<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xml:lang="en-US"
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:country="http://xbrl.sec.gov/country/2021"
  xmlns:dei="http://xbrl.sec.gov/dei/2021q4"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:ontf="http://www.on24.com/20220630"
  xmlns:srt="http://fasb.org/srt/2021-01-31"
  xmlns:us-gaap="http://fasb.org/us-gaap/2021-01-31"
  xmlns:xbrldi="http://xbrl.org/2006/xbrldi"
  xmlns:xlink="http://www.w3.org/1999/xlink"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <link:schemaRef xlink:href="ontf-20220630.xsd" xlink:type="simple"/>
    <context id="i46e758f10daa41179bbd80a4a1d843a7_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="id2af146b1f1a47a198fcd360bc27540f_I20220804">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
        </entity>
        <period>
            <instant>2022-08-04</instant>
        </period>
    </context>
    <context id="i89b06af42aea4d9b80f4728df83e2e4a_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="iacf1eae7b351473498f307a614db3000_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ief38789e885c407698773084e9cc0ec0_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ontf:SubscriptionAndOtherPlatformMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="if04bfcbe91db48d1b5256932edaae993_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ontf:SubscriptionAndOtherPlatformMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i504940e7336d4648bbeaed2824c191f3_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ontf:SubscriptionAndOtherPlatformMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ieea62194945244abadc24ef13f230d5b_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ontf:SubscriptionAndOtherPlatformMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ife6a0b3ece084e559e60deef837507b9_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ontf:ProfessionalServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i5b8963ac3a614b6dadebaeee2df111ac_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ontf:ProfessionalServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ic8223ed52b694fbfa3ecc92f4c6ac863_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ontf:ProfessionalServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i3f0147279e624ba3bc6fe51081ab6834_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ontf:ProfessionalServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i93de4fb0774e4a7cb55bcab3cbb51280_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i8ee693f895574988bfa693711b15e1b2_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i0268863b9a404c79b176b076da832b70_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i7e8361c731c14b938ecc0fe80f87ad24_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:ConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i22643f16b267477686433f2774976ddd_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:RedeemableConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="id710308fdf7f4c18804eaada2894589a_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i4d107d2d5ad74f8ba5ed25c65a3e41d6_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</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="i129abed536a845f691d2bcda5ff28b00_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</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="ie81acf7510ba464db2c8923a9f46da34_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</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="ibffbf6b2f6504f648130701d609dd986_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i0e702db9515d444cb335db4a61716643_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ic3a00d110cde4cea9f06c4ea63274962_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i9ebfdbb21fe540be95a86fd31ebea05a_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i69c3ca6efc054d4da92aad4c2be64efc_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ib69b716d97164d5b93975125d2db0acb_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:ConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="iaa58bb127fe04dee8004e64303c8cd8d_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:RedeemableConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i6ec6abf32c644d358a14989319a4dfd8_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i42324ca2b65249358907a925560354b2_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i915d52043c7349e2a26e66aed5140f18_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i63542eff528e42628dc1afc42ba35c06_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i6f177fcbc6a3419d86625630516ee7fd_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:ConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="i0b48037b90124b7fadbbd175c1d17841_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:RedeemableConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="ia8ec51aa2c51434bb2c5128cd4652190_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="icea7d59658d74e128ceecfd8fffc57fa_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="i40b04d80eae04db79f25b8d1d84b505c_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="i9f086585df834ce4a253d60665a76ba9_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="ib61aa514d9604355aeeaf00802ca3e92_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="i9c83def0ebba4d79a9e3173e14f21fd6_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i8841cbb3bca14cf48dede0182e24289e_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i969dc24e7b39489082e5e65dabf05448_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ie3c8561689db4f6e89d5fa3509d2b854_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="iafb0f6b2f1ef41ea8e838206913af4b3_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:ConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="id4e4242ce1b34294b6327858be29dac9_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:RedeemableConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i0f8b0fbde8704ea3a03d7357e5ccfad5_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="ia3563780656d4b7a89b5eb7a7aa55428_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i4a16d4a9e99447ceb631c51478493881_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i48b8868e7ac5437881cd0609a0cbf991_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i27c4bfba44654bf6914296e3964e05df_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="ibdb22473157d4851969d563b18536848_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:ConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i614dc319c83149349c1510f980d1ddda_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:RedeemableConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i36c4bed60f5541ebb61b77fe03da9fb4_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i13ec9e7f47124cf6b1b2cec971118251_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</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="ic94f66b05f884da5b91aeed0a75e67fb_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</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="ib86ddd1165ff448b93639c746c0c0af0_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</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="id5f64069cd4249dfa6604d553d8ccbb5_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="iebd9a27bd1f64b2bb392442d53ed0b7e_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i40e4b30fc5654c60bedfd20714e3425f_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i8ea42f0ce27b4fef8ffbd42697da0f06_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i22489001433149439a010ea5f31b46b9_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:ConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i91633b1488c043d997bd0070b5851d1c_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:RedeemableConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i241d45911d11483a8072573ee21bf185_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i320c156448d5441084e59c0ad79f3c98_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i40fbd30d1b6f4eb49768a36fdfa62480_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i74baa498e0924fe487a6cde132a276a1_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i84abad8794bd486785fbece71ca8c16e_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i4e83c84bb2594381b424d9f2b676799d_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:ConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="iaa0da9bf2f234bc8948e3f1ab35ca3ca_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:RedeemableConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ia6a250d936b5454097ca565d1b59d3a0_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i73d327948c3349fd8c0d86d31c4985aa_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i7d8bf360d6bd4fb3b5600ca5c826a2d8_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i00679eb51c4a497aa80f1c3e5d411238_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="id0aff36d6f59448082c57ab75c7ddf93_D20210205-20210205">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:IPOMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-05</startDate>
            <endDate>2021-02-05</endDate>
        </period>
    </context>
    <context id="i4e5ab2b2e54540f2bce472de91015199_I20210205">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:IPOMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-02-05</instant>
        </period>
    </context>
    <context id="ia6249962cbf74f72aa2315e8933091dd_I20220101">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">us-gaap:AccountingStandardsUpdate201602Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-01</instant>
        </period>
    </context>
    <context id="i00a3c4b0c03d41808f1655c6e2e768d2_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ie0d95813d3b04de79d34444511eb928f_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i61bfe6bad5ba448ba72922a8bef9e0a2_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i7f12d220fb77423cbdafc5779c5c5085_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="id0485f76731c40238c9e37d242c716b9_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ie607f235f1c14761acceb5ed0eb9043f_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ice65f5644af3440ea09757bdf86be111_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i0935452e3c4f4be283e99da3a0b640a5_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ic5a18da109cb46b99f9697c402c7b669_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">ontf:OtherGeographicalAreaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i20418b6e3e964e55a99f56a298818901_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">ontf:OtherGeographicalAreaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i17c33302fefb4bcdb7414d44fd8a39b1_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">ontf:OtherGeographicalAreaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ieed6c622fc874b688fbf4472420decba_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">ontf:OtherGeographicalAreaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i6c60939bc5b043779d808cd52bd12a47_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i18fbeee2635b40a4974ea8c9c71d50f4_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:GB</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i3c57eac52da44901bdc22248083b6577_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:GB</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i77d368b484c048229780d5328fa39f23_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">ontf:CustomersRepresentingConcentrationRiskMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i7d7a477b76ff4108b51c627fa0ee460a_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">ontf:CustomersRepresentingConcentrationRiskMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="if84b78ba43ba4f159f1c77b6f1ded0c9_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">ontf:CustomersRepresentingConcentrationRiskMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i011ccf810227472d9e2b2f95d424c232_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">ontf:CustomersRepresentingConcentrationRiskMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i15f25e59f02846e284ef89ddc6d6be5d_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">ontf:CustomersRepresentingConcentrationRiskMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">ontf:AccountsReceivableBenchmarkMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ibc6bb103ecfa41778dde030f73b42839_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">ontf:CustomersRepresentingConcentrationRiskMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">ontf:AccountsReceivableBenchmarkMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i65878d51208e4695b757223720bccd9a_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivablesByBillingStatusTypeAxis">us-gaap:BilledRevenuesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="ifae5b1c759034668996bbb8331220440_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivablesByBillingStatusTypeAxis">us-gaap:UnbilledRevenuesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i26f5bc8bf3f14077a3649e6d6331a4a0_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2022-07-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="if9b11d5d599e44d18358dd43800ce316_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i52c1105a2165481ca9d61c4e6d379ecd_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i9e82d43cfc3b419d8a3dad3c459b67cf_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ic795bc4a3d5144eaa474ee384470295d_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ic0002ed0a994486e884752f51b755e3b_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2023-07-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i9cd02bf8f16e4fb887cb821de4c9a93d_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="ife8caec5a7e84a1987f44b4d41477962_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="ifb6bd31ef0f44dd2a1f861cbc7908f3a_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="ib24e6ce9e167483bbe4ed3618729356b_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="ib23b5ad7ee434b70a2f08e343ba9edc9_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AssetBackedSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i3ec659e7fbdd4ec0a4e773009840be34_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i656d93542a8d4d16a00a65e6a2975462_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ic28cf6a58794485181f2a52cc9597bdf_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i291e0759aa9e415ea052606220aa1824_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i0d5a243a10b24e18a0b260bd4522382a_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AssetBackedSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ice9046ebdd68407083277fb5d8942a54_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis">us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="iecdcd567891d486db33975681fae9fa1_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis">us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="if209e0f3ca8640e2b7894ae7a33c881c_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis">us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i7a1c121fe9b4481d922ee3b3825599ec_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis">us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i0fc5349720e04e48beac9f7786d622bb_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</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-06-30</instant>
        </period>
    </context>
    <context id="i7063b79a27754a5993ec01d7c76b40cc_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</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-06-30</instant>
        </period>
    </context>
    <context id="i3e1e1c5c3cdb4ede8801a7a8869c22f1_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</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-06-30</instant>
        </period>
    </context>
    <context id="i329cfc76a6df44e09efd3a3dc66d77e8_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i4e9b1a51a52448d2bcc5406b77e638e7_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</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-06-30</instant>
        </period>
    </context>
    <context id="ida5d9c3022fa435294de7583475ec6bc_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</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-06-30</instant>
        </period>
    </context>
    <context id="i6052697e9c5742b4ad30ea3e429db632_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="ib55ae5d4ef634f93b986d2921437876a_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</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-06-30</instant>
        </period>
    </context>
    <context id="id327f03fe3504d8ab1959ed0b5fc84ac_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</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-06-30</instant>
        </period>
    </context>
    <context id="i5430dfee25114814a3096fa137a48f1d_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</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-06-30</instant>
        </period>
    </context>
    <context id="i5b8c38632cc24f83bbacfbb41acd78be_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i4744df20debb43a48cf8f44e2dd23140_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</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-06-30</instant>
        </period>
    </context>
    <context id="i82924a6def234ad785ec2a4601f3ee78_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</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-06-30</instant>
        </period>
    </context>
    <context id="i6c019ccc1d1947a4b0b4e27497a09419_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</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-06-30</instant>
        </period>
    </context>
    <context id="i53e92cdeefb742c1b2249d61914dec8d_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i6171c3896501468a992ef1d8c39e16e6_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</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-06-30</instant>
        </period>
    </context>
    <context id="ic4e8204a13854df38da1f33d5ae4472e_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</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-06-30</instant>
        </period>
    </context>
    <context id="ia60b558c21074b8286b856d19c910117_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</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-06-30</instant>
        </period>
    </context>
    <context id="i817d52d8285847a2910c7e1ab1b39277_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i51d53cdf0bd2480b9f8f879ebbbe5d74_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</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-06-30</instant>
        </period>
    </context>
    <context id="i1e292f7ad2e2476786114f5315039efc_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</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-06-30</instant>
        </period>
    </context>
    <context id="i3626a21898d74fd2a4b853335e9a2b15_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</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-06-30</instant>
        </period>
    </context>
    <context id="iade7426eee674c4ea654c1516b05e681_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AssetBackedSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="ia57e1b7ea0ca42ad80b074ab00aa471f_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</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-06-30</instant>
        </period>
    </context>
    <context id="ie695ff6165f444dbb6dcb060dd566830_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ifa2d2d0e29bf4eb3aed3a075f7803136_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i393380e469484877ad754988b5130321_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i56296708d1da4b43bdd8bee223da7cac_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="icc140bde9bfa49d28f080533772310ac_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i1c6cc1bb591249a594982acacd19b27b_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i231a8336872449d6917d440cd37c5691_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ib3590681cb3343c8ae7d555f3ed4f4d7_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i6deb47e3844f4f978c43bc24986e2e57_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</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>2021-12-31</instant>
        </period>
    </context>
    <context id="i998352cd9aaa4c9db6864f8acbed2db5_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</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>2021-12-31</instant>
        </period>
    </context>
    <context id="i157a73807a664a0a892be1bda5ebdce5_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i8184a1bd33264e3aa05db2c21bdff530_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</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>2021-12-31</instant>
        </period>
    </context>
    <context id="ie1e5d25da09c45578d5a486a790d1498_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i753322b227ce40b6b1cc630b4a769a5b_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i814659c86ee04755b1ca8d22203c497d_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i5c68fafcabcf4a409411130ec9548498_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ifd865f6dc2f3442580c9213264e2dcdf_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i5d685a06223b45bbafbc7edeb4fac475_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i6769b800d96b4153bd9fd62d60613fd7_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ibf04b859c28f4839b5b51953a6b39615_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ie2920ea9cfbe4117aad1835e29a37468_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AssetBackedSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="id8200c8f636f4abb9a6ac32c196b0c78_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AssetBackedSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i10c981d9c8644122bc4b55fd3c9d4a0f_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AssetBackedSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="iaba0fd6b74d74a70866309addca6f4a9_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AssetBackedSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i8a38168e62de4e6a9f8aff70d9a681b5_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">ontf:ComputerEquipmentsAndSoftwareMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="id43f26c4c5e14aadb6ee90a6559d461f_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">ontf:ComputerEquipmentsAndSoftwareMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i45ea45879309410c90f39ab172373227_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i74aa06868dc74cb58e5c8c18404a271f_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ifcfe14e960db4c5c99f89b84ae66f945_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i5a8ceef321c8485e982bcf4ac89ed5b4_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ica0500e1209b46648c6f6fc274106b13_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:AssetsHeldUnderCapitalLeasesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i98e23fb5249e45ee86dd4c5ba8ec2adf_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i393e00e567df4c2fb406c5473a04cdee_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="if7b2d6e4c82045db8fc1b7ea84459c4f_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i90829c05bed34d389ae494ae21b5b058_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ia24156aaa01f40b2ba8aff91de4880ec_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">ontf:OtherGeographicalAreaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="iecf43b7e356442be828c53efe46273f5_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">ontf:OtherGeographicalAreaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i035aeb41122a4f7cb8d663a89576cc8b_D20220408-20220408">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ontf:VibbioASMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-08</startDate>
            <endDate>2022-04-08</endDate>
        </period>
    </context>
    <context id="ibe012dad466f469fa7ceea4c60606e50_I20220408">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ontf:VibbioASMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-04-08</instant>
        </period>
    </context>
    <context id="i1276e6bad4e74ce5b1c306ba2181f793_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i9d76a4db7a21495784dc1403a5968b13_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">ontf:ForeignCurrencyTranslationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="icd3b9cba5a3a4342925daf7e11d9f70e_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i228c6cf911ee4abaaa03378333558f93_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i70ce37ccb994473589a8a347e169d256_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i8849c72eac6d40ba9036e1bb3969cc2d_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i75c2acfbe935445caead0aa925594dbf_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i92245dc838654593babb00ec9d697b37_D20220101-20220101">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-01-01</endDate>
        </period>
    </context>
    <context id="i464e29955057469abad5d9e54465a5aa_I20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-09-30</instant>
        </period>
    </context>
    <context id="i09ff2ae3777245bf999d20f88837df53_I20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:LetterOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-09-30</instant>
        </period>
    </context>
    <context id="i5a81010e08434175891a9ec07da5fc59_I20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">ontf:CreditCardSublimitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-09-30</instant>
        </period>
    </context>
    <context id="ia0097e5eb6694d9dad7ad6e4d414d80e_I20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">ontf:RevolvingCreditFacilityWithAtLeast100MillionDepositMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-09-30</instant>
        </period>
    </context>
    <context id="ifc4f9cd700cc49188b4c34dc67f5c319_I20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">ontf:BankDepositsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">ontf:RevolvingCreditFacilityWithAtLeast100MillionDepositMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-09-30</instant>
        </period>
    </context>
    <context id="ifba0846dfbc2460b81d27b28a367c4c1_I20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">ontf:BankDepositsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">ontf:RevolvingCreditFacilityWithLessThan100MillionDepositMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-09-30</instant>
        </period>
    </context>
    <context id="iae3940aab15348d292d8703e0eb4095c_I20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">ontf:RevolvingCreditFacilityWithLessThan100MillionDepositMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-09-30</instant>
        </period>
    </context>
    <context id="iab6ee00c3ae14b8bb27bcb3b1789c7f2_D20210901-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">ontf:RevolvingCreditFacilityWithLessThan100MillionDepositMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-09-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i8ddc6f8ef45742fcb01c23c75bf35340_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i6fb832c916e2403c8e0810bed2bb7a37_D20210901-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-09-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i2525a9496e2b423799aa8ed71f85cf48_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:LetterOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">us-gaap:PropertyLeaseGuaranteeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i648f438dcdd74d9db350ecad56313357_D20200731-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:PrimeRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-07-31</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="i5d436788c11f44528619da999a4b91af_D20200730-20200730">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:PrimeRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-07-30</startDate>
            <endDate>2020-07-30</endDate>
        </period>
    </context>
    <context id="i003d2e77fb8448f9b60e0176fae73c62_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:PrimeRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="ieb355fc681094086b81241a9e64e324f_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:PrimeRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="id9a626b227bf4cb6ab0b588bbd060daa_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:UnrecordedUnconditionalPurchaseObligationByCategoryOfItemPurchasedAxis">ontf:SoftwareLicenseFeesAndCoLocationFacilitiesAndServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i7cdfb5b386d8432ca715b6e0bc2a3542_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">ontf:SalesAndUseTaxAssessmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="iaa100ca3108a4920827a22b7de032dd9_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">ontf:SalesAndUseTaxAssessmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i2e5c4bf2c2054e7a9610f861e344be7b_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">ontf:SalesAndUseTaxAssessmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="ib40d05b687e24efe83409b13cdd3d6ce_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">ontf:SalesAndUseTaxAssessmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="ieffa720aec62418492415a12ead8be57_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:LitigationCaseAxis">ontf:PutativeClassActionsDouviaVON24AndGoemerVON24Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LitigationStatusAxis">us-gaap:PendingLitigationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i3b673e1e980c421cb5951c4ad52b7f38_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:LitigationCaseAxis">ontf:ShareholderDerivativeComplaintMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LitigationStatusAxis">us-gaap:PendingLitigationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="idee524d9e55c4421b0d9412dba95a431_I20210205">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">ontf:UndesignatedPreferredStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:IPOMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-02-05</instant>
        </period>
    </context>
    <context id="ic970f230aa4b4e1c857c61d001c8ead8_I20210205">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-02-05</instant>
        </period>
    </context>
    <context id="i0744357119cf421f9122fbc2cf4a18ad_I20210205">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
        </entity>
        <period>
            <instant>2021-02-05</instant>
        </period>
    </context>
    <context id="i5a4cd534d2ed423e9243e28e3eed6992_D20210205-20210205">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
        </entity>
        <period>
            <startDate>2021-02-05</startDate>
            <endDate>2021-02-05</endDate>
        </period>
    </context>
    <context id="icb9aff9a92de4649bbc674d21a716987_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="ia5658c39497141548db2d46019d1d1af_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">ontf:A2021EquityIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="iabbc12380e70496daf488e27cdef2725_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">ontf:TwoThousandTwentyOneEmployeeStockPurchasePlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i4d0818ffc35946c7ae522496423e8c1c_I20220101">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">ontf:A2021EquityIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-01</instant>
        </period>
    </context>
    <context id="icc47adc6ca04447db6d50c21dbca8771_I20210101">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">ontf:TwoThousandTwentyOneEmployeeStockPurchasePlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-01</instant>
        </period>
    </context>
    <context id="i91e6b1cb3f71430f921d1276d4d48884_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i727c0e8f1baa44269d32ec2027363f78_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i51422ea228954430a1ae2b2e17369aa7_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i81ed28147a3e4dd98b3da7c5a09a95a1_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ontf:PerformanceBasedRestrictedStockUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="ie9b122f8b9e54553af6be0c873513478_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ibedc0692e8214cfca175a79afd7c0e54_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i2bf8f8893a3f4e58adbfd775cd594816_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:SubscriptionAndCirculationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ic229b14cf7c94046afd97f01e18f472c_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:SubscriptionAndCirculationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ie1961cbdb77c48b9819e3fad690bfbdf_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:SubscriptionAndCirculationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="if4e90ad876d04de999e6da8dc24006ff_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:SubscriptionAndCirculationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i18dd57d10e3a4f8780b279dc97ed3138_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ontf:ProfessionalServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ica43ad67898c458ea50e2d22f1875e4b_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ontf:ProfessionalServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i6a20e3c0c9c54831b3f5eb46b9f7e10c_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ontf:ProfessionalServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="iba14af9fc1f74c6483b46eae56105765_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ontf:ProfessionalServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i83b142357bd246b28c81d091d1bb23dd_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i6a94489cc466454f86e0f5f0642529a8_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ia6073caa60e040bb8d1160b786954614_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i1b6c4038162240d4ae0600a8ed179791_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i4322c7724a4e4d9984753caaa1f7dba8_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i9e51fab710be46dbbce8477b6890cd22_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i54656d5fa9e44c1082c2a218cc78f013_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="if189670df59e44029a7bab135ae44cd0_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i2821d3b9e1e343a98ddd19c3990b230a_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i64519853b7c247ccaa656ed4ce15ff11_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i3a3d48c448584146bea34a2bacffbcbe_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i992cca005ba144cd9c5cab6061991b4f_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i96f4ee6d173543a8bd93b658837da0d4_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i20f66072a2974f9fa1c78264ce99e23e_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i5afbc22d6be348e1a8bcbe7c97244909_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i2618be4c8fc84ac2916cc4dcf5f6ad13_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ifd62dcda2e674d868cd8832a56fed5b2_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i5bab2bc2377f41dea12238598242e9ec_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ic71f67ed341b46219b007e881d674d21_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i650aaf6147cf44af8fe798dbeb1e4ed7_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i0e000852e23d4ccca78c78352238789c_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ie3d85f0643b3415aa8c8c777d055ace3_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ida2e438d68104806aee114939f8e2324_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i00665ee328d04ca29bc5636766047fad_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i757810d8872b41dd847e51e72d66ca2c_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i460e04175a3b4b2eb80b619cba8f8db5_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ib99d35f1b5ef4e11985b04a95c565bab_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ic1cf2dca2fe141adb4f5eeee1a15999e_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i6d476a843a564acca8db2999ccb4e016_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:ImmediateFamilyMemberOfManagementOrPrincipalOwnerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i0674c2986dd145ac9548711bf3d3a045_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:ImmediateFamilyMemberOfManagementOrPrincipalOwnerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i6a8958942de948258f90af7d30f8d0dd_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:ImmediateFamilyMemberOfManagementOrPrincipalOwnerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ibf1e3ba990464a018e8ec50b7c373403_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:ImmediateFamilyMemberOfManagementOrPrincipalOwnerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i893500161fa14037b19179b25cd73b51_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:AccountsPayableAndAccruedLiabilitiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:ImmediateFamilyMemberOfManagementOrPrincipalOwnerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i6db77c4302424d45b62b56cac43854bb_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001110611</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:AccountsPayableAndAccruedLiabilitiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:ImmediateFamilyMemberOfManagementOrPrincipalOwnerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <unit id="shares">
        <measure>shares</measure>
    </unit>
    <unit id="usd">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="usdPerShare">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>shares</measure>
            </unitDenominator>
        </divide>
    </unit>
    <unit id="number">
        <measure>pure</measure>
    </unit>
    <unit id="customer">
        <measure>ontf:customer</measure>
    </unit>
    <unit id="vote">
        <measure>ontf:Vote</measure>
    </unit>
    <dei:AmendmentFlag
      contextRef="i46e758f10daa41179bbd80a4a1d843a7_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl80L2ZyYWc6ZjcyYTAwYjZlNmZkNGIwYmI5OWViOGVjMTEwMTM4YTIvdGFibGU6ZTliMzJlMzE1MTNiNDBiMjk4YmI0MGMxNzZhNjgxNWQvdGFibGVyYW5nZTplOWIzMmUzMTUxM2I0MGIyOThiYjQwYzE3NmE2ODE1ZF8zLTEtMS0xLTk5MDM4_75db925a-e2c4-44b7-b4ff-3a939d872aeb">false</dei:AmendmentFlag>
    <dei:DocumentFiscalYearFocus
      contextRef="i46e758f10daa41179bbd80a4a1d843a7_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl80L2ZyYWc6ZjcyYTAwYjZlNmZkNGIwYmI5OWViOGVjMTEwMTM4YTIvdGFibGU6ZTliMzJlMzE1MTNiNDBiMjk4YmI0MGMxNzZhNjgxNWQvdGFibGVyYW5nZTplOWIzMmUzMTUxM2I0MGIyOThiYjQwYzE3NmE2ODE1ZF80LTEtMS0xLTk5MDM4_7495d2b8-449d-44f6-82b0-5f063fcdc2e8">2022</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus
      contextRef="i46e758f10daa41179bbd80a4a1d843a7_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl80L2ZyYWc6ZjcyYTAwYjZlNmZkNGIwYmI5OWViOGVjMTEwMTM4YTIvdGFibGU6ZTliMzJlMzE1MTNiNDBiMjk4YmI0MGMxNzZhNjgxNWQvdGFibGVyYW5nZTplOWIzMmUzMTUxM2I0MGIyOThiYjQwYzE3NmE2ODE1ZF81LTEtMS0xLTk5MDM4_509e35f1-d2a3-4e24-9597-f7a24c916510">Q2</dei:DocumentFiscalPeriodFocus>
    <dei:EntityCentralIndexKey
      contextRef="i46e758f10daa41179bbd80a4a1d843a7_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl80L2ZyYWc6ZjcyYTAwYjZlNmZkNGIwYmI5OWViOGVjMTEwMTM4YTIvdGFibGU6ZTliMzJlMzE1MTNiNDBiMjk4YmI0MGMxNzZhNjgxNWQvdGFibGVyYW5nZTplOWIzMmUzMTUxM2I0MGIyOThiYjQwYzE3NmE2ODE1ZF82LTEtMS0xLTk5MDM4_4dd731d2-ac75-4175-94ae-c254fe34fd68">0001110611</dei:EntityCentralIndexKey>
    <dei:CurrentFiscalYearEndDate
      contextRef="i46e758f10daa41179bbd80a4a1d843a7_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl80L2ZyYWc6ZjcyYTAwYjZlNmZkNGIwYmI5OWViOGVjMTEwMTM4YTIvdGFibGU6ZTliMzJlMzE1MTNiNDBiMjk4YmI0MGMxNzZhNjgxNWQvdGFibGVyYW5nZTplOWIzMmUzMTUxM2I0MGIyOThiYjQwYzE3NmE2ODE1ZF83LTEtMS0xLTk5MDM4_c3900bfe-bb32-4af0-89ea-37c3598c64da">--12-31</dei:CurrentFiscalYearEndDate>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="ic0002ed0a994486e884752f51b755e3b_I20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl80My9mcmFnOmY3MjUwN2Q5NzVhNzQ5MTQ5YmE3OTQ4NDBkNGUyNjM4L3RhYmxlOmY1YjFlNmI0MTdjZDQ1YTg5YjdhMGYwNjQ1NjBlZGJjL3RhYmxlcmFuZ2U6ZjViMWU2YjQxN2NkNDVhODliN2EwZjA2NDU2MGVkYmNfMC0xLTEtMS05OTAzOA_b7b79039-f96d-4f30-8af3-aa725144aa18"
      xsi:nil="true"/>
    <us-gaap:FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList
      contextRef="i89b06af42aea4d9b80f4728df83e2e4a_I20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl81NS9mcmFnOjhlN2RjYzY4OTNlZTQzMDQ4NDJhNzFmOTdhNDU1NjM3L3RhYmxlOjY0MmIxN2ZkMjAyODRjNzg4MzVmZGE3NTJhZGJhOTE5L3RhYmxlcmFuZ2U6NjQyYjE3ZmQyMDI4NGM3ODgzNWZkYTc1MmFkYmE5MTlfMi0yLTEtMS05OTAzOA_7f25db0c-b516-4f21-b1ca-817f0b289413">http://fasb.org/us-gaap/2021-01-31#PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization</us-gaap:FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList>
    <dei:DocumentType
      contextRef="i46e758f10daa41179bbd80a4a1d843a7_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8xL2ZyYWc6MjdiNmY1MmE1YTc1NDUzYjhiYmJlZTMzZDVjZGRlY2QvdGV4dHJlZ2lvbjoyN2I2ZjUyYTVhNzU0NTNiOGJiYmVlMzNkNWNkZGVjZF8xOTE4_29827947-bbb3-494d-aced-3492a948b53f">10-Q</dei:DocumentType>
    <dei:DocumentQuarterlyReport
      contextRef="i46e758f10daa41179bbd80a4a1d843a7_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8xL2ZyYWc6MjdiNmY1MmE1YTc1NDUzYjhiYmJlZTMzZDVjZGRlY2QvdGFibGU6MThiZWViZWQ2Zjk4NDI5ZjgyMTAzMDc1NDNhNTNkNzEvdGFibGVyYW5nZToxOGJlZWJlZDZmOTg0MjlmODIxMDMwNzU0M2E1M2Q3MV8wLTAtMS0xLTk5MDM4_e3199f81-5ad1-478f-824e-8a9a709d8bde">true</dei:DocumentQuarterlyReport>
    <dei:DocumentPeriodEndDate
      contextRef="i46e758f10daa41179bbd80a4a1d843a7_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8xL2ZyYWc6MjdiNmY1MmE1YTc1NDUzYjhiYmJlZTMzZDVjZGRlY2QvdGV4dHJlZ2lvbjoyN2I2ZjUyYTVhNzU0NTNiOGJiYmVlMzNkNWNkZGVjZF8xMzQ_e7591e91-f80f-4224-b558-e5c5f4e2395c">2022-06-30</dei:DocumentPeriodEndDate>
    <dei:DocumentTransitionReport
      contextRef="i46e758f10daa41179bbd80a4a1d843a7_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8xL2ZyYWc6MjdiNmY1MmE1YTc1NDUzYjhiYmJlZTMzZDVjZGRlY2QvdGFibGU6NGVhMGRmNjBjYmY4NDY0NmFjZTMwZDYzNDcyNmUyYzQvdGFibGVyYW5nZTo0ZWEwZGY2MGNiZjg0NjQ2YWNlMzBkNjM0NzI2ZTJjNF8wLTAtMS0xLTk5MDM4_c9ae1db9-99aa-4e33-b402-efc3ebd1326b">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="i46e758f10daa41179bbd80a4a1d843a7_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8xL2ZyYWc6MjdiNmY1MmE1YTc1NDUzYjhiYmJlZTMzZDVjZGRlY2QvdGV4dHJlZ2lvbjoyN2I2ZjUyYTVhNzU0NTNiOGJiYmVlMzNkNWNkZGVjZF8xOTIw_8127e855-1c20-4aa9-b8e0-12b9c61acf04">001-39965</dei:EntityFileNumber>
    <dei:EntityRegistrantName
      contextRef="i46e758f10daa41179bbd80a4a1d843a7_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8xL2ZyYWc6MjdiNmY1MmE1YTc1NDUzYjhiYmJlZTMzZDVjZGRlY2QvdGV4dHJlZ2lvbjoyN2I2ZjUyYTVhNzU0NTNiOGJiYmVlMzNkNWNkZGVjZF8xOTEy_86a3ad8a-ca83-4eb8-8b36-b2abc7dc5296">ON24, INC.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="i46e758f10daa41179bbd80a4a1d843a7_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8xL2ZyYWc6MjdiNmY1MmE1YTc1NDUzYjhiYmJlZTMzZDVjZGRlY2QvdGFibGU6NTkwZTAwMDVlODZiNGFhZDkwZmMzNjZiYTFiNGVhN2IvdGFibGVyYW5nZTo1OTBlMDAwNWU4NmI0YWFkOTBmYzM2NmJhMWI0ZWE3Yl8wLTAtMS0xLTk5MDM4_b0c1db58-fe1b-4cd1-9a7d-9e3aaa61596c">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="i46e758f10daa41179bbd80a4a1d843a7_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8xL2ZyYWc6MjdiNmY1MmE1YTc1NDUzYjhiYmJlZTMzZDVjZGRlY2QvdGFibGU6NTkwZTAwMDVlODZiNGFhZDkwZmMzNjZiYTFiNGVhN2IvdGFibGVyYW5nZTo1OTBlMDAwNWU4NmI0YWFkOTBmYzM2NmJhMWI0ZWE3Yl8wLTEtMS0xLTk5MDM4_31af2413-cb68-41df-9ab6-5c1b96b05906">94-3292599</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="i46e758f10daa41179bbd80a4a1d843a7_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8xL2ZyYWc6MjdiNmY1MmE1YTc1NDUzYjhiYmJlZTMzZDVjZGRlY2QvdGFibGU6NTkwZTAwMDVlODZiNGFhZDkwZmMzNjZiYTFiNGVhN2IvdGFibGVyYW5nZTo1OTBlMDAwNWU4NmI0YWFkOTBmYzM2NmJhMWI0ZWE3Yl8yLTAtMS0xLTk5MDM4L3RleHRyZWdpb246N2JmZDc3NTk5OWZmNGEwODhjMjRkNjU4YmFhMmVhNjdfNA_a8917085-32b4-41c0-b7af-30cf59ca099d">50 Beale Street, 8th Floor</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown
      contextRef="i46e758f10daa41179bbd80a4a1d843a7_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8xL2ZyYWc6MjdiNmY1MmE1YTc1NDUzYjhiYmJlZTMzZDVjZGRlY2QvdGFibGU6NTkwZTAwMDVlODZiNGFhZDkwZmMzNjZiYTFiNGVhN2IvdGFibGVyYW5nZTo1OTBlMDAwNWU4NmI0YWFkOTBmYzM2NmJhMWI0ZWE3Yl8yLTAtMS0xLTk5MDM4L3RleHRyZWdpb246N2JmZDc3NTk5OWZmNGEwODhjMjRkNjU4YmFhMmVhNjdfOA_38c03cb1-6dc8-478a-85b1-74e6712d1eee">San Francisco</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="i46e758f10daa41179bbd80a4a1d843a7_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8xL2ZyYWc6MjdiNmY1MmE1YTc1NDUzYjhiYmJlZTMzZDVjZGRlY2QvdGFibGU6NTkwZTAwMDVlODZiNGFhZDkwZmMzNjZiYTFiNGVhN2IvdGFibGVyYW5nZTo1OTBlMDAwNWU4NmI0YWFkOTBmYzM2NmJhMWI0ZWE3Yl8yLTAtMS0xLTk5MDM4L3RleHRyZWdpb246N2JmZDc3NTk5OWZmNGEwODhjMjRkNjU4YmFhMmVhNjdfMTI_7a3fa699-dbe0-48dc-82e3-1f1e27378fbb">CA</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="i46e758f10daa41179bbd80a4a1d843a7_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8xL2ZyYWc6MjdiNmY1MmE1YTc1NDUzYjhiYmJlZTMzZDVjZGRlY2QvdGFibGU6NTkwZTAwMDVlODZiNGFhZDkwZmMzNjZiYTFiNGVhN2IvdGFibGVyYW5nZTo1OTBlMDAwNWU4NmI0YWFkOTBmYzM2NmJhMWI0ZWE3Yl8yLTEtMS0xLTk5MDM4_bc27118c-4700-4fcf-9187-0a5bf1a3d933">94105</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="i46e758f10daa41179bbd80a4a1d843a7_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8xL2ZyYWc6MjdiNmY1MmE1YTc1NDUzYjhiYmJlZTMzZDVjZGRlY2QvdGV4dHJlZ2lvbjoyN2I2ZjUyYTVhNzU0NTNiOGJiYmVlMzNkNWNkZGVjZF8xOTIx_ec3f7615-8057-435a-909f-c31b646f5898">415</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="i46e758f10daa41179bbd80a4a1d843a7_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8xL2ZyYWc6MjdiNmY1MmE1YTc1NDUzYjhiYmJlZTMzZDVjZGRlY2QvdGV4dHJlZ2lvbjoyN2I2ZjUyYTVhNzU0NTNiOGJiYmVlMzNkNWNkZGVjZF8xOTEz_e4f66140-000a-4451-a1b8-6978ca1822ca">369-8000</dei:LocalPhoneNumber>
    <dei:Security12bTitle
      contextRef="i46e758f10daa41179bbd80a4a1d843a7_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8xL2ZyYWc6MjdiNmY1MmE1YTc1NDUzYjhiYmJlZTMzZDVjZGRlY2QvdGFibGU6NmQ4NmI0OGJkNjE2NDZmMWI4MWZlMGQ4Yzg1ZWE1NzcvdGFibGVyYW5nZTo2ZDg2YjQ4YmQ2MTY0NmYxYjgxZmUwZDhjODVlYTU3N18xLTAtMS0xLTk5MDM4_afb17855-291d-42de-bbb9-b28e03739f01">Common Stock, par value $0.0001 per share</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="i46e758f10daa41179bbd80a4a1d843a7_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8xL2ZyYWc6MjdiNmY1MmE1YTc1NDUzYjhiYmJlZTMzZDVjZGRlY2QvdGFibGU6NmQ4NmI0OGJkNjE2NDZmMWI4MWZlMGQ4Yzg1ZWE1NzcvdGFibGVyYW5nZTo2ZDg2YjQ4YmQ2MTY0NmYxYjgxZmUwZDhjODVlYTU3N18xLTItMS0xLTk5MDM4_21b8e674-3b75-4a06-9f11-1b9068692190">ONTF</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="i46e758f10daa41179bbd80a4a1d843a7_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8xL2ZyYWc6MjdiNmY1MmE1YTc1NDUzYjhiYmJlZTMzZDVjZGRlY2QvdGFibGU6NmQ4NmI0OGJkNjE2NDZmMWI4MWZlMGQ4Yzg1ZWE1NzcvdGFibGVyYW5nZTo2ZDg2YjQ4YmQ2MTY0NmYxYjgxZmUwZDhjODVlYTU3N18xLTQtMS0xLTk5MDM4_431d1091-06ca-460a-ada5-3c74029120ea">NYSE</dei:SecurityExchangeName>
    <dei:EntityCurrentReportingStatus
      contextRef="i46e758f10daa41179bbd80a4a1d843a7_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8xL2ZyYWc6MjdiNmY1MmE1YTc1NDUzYjhiYmJlZTMzZDVjZGRlY2QvdGV4dHJlZ2lvbjoyN2I2ZjUyYTVhNzU0NTNiOGJiYmVlMzNkNWNkZGVjZF8xOTE2_b8e4398e-11a3-4fda-bed0-8827ed325dc8">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="i46e758f10daa41179bbd80a4a1d843a7_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8xL2ZyYWc6MjdiNmY1MmE1YTc1NDUzYjhiYmJlZTMzZDVjZGRlY2QvdGV4dHJlZ2lvbjoyN2I2ZjUyYTVhNzU0NTNiOGJiYmVlMzNkNWNkZGVjZF8xOTE1_0eccd3cd-85d7-4b8f-8996-2ff2bced7e2d">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="i46e758f10daa41179bbd80a4a1d843a7_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8xL2ZyYWc6MjdiNmY1MmE1YTc1NDUzYjhiYmJlZTMzZDVjZGRlY2QvdGFibGU6ZGQwZDE4Zjg4Yjk3NGQxODk2OGE5NWE0MTVmNjE4NDUvdGFibGVyYW5nZTpkZDBkMThmODhiOTc0ZDE4OTY4YTk1YTQxNWY2MTg0NV8xLTAtMS0xLTk5MDM4_3b5abb0f-1b02-43a8-8f9f-8ea2121e8120">Non-accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="i46e758f10daa41179bbd80a4a1d843a7_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8xL2ZyYWc6MjdiNmY1MmE1YTc1NDUzYjhiYmJlZTMzZDVjZGRlY2QvdGFibGU6ZGQwZDE4Zjg4Yjk3NGQxODk2OGE5NWE0MTVmNjE4NDUvdGFibGVyYW5nZTpkZDBkMThmODhiOTc0ZDE4OTY4YTk1YTQxNWY2MTg0NV8xLTQtMS0xLTk5MDM4_65cc4d5c-0918-438b-82e2-ea30743cf490">false</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="i46e758f10daa41179bbd80a4a1d843a7_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8xL2ZyYWc6MjdiNmY1MmE1YTc1NDUzYjhiYmJlZTMzZDVjZGRlY2QvdGFibGU6ZGQwZDE4Zjg4Yjk3NGQxODk2OGE5NWE0MTVmNjE4NDUvdGFibGVyYW5nZTpkZDBkMThmODhiOTc0ZDE4OTY4YTk1YTQxNWY2MTg0NV8yLTQtMS0xLTk5MDM4_ac60ab64-f8b4-4643-8088-79dcee666b11">true</dei:EntityEmergingGrowthCompany>
    <dei:EntityExTransitionPeriod
      contextRef="i46e758f10daa41179bbd80a4a1d843a7_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8xL2ZyYWc6MjdiNmY1MmE1YTc1NDUzYjhiYmJlZTMzZDVjZGRlY2QvdGV4dHJlZ2lvbjoyN2I2ZjUyYTVhNzU0NTNiOGJiYmVlMzNkNWNkZGVjZF8xOTEw_4da6d068-df9a-4ed8-9a8e-566694ebce8a">false</dei:EntityExTransitionPeriod>
    <dei:EntityShellCompany
      contextRef="i46e758f10daa41179bbd80a4a1d843a7_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8xL2ZyYWc6MjdiNmY1MmE1YTc1NDUzYjhiYmJlZTMzZDVjZGRlY2QvdGV4dHJlZ2lvbjoyN2I2ZjUyYTVhNzU0NTNiOGJiYmVlMzNkNWNkZGVjZF8xOTE3_45d0a3c4-a0fd-4b9e-8218-3569ada17f3b">false</dei:EntityShellCompany>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="id2af146b1f1a47a198fcd360bc27540f_I20220804"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8xL2ZyYWc6MjdiNmY1MmE1YTc1NDUzYjhiYmJlZTMzZDVjZGRlY2QvdGV4dHJlZ2lvbjoyN2I2ZjUyYTVhNzU0NTNiOGJiYmVlMzNkNWNkZGVjZF8xODcz_05b5e622-a21e-4e58-8513-6ba2db494fcc"
      unitRef="shares">47483995</dei:EntityCommonStockSharesOutstanding>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i89b06af42aea4d9b80f4728df83e2e4a_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8xOS9mcmFnOjJiMzE0OGMxNGIwMzQyNjg5NDgyYjMzMGRkNjZhNjdkL3RhYmxlOjRiOWRmZTA4MWVlMTQzOTk5MTk4MjczOGQ1NmVjY2E3L3RhYmxlcmFuZ2U6NGI5ZGZlMDgxZWUxNDM5OTkxOTgyNzM4ZDU2ZWNjYTdfMy0yLTEtMS05OTAzOA_998f9c38-f5de-4b7e-a6a8-c430d4c1fc86"
      unitRef="usd">79914000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="iacf1eae7b351473498f307a614db3000_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8xOS9mcmFnOjJiMzE0OGMxNGIwMzQyNjg5NDgyYjMzMGRkNjZhNjdkL3RhYmxlOjRiOWRmZTA4MWVlMTQzOTk5MTk4MjczOGQ1NmVjY2E3L3RhYmxlcmFuZ2U6NGI5ZGZlMDgxZWUxNDM5OTkxOTgyNzM4ZDU2ZWNjYTdfMy00LTEtMS05OTAzOA_660c0a66-8026-4147-a6d3-ff7354fc250c"
      unitRef="usd">164948000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i89b06af42aea4d9b80f4728df83e2e4a_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8xOS9mcmFnOjJiMzE0OGMxNGIwMzQyNjg5NDgyYjMzMGRkNjZhNjdkL3RhYmxlOjRiOWRmZTA4MWVlMTQzOTk5MTk4MjczOGQ1NmVjY2E3L3RhYmxlcmFuZ2U6NGI5ZGZlMDgxZWUxNDM5OTkxOTgyNzM4ZDU2ZWNjYTdfNC0yLTEtMS05OTAzOA_4ba4c1d5-e79f-4513-8179-baa2f7a49c8a"
      unitRef="usd">264955000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="iacf1eae7b351473498f307a614db3000_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8xOS9mcmFnOjJiMzE0OGMxNGIwMzQyNjg5NDgyYjMzMGRkNjZhNjdkL3RhYmxlOjRiOWRmZTA4MWVlMTQzOTk5MTk4MjczOGQ1NmVjY2E3L3RhYmxlcmFuZ2U6NGI5ZGZlMDgxZWUxNDM5OTkxOTgyNzM4ZDU2ZWNjYTdfNC00LTEtMS05OTAzOA_efb8502c-d11b-4766-9b3f-2f034842ee60"
      unitRef="usd">217609000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="i89b06af42aea4d9b80f4728df83e2e4a_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8xOS9mcmFnOjJiMzE0OGMxNGIwMzQyNjg5NDgyYjMzMGRkNjZhNjdkL3RhYmxlOjRiOWRmZTA4MWVlMTQzOTk5MTk4MjczOGQ1NmVjY2E3L3RhYmxlcmFuZ2U6NGI5ZGZlMDgxZWUxNDM5OTkxOTgyNzM4ZDU2ZWNjYTdfNS0wLTEtMS05OTAzOC90ZXh0cmVnaW9uOjZkZWIzMmE3ZmJhYjQ1MzU5ZDk5ZWU4Y2VkMTJiYmExXzU5_a96f7165-504d-4629-ba98-3ed6015eb128"
      unitRef="usd">2596000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="iacf1eae7b351473498f307a614db3000_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8xOS9mcmFnOjJiMzE0OGMxNGIwMzQyNjg5NDgyYjMzMGRkNjZhNjdkL3RhYmxlOjRiOWRmZTA4MWVlMTQzOTk5MTk4MjczOGQ1NmVjY2E3L3RhYmxlcmFuZ2U6NGI5ZGZlMDgxZWUxNDM5OTkxOTgyNzM4ZDU2ZWNjYTdfNS0wLTEtMS05OTAzOC90ZXh0cmVnaW9uOjZkZWIzMmE3ZmJhYjQ1MzU5ZDk5ZWU4Y2VkMTJiYmExXzY2_19fb2d58-27f5-452b-aa82-af1fd7a4b14b"
      unitRef="usd">2677000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i89b06af42aea4d9b80f4728df83e2e4a_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8xOS9mcmFnOjJiMzE0OGMxNGIwMzQyNjg5NDgyYjMzMGRkNjZhNjdkL3RhYmxlOjRiOWRmZTA4MWVlMTQzOTk5MTk4MjczOGQ1NmVjY2E3L3RhYmxlcmFuZ2U6NGI5ZGZlMDgxZWUxNDM5OTkxOTgyNzM4ZDU2ZWNjYTdfNS0yLTEtMS05OTAzOA_55887239-b851-4318-af05-efaeeab3f2c7"
      unitRef="usd">39765000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="iacf1eae7b351473498f307a614db3000_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8xOS9mcmFnOjJiMzE0OGMxNGIwMzQyNjg5NDgyYjMzMGRkNjZhNjdkL3RhYmxlOjRiOWRmZTA4MWVlMTQzOTk5MTk4MjczOGQ1NmVjY2E3L3RhYmxlcmFuZ2U6NGI5ZGZlMDgxZWUxNDM5OTkxOTgyNzM4ZDU2ZWNjYTdfNS00LTEtMS05OTAzOA_cd934cf7-34e3-4e43-ba9e-0724aee17748"
      unitRef="usd">46117000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="i89b06af42aea4d9b80f4728df83e2e4a_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8xOS9mcmFnOjJiMzE0OGMxNGIwMzQyNjg5NDgyYjMzMGRkNjZhNjdkL3RhYmxlOjRiOWRmZTA4MWVlMTQzOTk5MTk4MjczOGQ1NmVjY2E3L3RhYmxlcmFuZ2U6NGI5ZGZlMDgxZWUxNDM5OTkxOTgyNzM4ZDU2ZWNjYTdfNi0yLTEtMS05OTAzOA_4ec46589-3341-41e1-8ab0-edae034200e5"
      unitRef="usd">12212000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="iacf1eae7b351473498f307a614db3000_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8xOS9mcmFnOjJiMzE0OGMxNGIwMzQyNjg5NDgyYjMzMGRkNjZhNjdkL3RhYmxlOjRiOWRmZTA4MWVlMTQzOTk5MTk4MjczOGQ1NmVjY2E3L3RhYmxlcmFuZ2U6NGI5ZGZlMDgxZWUxNDM5OTkxOTgyNzM4ZDU2ZWNjYTdfNi00LTEtMS05OTAzOA_76c3d565-e173-48b1-b4b8-22de569ee34e"
      unitRef="usd">11921000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i89b06af42aea4d9b80f4728df83e2e4a_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8xOS9mcmFnOjJiMzE0OGMxNGIwMzQyNjg5NDgyYjMzMGRkNjZhNjdkL3RhYmxlOjRiOWRmZTA4MWVlMTQzOTk5MTk4MjczOGQ1NmVjY2E3L3RhYmxlcmFuZ2U6NGI5ZGZlMDgxZWUxNDM5OTkxOTgyNzM4ZDU2ZWNjYTdfNy0yLTEtMS05OTAzOA_e9025d76-6fef-4e8c-a6c4-976090f5fbf6"
      unitRef="usd">9945000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="iacf1eae7b351473498f307a614db3000_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8xOS9mcmFnOjJiMzE0OGMxNGIwMzQyNjg5NDgyYjMzMGRkNjZhNjdkL3RhYmxlOjRiOWRmZTA4MWVlMTQzOTk5MTk4MjczOGQ1NmVjY2E3L3RhYmxlcmFuZ2U6NGI5ZGZlMDgxZWUxNDM5OTkxOTgyNzM4ZDU2ZWNjYTdfNy00LTEtMS05OTAzOA_42ae67ed-3021-4097-b19d-c8de62798698"
      unitRef="usd">8467000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i89b06af42aea4d9b80f4728df83e2e4a_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8xOS9mcmFnOjJiMzE0OGMxNGIwMzQyNjg5NDgyYjMzMGRkNjZhNjdkL3RhYmxlOjRiOWRmZTA4MWVlMTQzOTk5MTk4MjczOGQ1NmVjY2E3L3RhYmxlcmFuZ2U6NGI5ZGZlMDgxZWUxNDM5OTkxOTgyNzM4ZDU2ZWNjYTdfOC0yLTEtMS05OTAzOA_07b0d08a-1143-47f7-b6a5-5e8363778c7f"
      unitRef="usd">406791000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="iacf1eae7b351473498f307a614db3000_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8xOS9mcmFnOjJiMzE0OGMxNGIwMzQyNjg5NDgyYjMzMGRkNjZhNjdkL3RhYmxlOjRiOWRmZTA4MWVlMTQzOTk5MTk4MjczOGQ1NmVjY2E3L3RhYmxlcmFuZ2U6NGI5ZGZlMDgxZWUxNDM5OTkxOTgyNzM4ZDU2ZWNjYTdfOC00LTEtMS05OTAzOA_86bb7b80-a421-433d-8ed2-7019031b4500"
      unitRef="usd">449062000</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="i89b06af42aea4d9b80f4728df83e2e4a_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8xOS9mcmFnOjJiMzE0OGMxNGIwMzQyNjg5NDgyYjMzMGRkNjZhNjdkL3RhYmxlOjRiOWRmZTA4MWVlMTQzOTk5MTk4MjczOGQ1NmVjY2E3L3RhYmxlcmFuZ2U6NGI5ZGZlMDgxZWUxNDM5OTkxOTgyNzM4ZDU2ZWNjYTdfOS0yLTEtMS05OTAzOA_d256685f-da61-42f0-afdb-4c3dd30b6c37"
      unitRef="usd">8076000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="iacf1eae7b351473498f307a614db3000_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8xOS9mcmFnOjJiMzE0OGMxNGIwMzQyNjg5NDgyYjMzMGRkNjZhNjdkL3RhYmxlOjRiOWRmZTA4MWVlMTQzOTk5MTk4MjczOGQ1NmVjY2E3L3RhYmxlcmFuZ2U6NGI5ZGZlMDgxZWUxNDM5OTkxOTgyNzM4ZDU2ZWNjYTdfOS00LTEtMS05OTAzOA_bebe6135-87fa-4bcb-b56e-d83ca0d37852"
      unitRef="usd">8780000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i89b06af42aea4d9b80f4728df83e2e4a_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8xOS9mcmFnOjJiMzE0OGMxNGIwMzQyNjg5NDgyYjMzMGRkNjZhNjdkL3RhYmxlOjRiOWRmZTA4MWVlMTQzOTk5MTk4MjczOGQ1NmVjY2E3L3RhYmxlcmFuZ2U6NGI5ZGZlMDgxZWUxNDM5OTkxOTgyNzM4ZDU2ZWNjYTdfMTAtMi0xLTEtOTkwMzg_a694d73a-ca5b-4fae-86e5-fb1534f34922"
      unitRef="usd">6199000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i89b06af42aea4d9b80f4728df83e2e4a_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8xOS9mcmFnOjJiMzE0OGMxNGIwMzQyNjg5NDgyYjMzMGRkNjZhNjdkL3RhYmxlOjRiOWRmZTA4MWVlMTQzOTk5MTk4MjczOGQ1NmVjY2E3L3RhYmxlcmFuZ2U6NGI5ZGZlMDgxZWUxNDM5OTkxOTgyNzM4ZDU2ZWNjYTdfMTEtMi0xLTEtMTA1MTk1_de24c27a-23f5-4337-8ca1-b009b9c84653"
      unitRef="usd">2250000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="iacf1eae7b351473498f307a614db3000_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8xOS9mcmFnOjJiMzE0OGMxNGIwMzQyNjg5NDgyYjMzMGRkNjZhNjdkL3RhYmxlOjRiOWRmZTA4MWVlMTQzOTk5MTk4MjczOGQ1NmVjY2E3L3RhYmxlcmFuZ2U6NGI5ZGZlMDgxZWUxNDM5OTkxOTgyNzM4ZDU2ZWNjYTdfMTEtNC0xLTEtMTA1MTk1_3a257400-7e10-4ca9-9d24-b73632bc0bec"
      unitRef="usd">0</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:ContractWithCustomerAssetNetNoncurrent
      contextRef="i89b06af42aea4d9b80f4728df83e2e4a_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8xOS9mcmFnOjJiMzE0OGMxNGIwMzQyNjg5NDgyYjMzMGRkNjZhNjdkL3RhYmxlOjRiOWRmZTA4MWVlMTQzOTk5MTk4MjczOGQ1NmVjY2E3L3RhYmxlcmFuZ2U6NGI5ZGZlMDgxZWUxNDM5OTkxOTgyNzM4ZDU2ZWNjYTdfMTEtMi0xLTEtOTkwMzg_96890751-4137-4ba2-b7b3-0a7e463e5489"
      unitRef="usd">19947000</us-gaap:ContractWithCustomerAssetNetNoncurrent>
    <us-gaap:ContractWithCustomerAssetNetNoncurrent
      contextRef="iacf1eae7b351473498f307a614db3000_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8xOS9mcmFnOjJiMzE0OGMxNGIwMzQyNjg5NDgyYjMzMGRkNjZhNjdkL3RhYmxlOjRiOWRmZTA4MWVlMTQzOTk5MTk4MjczOGQ1NmVjY2E3L3RhYmxlcmFuZ2U6NGI5ZGZlMDgxZWUxNDM5OTkxOTgyNzM4ZDU2ZWNjYTdfMTEtNC0xLTEtOTkwMzg_dc7a3a1a-2fc1-42bf-86f5-ea63d40c62a1"
      unitRef="usd">20887000</us-gaap:ContractWithCustomerAssetNetNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i89b06af42aea4d9b80f4728df83e2e4a_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8xOS9mcmFnOjJiMzE0OGMxNGIwMzQyNjg5NDgyYjMzMGRkNjZhNjdkL3RhYmxlOjRiOWRmZTA4MWVlMTQzOTk5MTk4MjczOGQ1NmVjY2E3L3RhYmxlcmFuZ2U6NGI5ZGZlMDgxZWUxNDM5OTkxOTgyNzM4ZDU2ZWNjYTdfMTItMi0xLTEtOTkwMzg_e1f54195-271f-44db-811c-cc45d291d532"
      unitRef="usd">1928000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="iacf1eae7b351473498f307a614db3000_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8xOS9mcmFnOjJiMzE0OGMxNGIwMzQyNjg5NDgyYjMzMGRkNjZhNjdkL3RhYmxlOjRiOWRmZTA4MWVlMTQzOTk5MTk4MjczOGQ1NmVjY2E3L3RhYmxlcmFuZ2U6NGI5ZGZlMDgxZWUxNDM5OTkxOTgyNzM4ZDU2ZWNjYTdfMTItNC0xLTEtOTkwMzg_a63ae378-e21e-44e1-83a6-8e033e01871c"
      unitRef="usd">1760000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets
      contextRef="i89b06af42aea4d9b80f4728df83e2e4a_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8xOS9mcmFnOjJiMzE0OGMxNGIwMzQyNjg5NDgyYjMzMGRkNjZhNjdkL3RhYmxlOjRiOWRmZTA4MWVlMTQzOTk5MTk4MjczOGQ1NmVjY2E3L3RhYmxlcmFuZ2U6NGI5ZGZlMDgxZWUxNDM5OTkxOTgyNzM4ZDU2ZWNjYTdfMTMtMi0xLTEtOTkwMzg_001472f9-953f-42ca-a9c0-2a94acb56aa8"
      unitRef="usd">445191000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="iacf1eae7b351473498f307a614db3000_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8xOS9mcmFnOjJiMzE0OGMxNGIwMzQyNjg5NDgyYjMzMGRkNjZhNjdkL3RhYmxlOjRiOWRmZTA4MWVlMTQzOTk5MTk4MjczOGQ1NmVjY2E3L3RhYmxlcmFuZ2U6NGI5ZGZlMDgxZWUxNDM5OTkxOTgyNzM4ZDU2ZWNjYTdfMTMtNC0xLTEtOTkwMzg_0762e3ad-10ac-43a0-aad0-a777cf7ba1c2"
      unitRef="usd">480489000</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent
      contextRef="i89b06af42aea4d9b80f4728df83e2e4a_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8xOS9mcmFnOjJiMzE0OGMxNGIwMzQyNjg5NDgyYjMzMGRkNjZhNjdkL3RhYmxlOjRiOWRmZTA4MWVlMTQzOTk5MTk4MjczOGQ1NmVjY2E3L3RhYmxlcmFuZ2U6NGI5ZGZlMDgxZWUxNDM5OTkxOTgyNzM4ZDU2ZWNjYTdfMTYtMi0xLTEtOTkwMzg_f3f49a3c-1286-4cd5-bf0d-5ea8b92f90d2"
      unitRef="usd">3626000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="iacf1eae7b351473498f307a614db3000_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8xOS9mcmFnOjJiMzE0OGMxNGIwMzQyNjg5NDgyYjMzMGRkNjZhNjdkL3RhYmxlOjRiOWRmZTA4MWVlMTQzOTk5MTk4MjczOGQ1NmVjY2E3L3RhYmxlcmFuZ2U6NGI5ZGZlMDgxZWUxNDM5OTkxOTgyNzM4ZDU2ZWNjYTdfMTYtNC0xLTEtOTkwMzg_23cfd295-da7c-4986-bada-20c4a4850eb1"
      unitRef="usd">3123000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i89b06af42aea4d9b80f4728df83e2e4a_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8xOS9mcmFnOjJiMzE0OGMxNGIwMzQyNjg5NDgyYjMzMGRkNjZhNjdkL3RhYmxlOjRiOWRmZTA4MWVlMTQzOTk5MTk4MjczOGQ1NmVjY2E3L3RhYmxlcmFuZ2U6NGI5ZGZlMDgxZWUxNDM5OTkxOTgyNzM4ZDU2ZWNjYTdfMTctMi0xLTEtOTkwMzg_04b9bc0f-3b99-4074-a568-d93dc1be1cde"
      unitRef="usd">18798000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="iacf1eae7b351473498f307a614db3000_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8xOS9mcmFnOjJiMzE0OGMxNGIwMzQyNjg5NDgyYjMzMGRkNjZhNjdkL3RhYmxlOjRiOWRmZTA4MWVlMTQzOTk5MTk4MjczOGQ1NmVjY2E3L3RhYmxlcmFuZ2U6NGI5ZGZlMDgxZWUxNDM5OTkxOTgyNzM4ZDU2ZWNjYTdfMTctNC0xLTEtOTkwMzg_b0012eb7-1f30-4b33-848e-44032518183c"
      unitRef="usd">19011000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i89b06af42aea4d9b80f4728df83e2e4a_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8xOS9mcmFnOjJiMzE0OGMxNGIwMzQyNjg5NDgyYjMzMGRkNjZhNjdkL3RhYmxlOjRiOWRmZTA4MWVlMTQzOTk5MTk4MjczOGQ1NmVjY2E3L3RhYmxlcmFuZ2U6NGI5ZGZlMDgxZWUxNDM5OTkxOTgyNzM4ZDU2ZWNjYTdfMTgtMi0xLTEtOTkwMzg_f5232a82-adf5-4ba5-bc02-aaf773a0b4af"
      unitRef="usd">90774000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="iacf1eae7b351473498f307a614db3000_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8xOS9mcmFnOjJiMzE0OGMxNGIwMzQyNjg5NDgyYjMzMGRkNjZhNjdkL3RhYmxlOjRiOWRmZTA4MWVlMTQzOTk5MTk4MjczOGQ1NmVjY2E3L3RhYmxlcmFuZ2U6NGI5ZGZlMDgxZWUxNDM5OTkxOTgyNzM4ZDU2ZWNjYTdfMTgtNC0xLTEtOTkwMzg_2e549b4f-f7a0-4436-b7c8-5c618aacf34c"
      unitRef="usd">96225000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:FinanceLeaseLiabilityCurrent
      contextRef="i89b06af42aea4d9b80f4728df83e2e4a_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8xOS9mcmFnOjJiMzE0OGMxNGIwMzQyNjg5NDgyYjMzMGRkNjZhNjdkL3RhYmxlOjRiOWRmZTA4MWVlMTQzOTk5MTk4MjczOGQ1NmVjY2E3L3RhYmxlcmFuZ2U6NGI5ZGZlMDgxZWUxNDM5OTkxOTgyNzM4ZDU2ZWNjYTdfMTktMi0xLTEtOTkwMzg_a38fea07-64a5-4e5e-ac03-30905d095151"
      unitRef="usd">1755000</us-gaap:FinanceLeaseLiabilityCurrent>
    <us-gaap:CapitalLeaseObligationsCurrent
      contextRef="iacf1eae7b351473498f307a614db3000_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8xOS9mcmFnOjJiMzE0OGMxNGIwMzQyNjg5NDgyYjMzMGRkNjZhNjdkL3RhYmxlOjRiOWRmZTA4MWVlMTQzOTk5MTk4MjczOGQ1NmVjY2E3L3RhYmxlcmFuZ2U6NGI5ZGZlMDgxZWUxNDM5OTkxOTgyNzM4ZDU2ZWNjYTdfMTktNC0xLTEtOTkwMzg_c9eafc93-7072-402a-90b5-98b446f8ba9c"
      unitRef="usd">1768000</us-gaap:CapitalLeaseObligationsCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i89b06af42aea4d9b80f4728df83e2e4a_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8xOS9mcmFnOjJiMzE0OGMxNGIwMzQyNjg5NDgyYjMzMGRkNjZhNjdkL3RhYmxlOjRiOWRmZTA4MWVlMTQzOTk5MTk4MjczOGQ1NmVjY2E3L3RhYmxlcmFuZ2U6NGI5ZGZlMDgxZWUxNDM5OTkxOTgyNzM4ZDU2ZWNjYTdfMjAtMi0xLTEtOTkwMzg_dfb28179-e4e4-4bc3-ab93-639197f7b2cc"
      unitRef="usd">2563000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i89b06af42aea4d9b80f4728df83e2e4a_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8xOS9mcmFnOjJiMzE0OGMxNGIwMzQyNjg5NDgyYjMzMGRkNjZhNjdkL3RhYmxlOjRiOWRmZTA4MWVlMTQzOTk5MTk4MjczOGQ1NmVjY2E3L3RhYmxlcmFuZ2U6NGI5ZGZlMDgxZWUxNDM5OTkxOTgyNzM4ZDU2ZWNjYTdfMjEtMi0xLTEtOTkwMzg_aeb6e095-e4e9-4330-9625-c4065c56ab2c"
      unitRef="usd">117516000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="iacf1eae7b351473498f307a614db3000_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8xOS9mcmFnOjJiMzE0OGMxNGIwMzQyNjg5NDgyYjMzMGRkNjZhNjdkL3RhYmxlOjRiOWRmZTA4MWVlMTQzOTk5MTk4MjczOGQ1NmVjY2E3L3RhYmxlcmFuZ2U6NGI5ZGZlMDgxZWUxNDM5OTkxOTgyNzM4ZDU2ZWNjYTdfMjEtNC0xLTEtOTkwMzg_ab40e9ff-d05b-4aa0-a3c5-5fc24ebd8796"
      unitRef="usd">120127000</us-gaap:LiabilitiesCurrent>
    <us-gaap:FinanceLeaseLiabilityNoncurrent
      contextRef="i89b06af42aea4d9b80f4728df83e2e4a_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8xOS9mcmFnOjJiMzE0OGMxNGIwMzQyNjg5NDgyYjMzMGRkNjZhNjdkL3RhYmxlOjRiOWRmZTA4MWVlMTQzOTk5MTk4MjczOGQ1NmVjY2E3L3RhYmxlcmFuZ2U6NGI5ZGZlMDgxZWUxNDM5OTkxOTgyNzM4ZDU2ZWNjYTdfMjItMi0xLTEtOTkwMzg_406aee0f-4f2d-49dc-94b3-b44b0d71e218"
      unitRef="usd">719000</us-gaap:FinanceLeaseLiabilityNoncurrent>
    <us-gaap:CapitalLeaseObligationsNoncurrent
      contextRef="iacf1eae7b351473498f307a614db3000_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8xOS9mcmFnOjJiMzE0OGMxNGIwMzQyNjg5NDgyYjMzMGRkNjZhNjdkL3RhYmxlOjRiOWRmZTA4MWVlMTQzOTk5MTk4MjczOGQ1NmVjY2E3L3RhYmxlcmFuZ2U6NGI5ZGZlMDgxZWUxNDM5OTkxOTgyNzM4ZDU2ZWNjYTdfMjItNC0xLTEtOTkwMzg_efa96992-c0d3-432d-a214-afbdf6bb2413"
      unitRef="usd">1648000</us-gaap:CapitalLeaseObligationsNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i89b06af42aea4d9b80f4728df83e2e4a_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8xOS9mcmFnOjJiMzE0OGMxNGIwMzQyNjg5NDgyYjMzMGRkNjZhNjdkL3RhYmxlOjRiOWRmZTA4MWVlMTQzOTk5MTk4MjczOGQ1NmVjY2E3L3RhYmxlcmFuZ2U6NGI5ZGZlMDgxZWUxNDM5OTkxOTgyNzM4ZDU2ZWNjYTdfMjMtMi0xLTEtOTkwMzg_dbd773ad-1793-4d48-96d0-44ee9ce587e9"
      unitRef="usd">6024000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i89b06af42aea4d9b80f4728df83e2e4a_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8xOS9mcmFnOjJiMzE0OGMxNGIwMzQyNjg5NDgyYjMzMGRkNjZhNjdkL3RhYmxlOjRiOWRmZTA4MWVlMTQzOTk5MTk4MjczOGQ1NmVjY2E3L3RhYmxlcmFuZ2U6NGI5ZGZlMDgxZWUxNDM5OTkxOTgyNzM4ZDU2ZWNjYTdfMjQtMi0xLTEtOTkwMzg_52194fb3-0c22-47c3-9e7d-f2ce40c4a962"
      unitRef="usd">1555000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="iacf1eae7b351473498f307a614db3000_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8xOS9mcmFnOjJiMzE0OGMxNGIwMzQyNjg5NDgyYjMzMGRkNjZhNjdkL3RhYmxlOjRiOWRmZTA4MWVlMTQzOTk5MTk4MjczOGQ1NmVjY2E3L3RhYmxlcmFuZ2U6NGI5ZGZlMDgxZWUxNDM5OTkxOTgyNzM4ZDU2ZWNjYTdfMjQtNC0xLTEtOTkwMzg_d1b30da9-4152-4888-a9ca-49292c390143"
      unitRef="usd">3624000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:Liabilities
      contextRef="i89b06af42aea4d9b80f4728df83e2e4a_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8xOS9mcmFnOjJiMzE0OGMxNGIwMzQyNjg5NDgyYjMzMGRkNjZhNjdkL3RhYmxlOjRiOWRmZTA4MWVlMTQzOTk5MTk4MjczOGQ1NmVjY2E3L3RhYmxlcmFuZ2U6NGI5ZGZlMDgxZWUxNDM5OTkxOTgyNzM4ZDU2ZWNjYTdfMjUtMi0xLTEtOTkwMzg_a9141c26-4f1d-44ff-a341-eff7bd5f5190"
      unitRef="usd">125814000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="iacf1eae7b351473498f307a614db3000_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8xOS9mcmFnOjJiMzE0OGMxNGIwMzQyNjg5NDgyYjMzMGRkNjZhNjdkL3RhYmxlOjRiOWRmZTA4MWVlMTQzOTk5MTk4MjczOGQ1NmVjY2E3L3RhYmxlcmFuZ2U6NGI5ZGZlMDgxZWUxNDM5OTkxOTgyNzM4ZDU2ZWNjYTdfMjUtNC0xLTEtOTkwMzg_98c8c4c4-d379-4043-822c-e5539a3ee2c7"
      unitRef="usd">125399000</us-gaap:Liabilities>
    <us-gaap:CommitmentsAndContingencies
      contextRef="i89b06af42aea4d9b80f4728df83e2e4a_I20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8xOS9mcmFnOjJiMzE0OGMxNGIwMzQyNjg5NDgyYjMzMGRkNjZhNjdkL3RhYmxlOjRiOWRmZTA4MWVlMTQzOTk5MTk4MjczOGQ1NmVjY2E3L3RhYmxlcmFuZ2U6NGI5ZGZlMDgxZWUxNDM5OTkxOTgyNzM4ZDU2ZWNjYTdfMjYtMi0xLTEtOTkwMzg_498b2948-366c-4ebf-8469-a9c35d43eb04"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies
      contextRef="iacf1eae7b351473498f307a614db3000_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8xOS9mcmFnOjJiMzE0OGMxNGIwMzQyNjg5NDgyYjMzMGRkNjZhNjdkL3RhYmxlOjRiOWRmZTA4MWVlMTQzOTk5MTk4MjczOGQ1NmVjY2E3L3RhYmxlcmFuZ2U6NGI5ZGZlMDgxZWUxNDM5OTkxOTgyNzM4ZDU2ZWNjYTdfMjYtNC0xLTEtOTkwMzg_2a7d6ce3-9848-4b5b-aac2-1970b6b04b35"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="iacf1eae7b351473498f307a614db3000_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8xOS9mcmFnOjJiMzE0OGMxNGIwMzQyNjg5NDgyYjMzMGRkNjZhNjdkL3RhYmxlOjRiOWRmZTA4MWVlMTQzOTk5MTk4MjczOGQ1NmVjY2E3L3RhYmxlcmFuZ2U6NGI5ZGZlMDgxZWUxNDM5OTkxOTgyNzM4ZDU2ZWNjYTdfMjgtMC0xLTEtOTkwMzgvdGV4dHJlZ2lvbjoxMzIzM2FlNDM0YTM0YmZhYjZkOThiNGIzNjVkOWY3ZV8xOA_b38aafa9-da91-4c95-b29f-ea4e5cb1adc7"
      unitRef="usdPerShare">0.0001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i89b06af42aea4d9b80f4728df83e2e4a_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8xOS9mcmFnOjJiMzE0OGMxNGIwMzQyNjg5NDgyYjMzMGRkNjZhNjdkL3RhYmxlOjRiOWRmZTA4MWVlMTQzOTk5MTk4MjczOGQ1NmVjY2E3L3RhYmxlcmFuZ2U6NGI5ZGZlMDgxZWUxNDM5OTkxOTgyNzM4ZDU2ZWNjYTdfMjgtMC0xLTEtOTkwMzgvdGV4dHJlZ2lvbjoxMzIzM2FlNDM0YTM0YmZhYjZkOThiNGIzNjVkOWY3ZV8xOA_cf03058b-459f-426b-8e72-702583967a03"
      unitRef="usdPerShare">0.0001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="iacf1eae7b351473498f307a614db3000_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8xOS9mcmFnOjJiMzE0OGMxNGIwMzQyNjg5NDgyYjMzMGRkNjZhNjdkL3RhYmxlOjRiOWRmZTA4MWVlMTQzOTk5MTk4MjczOGQ1NmVjY2E3L3RhYmxlcmFuZ2U6NGI5ZGZlMDgxZWUxNDM5OTkxOTgyNzM4ZDU2ZWNjYTdfMjgtMC0xLTEtOTkwMzgvdGV4dHJlZ2lvbjoxMzIzM2FlNDM0YTM0YmZhYjZkOThiNGIzNjVkOWY3ZV80Mg_8db72a99-1b30-4a7b-8b27-8519e93d1c76"
      unitRef="shares">500000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i89b06af42aea4d9b80f4728df83e2e4a_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8xOS9mcmFnOjJiMzE0OGMxNGIwMzQyNjg5NDgyYjMzMGRkNjZhNjdkL3RhYmxlOjRiOWRmZTA4MWVlMTQzOTk5MTk4MjczOGQ1NmVjY2E3L3RhYmxlcmFuZ2U6NGI5ZGZlMDgxZWUxNDM5OTkxOTgyNzM4ZDU2ZWNjYTdfMjgtMC0xLTEtOTkwMzgvdGV4dHJlZ2lvbjoxMzIzM2FlNDM0YTM0YmZhYjZkOThiNGIzNjVkOWY3ZV80Mg_dd063c1d-9823-4d42-8765-43994834a486"
      unitRef="shares">500000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued
      contextRef="i89b06af42aea4d9b80f4728df83e2e4a_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8xOS9mcmFnOjJiMzE0OGMxNGIwMzQyNjg5NDgyYjMzMGRkNjZhNjdkL3RhYmxlOjRiOWRmZTA4MWVlMTQzOTk5MTk4MjczOGQ1NmVjY2E3L3RhYmxlcmFuZ2U6NGI5ZGZlMDgxZWUxNDM5OTkxOTgyNzM4ZDU2ZWNjYTdfMjgtMC0xLTEtOTkwMzgvdGV4dHJlZ2lvbjoxMzIzM2FlNDM0YTM0YmZhYjZkOThiNGIzNjVkOWY3ZV85Mw_89ac385f-a388-491c-9f47-464f8f068c26"
      unitRef="shares">47421627</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i89b06af42aea4d9b80f4728df83e2e4a_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8xOS9mcmFnOjJiMzE0OGMxNGIwMzQyNjg5NDgyYjMzMGRkNjZhNjdkL3RhYmxlOjRiOWRmZTA4MWVlMTQzOTk5MTk4MjczOGQ1NmVjY2E3L3RhYmxlcmFuZ2U6NGI5ZGZlMDgxZWUxNDM5OTkxOTgyNzM4ZDU2ZWNjYTdfMjgtMC0xLTEtOTkwMzgvdGV4dHJlZ2lvbjoxMzIzM2FlNDM0YTM0YmZhYjZkOThiNGIzNjVkOWY3ZV85Mw_bbd61e66-8365-4b69-a120-54d2d3ba9778"
      unitRef="shares">47421627</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="iacf1eae7b351473498f307a614db3000_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8xOS9mcmFnOjJiMzE0OGMxNGIwMzQyNjg5NDgyYjMzMGRkNjZhNjdkL3RhYmxlOjRiOWRmZTA4MWVlMTQzOTk5MTk4MjczOGQ1NmVjY2E3L3RhYmxlcmFuZ2U6NGI5ZGZlMDgxZWUxNDM5OTkxOTgyNzM4ZDU2ZWNjYTdfMjgtMC0xLTEtOTkwMzgvdGV4dHJlZ2lvbjoxMzIzM2FlNDM0YTM0YmZhYjZkOThiNGIzNjVkOWY3ZV8xMDA_9ad82817-241d-49f0-84b6-a697199097c9"
      unitRef="shares">47727346</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="iacf1eae7b351473498f307a614db3000_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8xOS9mcmFnOjJiMzE0OGMxNGIwMzQyNjg5NDgyYjMzMGRkNjZhNjdkL3RhYmxlOjRiOWRmZTA4MWVlMTQzOTk5MTk4MjczOGQ1NmVjY2E3L3RhYmxlcmFuZ2U6NGI5ZGZlMDgxZWUxNDM5OTkxOTgyNzM4ZDU2ZWNjYTdfMjgtMC0xLTEtOTkwMzgvdGV4dHJlZ2lvbjoxMzIzM2FlNDM0YTM0YmZhYjZkOThiNGIzNjVkOWY3ZV8xMDA_a69f52a2-f30f-4c82-b65e-11b196db3fa3"
      unitRef="shares">47727346</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockValue
      contextRef="i89b06af42aea4d9b80f4728df83e2e4a_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8xOS9mcmFnOjJiMzE0OGMxNGIwMzQyNjg5NDgyYjMzMGRkNjZhNjdkL3RhYmxlOjRiOWRmZTA4MWVlMTQzOTk5MTk4MjczOGQ1NmVjY2E3L3RhYmxlcmFuZ2U6NGI5ZGZlMDgxZWUxNDM5OTkxOTgyNzM4ZDU2ZWNjYTdfMjgtMi0xLTEtOTkwMzg_8351e530-a75e-4957-b3d4-a5d7d532f041"
      unitRef="usd">5000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="iacf1eae7b351473498f307a614db3000_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8xOS9mcmFnOjJiMzE0OGMxNGIwMzQyNjg5NDgyYjMzMGRkNjZhNjdkL3RhYmxlOjRiOWRmZTA4MWVlMTQzOTk5MTk4MjczOGQ1NmVjY2E3L3RhYmxlcmFuZ2U6NGI5ZGZlMDgxZWUxNDM5OTkxOTgyNzM4ZDU2ZWNjYTdfMjgtNC0xLTEtOTkwMzg_efcd45a2-2f4d-44e4-beff-26dfaecb59f1"
      unitRef="usd">5000</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="i89b06af42aea4d9b80f4728df83e2e4a_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8xOS9mcmFnOjJiMzE0OGMxNGIwMzQyNjg5NDgyYjMzMGRkNjZhNjdkL3RhYmxlOjRiOWRmZTA4MWVlMTQzOTk5MTk4MjczOGQ1NmVjY2E3L3RhYmxlcmFuZ2U6NGI5ZGZlMDgxZWUxNDM5OTkxOTgyNzM4ZDU2ZWNjYTdfMjktMi0xLTEtOTkwMzg_502a4255-e1ee-4cc3-9202-ed5d43879b8c"
      unitRef="usd">548740000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="iacf1eae7b351473498f307a614db3000_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8xOS9mcmFnOjJiMzE0OGMxNGIwMzQyNjg5NDgyYjMzMGRkNjZhNjdkL3RhYmxlOjRiOWRmZTA4MWVlMTQzOTk5MTk4MjczOGQ1NmVjY2E3L3RhYmxlcmFuZ2U6NGI5ZGZlMDgxZWUxNDM5OTkxOTgyNzM4ZDU2ZWNjYTdfMjktNC0xLTEtOTkwMzg_3cd4f6fb-fca5-4710-8947-67f7e8357600"
      unitRef="usd">550839000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i89b06af42aea4d9b80f4728df83e2e4a_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8xOS9mcmFnOjJiMzE0OGMxNGIwMzQyNjg5NDgyYjMzMGRkNjZhNjdkL3RhYmxlOjRiOWRmZTA4MWVlMTQzOTk5MTk4MjczOGQ1NmVjY2E3L3RhYmxlcmFuZ2U6NGI5ZGZlMDgxZWUxNDM5OTkxOTgyNzM4ZDU2ZWNjYTdfMzAtMi0xLTEtOTkwMzg_f4d820c5-7d57-4190-80d2-b6edf01a569a"
      unitRef="usd">-227210000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="iacf1eae7b351473498f307a614db3000_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8xOS9mcmFnOjJiMzE0OGMxNGIwMzQyNjg5NDgyYjMzMGRkNjZhNjdkL3RhYmxlOjRiOWRmZTA4MWVlMTQzOTk5MTk4MjczOGQ1NmVjY2E3L3RhYmxlcmFuZ2U6NGI5ZGZlMDgxZWUxNDM5OTkxOTgyNzM4ZDU2ZWNjYTdfMzAtNC0xLTEtOTkwMzg_f1e32179-3964-481f-a694-67cb0054edd4"
      unitRef="usd">-195519000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i89b06af42aea4d9b80f4728df83e2e4a_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8xOS9mcmFnOjJiMzE0OGMxNGIwMzQyNjg5NDgyYjMzMGRkNjZhNjdkL3RhYmxlOjRiOWRmZTA4MWVlMTQzOTk5MTk4MjczOGQ1NmVjY2E3L3RhYmxlcmFuZ2U6NGI5ZGZlMDgxZWUxNDM5OTkxOTgyNzM4ZDU2ZWNjYTdfMzEtMi0xLTEtOTkwMzg_7f35c600-e27f-4ebb-842b-f9641fa6cc5f"
      unitRef="usd">-2158000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="iacf1eae7b351473498f307a614db3000_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8xOS9mcmFnOjJiMzE0OGMxNGIwMzQyNjg5NDgyYjMzMGRkNjZhNjdkL3RhYmxlOjRiOWRmZTA4MWVlMTQzOTk5MTk4MjczOGQ1NmVjY2E3L3RhYmxlcmFuZ2U6NGI5ZGZlMDgxZWUxNDM5OTkxOTgyNzM4ZDU2ZWNjYTdfMzEtNC0xLTEtOTkwMzg_d97619a1-cb36-4c4c-b80b-c22092c47f56"
      unitRef="usd">-235000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:StockholdersEquity
      contextRef="i89b06af42aea4d9b80f4728df83e2e4a_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8xOS9mcmFnOjJiMzE0OGMxNGIwMzQyNjg5NDgyYjMzMGRkNjZhNjdkL3RhYmxlOjRiOWRmZTA4MWVlMTQzOTk5MTk4MjczOGQ1NmVjY2E3L3RhYmxlcmFuZ2U6NGI5ZGZlMDgxZWUxNDM5OTkxOTgyNzM4ZDU2ZWNjYTdfMzItMi0xLTEtOTkwMzg_43f0ed69-9811-4e0c-bbee-1d47329a94f8"
      unitRef="usd">319377000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="iacf1eae7b351473498f307a614db3000_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8xOS9mcmFnOjJiMzE0OGMxNGIwMzQyNjg5NDgyYjMzMGRkNjZhNjdkL3RhYmxlOjRiOWRmZTA4MWVlMTQzOTk5MTk4MjczOGQ1NmVjY2E3L3RhYmxlcmFuZ2U6NGI5ZGZlMDgxZWUxNDM5OTkxOTgyNzM4ZDU2ZWNjYTdfMzItNC0xLTEtOTkwMzg_d1a3c63d-9606-4f82-895e-5b64214c4964"
      unitRef="usd">355090000</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i89b06af42aea4d9b80f4728df83e2e4a_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8xOS9mcmFnOjJiMzE0OGMxNGIwMzQyNjg5NDgyYjMzMGRkNjZhNjdkL3RhYmxlOjRiOWRmZTA4MWVlMTQzOTk5MTk4MjczOGQ1NmVjY2E3L3RhYmxlcmFuZ2U6NGI5ZGZlMDgxZWUxNDM5OTkxOTgyNzM4ZDU2ZWNjYTdfMzMtMi0xLTEtOTkwMzg_254e961e-bf8e-4fa3-9f41-769c1721751f"
      unitRef="usd">445191000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="iacf1eae7b351473498f307a614db3000_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8xOS9mcmFnOjJiMzE0OGMxNGIwMzQyNjg5NDgyYjMzMGRkNjZhNjdkL3RhYmxlOjRiOWRmZTA4MWVlMTQzOTk5MTk4MjczOGQ1NmVjY2E3L3RhYmxlcmFuZ2U6NGI5ZGZlMDgxZWUxNDM5OTkxOTgyNzM4ZDU2ZWNjYTdfMzMtNC0xLTEtOTkwMzg_51554750-5835-4751-a7ac-8e9f0065ac2f"
      unitRef="usd">480489000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ief38789e885c407698773084e9cc0ec0_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yMi9mcmFnOmFjMWZlZWZkZDk1YTRmMmE4M2U2NzlmNTNmOWZkODNjL3RhYmxlOjNjZDUyMmZiOThmMDQ0Y2M5MWJmOWY3NDMzODhlZDA3L3RhYmxlcmFuZ2U6M2NkNTIyZmI5OGYwNDRjYzkxYmY5Zjc0MzM4OGVkMDdfNS0yLTEtMS05OTAzOA_ab47a6fe-e9b5-4cfe-9df9-dbe14d98c781"
      unitRef="usd">43064000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if04bfcbe91db48d1b5256932edaae993_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yMi9mcmFnOmFjMWZlZWZkZDk1YTRmMmE4M2U2NzlmNTNmOWZkODNjL3RhYmxlOjNjZDUyMmZiOThmMDQ0Y2M5MWJmOWY3NDMzODhlZDA3L3RhYmxlcmFuZ2U6M2NkNTIyZmI5OGYwNDRjYzkxYmY5Zjc0MzM4OGVkMDdfNS00LTEtMS05OTAzOA_1e00ce8c-26a2-4c34-81a6-12deba56341b"
      unitRef="usd">44377000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i504940e7336d4648bbeaed2824c191f3_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yMi9mcmFnOmFjMWZlZWZkZDk1YTRmMmE4M2U2NzlmNTNmOWZkODNjL3RhYmxlOjNjZDUyMmZiOThmMDQ0Y2M5MWJmOWY3NDMzODhlZDA3L3RhYmxlcmFuZ2U6M2NkNTIyZmI5OGYwNDRjYzkxYmY5Zjc0MzM4OGVkMDdfNS02LTEtMS05OTAzOA_b15d4ebe-a3b2-441d-bc21-98302fb3913a"
      unitRef="usd">86541000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ieea62194945244abadc24ef13f230d5b_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yMi9mcmFnOmFjMWZlZWZkZDk1YTRmMmE4M2U2NzlmNTNmOWZkODNjL3RhYmxlOjNjZDUyMmZiOThmMDQ0Y2M5MWJmOWY3NDMzODhlZDA3L3RhYmxlcmFuZ2U6M2NkNTIyZmI5OGYwNDRjYzkxYmY5Zjc0MzM4OGVkMDdfNS04LTEtMS05OTAzOA_87633006-16ad-4698-8bd2-251373f115a6"
      unitRef="usd">87287000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ife6a0b3ece084e559e60deef837507b9_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yMi9mcmFnOmFjMWZlZWZkZDk1YTRmMmE4M2U2NzlmNTNmOWZkODNjL3RhYmxlOjNjZDUyMmZiOThmMDQ0Y2M5MWJmOWY3NDMzODhlZDA3L3RhYmxlcmFuZ2U6M2NkNTIyZmI5OGYwNDRjYzkxYmY5Zjc0MzM4OGVkMDdfNi0yLTEtMS05OTAzOA_1199e3df-6f7d-41c9-b1f0-bb92bf20b019"
      unitRef="usd">5174000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5b8963ac3a614b6dadebaeee2df111ac_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yMi9mcmFnOmFjMWZlZWZkZDk1YTRmMmE4M2U2NzlmNTNmOWZkODNjL3RhYmxlOjNjZDUyMmZiOThmMDQ0Y2M5MWJmOWY3NDMzODhlZDA3L3RhYmxlcmFuZ2U6M2NkNTIyZmI5OGYwNDRjYzkxYmY5Zjc0MzM4OGVkMDdfNi00LTEtMS05OTAzOA_7cf4494e-c174-4082-b4e7-0f93b51f4d96"
      unitRef="usd">7741000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic8223ed52b694fbfa3ecc92f4c6ac863_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yMi9mcmFnOmFjMWZlZWZkZDk1YTRmMmE4M2U2NzlmNTNmOWZkODNjL3RhYmxlOjNjZDUyMmZiOThmMDQ0Y2M5MWJmOWY3NDMzODhlZDA3L3RhYmxlcmFuZ2U6M2NkNTIyZmI5OGYwNDRjYzkxYmY5Zjc0MzM4OGVkMDdfNi02LTEtMS05OTAzOA_b62a3962-da48-431e-9d00-2ff44c7ad007"
      unitRef="usd">10189000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3f0147279e624ba3bc6fe51081ab6834_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yMi9mcmFnOmFjMWZlZWZkZDk1YTRmMmE4M2U2NzlmNTNmOWZkODNjL3RhYmxlOjNjZDUyMmZiOThmMDQ0Y2M5MWJmOWY3NDMzODhlZDA3L3RhYmxlcmFuZ2U6M2NkNTIyZmI5OGYwNDRjYzkxYmY5Zjc0MzM4OGVkMDdfNi04LTEtMS05OTAzOA_6720b2f0-1f00-4ea7-a9a5-a1b0d4e4d690"
      unitRef="usd">14930000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i93de4fb0774e4a7cb55bcab3cbb51280_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yMi9mcmFnOmFjMWZlZWZkZDk1YTRmMmE4M2U2NzlmNTNmOWZkODNjL3RhYmxlOjNjZDUyMmZiOThmMDQ0Y2M5MWJmOWY3NDMzODhlZDA3L3RhYmxlcmFuZ2U6M2NkNTIyZmI5OGYwNDRjYzkxYmY5Zjc0MzM4OGVkMDdfNy0yLTEtMS05OTAzOA_3f70ace6-98f4-4e6f-b6ac-d6f1e7a0a9f0"
      unitRef="usd">48238000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8ee693f895574988bfa693711b15e1b2_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yMi9mcmFnOmFjMWZlZWZkZDk1YTRmMmE4M2U2NzlmNTNmOWZkODNjL3RhYmxlOjNjZDUyMmZiOThmMDQ0Y2M5MWJmOWY3NDMzODhlZDA3L3RhYmxlcmFuZ2U6M2NkNTIyZmI5OGYwNDRjYzkxYmY5Zjc0MzM4OGVkMDdfNy00LTEtMS05OTAzOA_4c636d6a-0921-4728-8bc2-8ff08edd439b"
      unitRef="usd">52118000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i46e758f10daa41179bbd80a4a1d843a7_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yMi9mcmFnOmFjMWZlZWZkZDk1YTRmMmE4M2U2NzlmNTNmOWZkODNjL3RhYmxlOjNjZDUyMmZiOThmMDQ0Y2M5MWJmOWY3NDMzODhlZDA3L3RhYmxlcmFuZ2U6M2NkNTIyZmI5OGYwNDRjYzkxYmY5Zjc0MzM4OGVkMDdfNy02LTEtMS05OTAzOA_a65470cb-9e53-40fb-9a8d-92c918e602f5"
      unitRef="usd">96730000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0268863b9a404c79b176b076da832b70_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yMi9mcmFnOmFjMWZlZWZkZDk1YTRmMmE4M2U2NzlmNTNmOWZkODNjL3RhYmxlOjNjZDUyMmZiOThmMDQ0Y2M5MWJmOWY3NDMzODhlZDA3L3RhYmxlcmFuZ2U6M2NkNTIyZmI5OGYwNDRjYzkxYmY5Zjc0MzM4OGVkMDdfNy04LTEtMS05OTAzOA_8870dd21-e6c6-4fe4-88f7-19fcba6ec5b4"
      unitRef="usd">102217000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfRevenue
      contextRef="ief38789e885c407698773084e9cc0ec0_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yMi9mcmFnOmFjMWZlZWZkZDk1YTRmMmE4M2U2NzlmNTNmOWZkODNjL3RhYmxlOjNjZDUyMmZiOThmMDQ0Y2M5MWJmOWY3NDMzODhlZDA3L3RhYmxlcmFuZ2U6M2NkNTIyZmI5OGYwNDRjYzkxYmY5Zjc0MzM4OGVkMDdfOS0yLTEtMS05OTAzOA_017b2f12-857f-4c2f-bb3f-794ab0f3ce0a"
      unitRef="usd">9958000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="if04bfcbe91db48d1b5256932edaae993_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yMi9mcmFnOmFjMWZlZWZkZDk1YTRmMmE4M2U2NzlmNTNmOWZkODNjL3RhYmxlOjNjZDUyMmZiOThmMDQ0Y2M5MWJmOWY3NDMzODhlZDA3L3RhYmxlcmFuZ2U6M2NkNTIyZmI5OGYwNDRjYzkxYmY5Zjc0MzM4OGVkMDdfOS00LTEtMS05OTAzOA_64d6e023-2cde-48ec-a202-c94896508e65"
      unitRef="usd">8179000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="i504940e7336d4648bbeaed2824c191f3_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yMi9mcmFnOmFjMWZlZWZkZDk1YTRmMmE4M2U2NzlmNTNmOWZkODNjL3RhYmxlOjNjZDUyMmZiOThmMDQ0Y2M5MWJmOWY3NDMzODhlZDA3L3RhYmxlcmFuZ2U6M2NkNTIyZmI5OGYwNDRjYzkxYmY5Zjc0MzM4OGVkMDdfOS02LTEtMS05OTAzOA_c8884d75-d424-48a1-822e-205e595bc26e"
      unitRef="usd">19560000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="ieea62194945244abadc24ef13f230d5b_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yMi9mcmFnOmFjMWZlZWZkZDk1YTRmMmE4M2U2NzlmNTNmOWZkODNjL3RhYmxlOjNjZDUyMmZiOThmMDQ0Y2M5MWJmOWY3NDMzODhlZDA3L3RhYmxlcmFuZ2U6M2NkNTIyZmI5OGYwNDRjYzkxYmY5Zjc0MzM4OGVkMDdfOS04LTEtMS05OTAzOA_152b042b-a7a7-41ef-bf05-d3ebe6e21046"
      unitRef="usd">15664000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="ife6a0b3ece084e559e60deef837507b9_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yMi9mcmFnOmFjMWZlZWZkZDk1YTRmMmE4M2U2NzlmNTNmOWZkODNjL3RhYmxlOjNjZDUyMmZiOThmMDQ0Y2M5MWJmOWY3NDMzODhlZDA3L3RhYmxlcmFuZ2U6M2NkNTIyZmI5OGYwNDRjYzkxYmY5Zjc0MzM4OGVkMDdfMTAtMi0xLTEtOTkwMzg_5e2b2cbf-fccf-434c-a476-b5bdfaa42922"
      unitRef="usd">3343000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="i5b8963ac3a614b6dadebaeee2df111ac_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yMi9mcmFnOmFjMWZlZWZkZDk1YTRmMmE4M2U2NzlmNTNmOWZkODNjL3RhYmxlOjNjZDUyMmZiOThmMDQ0Y2M5MWJmOWY3NDMzODhlZDA3L3RhYmxlcmFuZ2U6M2NkNTIyZmI5OGYwNDRjYzkxYmY5Zjc0MzM4OGVkMDdfMTAtNC0xLTEtOTkwMzg_52cad656-6142-4684-aa13-16f5a0230c67"
      unitRef="usd">3694000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="ic8223ed52b694fbfa3ecc92f4c6ac863_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yMi9mcmFnOmFjMWZlZWZkZDk1YTRmMmE4M2U2NzlmNTNmOWZkODNjL3RhYmxlOjNjZDUyMmZiOThmMDQ0Y2M5MWJmOWY3NDMzODhlZDA3L3RhYmxlcmFuZ2U6M2NkNTIyZmI5OGYwNDRjYzkxYmY5Zjc0MzM4OGVkMDdfMTAtNi0xLTEtOTkwMzg_b42700f6-79be-40a7-bb4e-232718d68017"
      unitRef="usd">6685000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="i3f0147279e624ba3bc6fe51081ab6834_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yMi9mcmFnOmFjMWZlZWZkZDk1YTRmMmE4M2U2NzlmNTNmOWZkODNjL3RhYmxlOjNjZDUyMmZiOThmMDQ0Y2M5MWJmOWY3NDMzODhlZDA3L3RhYmxlcmFuZ2U6M2NkNTIyZmI5OGYwNDRjYzkxYmY5Zjc0MzM4OGVkMDdfMTAtOC0xLTEtOTkwMzg_edae1b3d-422d-49a9-bbfd-365261fbcd38"
      unitRef="usd">6903000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="i93de4fb0774e4a7cb55bcab3cbb51280_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yMi9mcmFnOmFjMWZlZWZkZDk1YTRmMmE4M2U2NzlmNTNmOWZkODNjL3RhYmxlOjNjZDUyMmZiOThmMDQ0Y2M5MWJmOWY3NDMzODhlZDA3L3RhYmxlcmFuZ2U6M2NkNTIyZmI5OGYwNDRjYzkxYmY5Zjc0MzM4OGVkMDdfMTEtMi0xLTEtOTkwMzg_c9bb1ee5-8c57-46d0-a8f6-bab0c4199188"
      unitRef="usd">13301000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="i8ee693f895574988bfa693711b15e1b2_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yMi9mcmFnOmFjMWZlZWZkZDk1YTRmMmE4M2U2NzlmNTNmOWZkODNjL3RhYmxlOjNjZDUyMmZiOThmMDQ0Y2M5MWJmOWY3NDMzODhlZDA3L3RhYmxlcmFuZ2U6M2NkNTIyZmI5OGYwNDRjYzkxYmY5Zjc0MzM4OGVkMDdfMTEtNC0xLTEtOTkwMzg_d56356cb-dfb3-48d2-a74e-f2c344e48fea"
      unitRef="usd">11873000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="i46e758f10daa41179bbd80a4a1d843a7_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yMi9mcmFnOmFjMWZlZWZkZDk1YTRmMmE4M2U2NzlmNTNmOWZkODNjL3RhYmxlOjNjZDUyMmZiOThmMDQ0Y2M5MWJmOWY3NDMzODhlZDA3L3RhYmxlcmFuZ2U6M2NkNTIyZmI5OGYwNDRjYzkxYmY5Zjc0MzM4OGVkMDdfMTEtNi0xLTEtOTkwMzg_08118136-917e-4602-907d-7e883a97e7ac"
      unitRef="usd">26245000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="i0268863b9a404c79b176b076da832b70_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yMi9mcmFnOmFjMWZlZWZkZDk1YTRmMmE4M2U2NzlmNTNmOWZkODNjL3RhYmxlOjNjZDUyMmZiOThmMDQ0Y2M5MWJmOWY3NDMzODhlZDA3L3RhYmxlcmFuZ2U6M2NkNTIyZmI5OGYwNDRjYzkxYmY5Zjc0MzM4OGVkMDdfMTEtOC0xLTEtOTkwMzg_0bdf0847-22a3-4df2-872c-a18ea8431b71"
      unitRef="usd">22567000</us-gaap:CostOfRevenue>
    <us-gaap:GrossProfit
      contextRef="i93de4fb0774e4a7cb55bcab3cbb51280_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yMi9mcmFnOmFjMWZlZWZkZDk1YTRmMmE4M2U2NzlmNTNmOWZkODNjL3RhYmxlOjNjZDUyMmZiOThmMDQ0Y2M5MWJmOWY3NDMzODhlZDA3L3RhYmxlcmFuZ2U6M2NkNTIyZmI5OGYwNDRjYzkxYmY5Zjc0MzM4OGVkMDdfMTItMi0xLTEtOTkwMzg_7b05082b-9831-4ab0-85a8-2109378b0ff2"
      unitRef="usd">34937000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i8ee693f895574988bfa693711b15e1b2_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yMi9mcmFnOmFjMWZlZWZkZDk1YTRmMmE4M2U2NzlmNTNmOWZkODNjL3RhYmxlOjNjZDUyMmZiOThmMDQ0Y2M5MWJmOWY3NDMzODhlZDA3L3RhYmxlcmFuZ2U6M2NkNTIyZmI5OGYwNDRjYzkxYmY5Zjc0MzM4OGVkMDdfMTItNC0xLTEtOTkwMzg_9338a162-88a2-4c23-beeb-cefe5161ae95"
      unitRef="usd">40245000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i46e758f10daa41179bbd80a4a1d843a7_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yMi9mcmFnOmFjMWZlZWZkZDk1YTRmMmE4M2U2NzlmNTNmOWZkODNjL3RhYmxlOjNjZDUyMmZiOThmMDQ0Y2M5MWJmOWY3NDMzODhlZDA3L3RhYmxlcmFuZ2U6M2NkNTIyZmI5OGYwNDRjYzkxYmY5Zjc0MzM4OGVkMDdfMTItNi0xLTEtOTkwMzg_49f183e2-1fdf-49f0-8b14-4648cbca3b36"
      unitRef="usd">70485000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i0268863b9a404c79b176b076da832b70_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yMi9mcmFnOmFjMWZlZWZkZDk1YTRmMmE4M2U2NzlmNTNmOWZkODNjL3RhYmxlOjNjZDUyMmZiOThmMDQ0Y2M5MWJmOWY3NDMzODhlZDA3L3RhYmxlcmFuZ2U6M2NkNTIyZmI5OGYwNDRjYzkxYmY5Zjc0MzM4OGVkMDdfMTItOC0xLTEtOTkwMzg_f33e5ad1-ced4-4c05-9981-fd67d554f86a"
      unitRef="usd">79650000</us-gaap:GrossProfit>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i93de4fb0774e4a7cb55bcab3cbb51280_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yMi9mcmFnOmFjMWZlZWZkZDk1YTRmMmE4M2U2NzlmNTNmOWZkODNjL3RhYmxlOjNjZDUyMmZiOThmMDQ0Y2M5MWJmOWY3NDMzODhlZDA3L3RhYmxlcmFuZ2U6M2NkNTIyZmI5OGYwNDRjYzkxYmY5Zjc0MzM4OGVkMDdfMTQtMi0xLTEtOTkwMzg_1d41b64e-8ca3-4897-a753-0153c243fc12"
      unitRef="usd">28850000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i8ee693f895574988bfa693711b15e1b2_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yMi9mcmFnOmFjMWZlZWZkZDk1YTRmMmE4M2U2NzlmNTNmOWZkODNjL3RhYmxlOjNjZDUyMmZiOThmMDQ0Y2M5MWJmOWY3NDMzODhlZDA3L3RhYmxlcmFuZ2U6M2NkNTIyZmI5OGYwNDRjYzkxYmY5Zjc0MzM4OGVkMDdfMTQtNC0xLTEtOTkwMzg_74fc75fe-bfdb-4885-89d5-34f5841ca812"
      unitRef="usd">25465000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i46e758f10daa41179bbd80a4a1d843a7_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yMi9mcmFnOmFjMWZlZWZkZDk1YTRmMmE4M2U2NzlmNTNmOWZkODNjL3RhYmxlOjNjZDUyMmZiOThmMDQ0Y2M5MWJmOWY3NDMzODhlZDA3L3RhYmxlcmFuZ2U6M2NkNTIyZmI5OGYwNDRjYzkxYmY5Zjc0MzM4OGVkMDdfMTQtNi0xLTEtOTkwMzg_ab33f506-e9ce-462c-9567-1619a5e141dc"
      unitRef="usd">58043000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i0268863b9a404c79b176b076da832b70_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yMi9mcmFnOmFjMWZlZWZkZDk1YTRmMmE4M2U2NzlmNTNmOWZkODNjL3RhYmxlOjNjZDUyMmZiOThmMDQ0Y2M5MWJmOWY3NDMzODhlZDA3L3RhYmxlcmFuZ2U6M2NkNTIyZmI5OGYwNDRjYzkxYmY5Zjc0MzM4OGVkMDdfMTQtOC0xLTEtOTkwMzg_6b3453f2-0650-4a31-be3a-34383204e60c"
      unitRef="usd">49390000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i93de4fb0774e4a7cb55bcab3cbb51280_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yMi9mcmFnOmFjMWZlZWZkZDk1YTRmMmE4M2U2NzlmNTNmOWZkODNjL3RhYmxlOjNjZDUyMmZiOThmMDQ0Y2M5MWJmOWY3NDMzODhlZDA3L3RhYmxlcmFuZ2U6M2NkNTIyZmI5OGYwNDRjYzkxYmY5Zjc0MzM4OGVkMDdfMTUtMi0xLTEtOTkwMzg_e89ed068-8151-4240-8d71-039d99cda74f"
      unitRef="usd">10948000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i8ee693f895574988bfa693711b15e1b2_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yMi9mcmFnOmFjMWZlZWZkZDk1YTRmMmE4M2U2NzlmNTNmOWZkODNjL3RhYmxlOjNjZDUyMmZiOThmMDQ0Y2M5MWJmOWY3NDMzODhlZDA3L3RhYmxlcmFuZ2U6M2NkNTIyZmI5OGYwNDRjYzkxYmY5Zjc0MzM4OGVkMDdfMTUtNC0xLTEtOTkwMzg_e501c063-6fbc-4f96-b54f-b2a707b4442d"
      unitRef="usd">8162000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i46e758f10daa41179bbd80a4a1d843a7_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yMi9mcmFnOmFjMWZlZWZkZDk1YTRmMmE4M2U2NzlmNTNmOWZkODNjL3RhYmxlOjNjZDUyMmZiOThmMDQ0Y2M5MWJmOWY3NDMzODhlZDA3L3RhYmxlcmFuZ2U6M2NkNTIyZmI5OGYwNDRjYzkxYmY5Zjc0MzM4OGVkMDdfMTUtNi0xLTEtOTkwMzg_66be7871-032c-4417-8775-fdce3838cd14"
      unitRef="usd">21592000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i0268863b9a404c79b176b076da832b70_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yMi9mcmFnOmFjMWZlZWZkZDk1YTRmMmE4M2U2NzlmNTNmOWZkODNjL3RhYmxlOjNjZDUyMmZiOThmMDQ0Y2M5MWJmOWY3NDMzODhlZDA3L3RhYmxlcmFuZ2U6M2NkNTIyZmI5OGYwNDRjYzkxYmY5Zjc0MzM4OGVkMDdfMTUtOC0xLTEtOTkwMzg_5056a196-569a-4681-8528-8224de3e757c"
      unitRef="usd">16108000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i93de4fb0774e4a7cb55bcab3cbb51280_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yMi9mcmFnOmFjMWZlZWZkZDk1YTRmMmE4M2U2NzlmNTNmOWZkODNjL3RhYmxlOjNjZDUyMmZiOThmMDQ0Y2M5MWJmOWY3NDMzODhlZDA3L3RhYmxlcmFuZ2U6M2NkNTIyZmI5OGYwNDRjYzkxYmY5Zjc0MzM4OGVkMDdfMTYtMi0xLTEtOTkwMzg_900f7157-2cc0-460c-b5a5-640f25a8705c"
      unitRef="usd">11158000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i8ee693f895574988bfa693711b15e1b2_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yMi9mcmFnOmFjMWZlZWZkZDk1YTRmMmE4M2U2NzlmNTNmOWZkODNjL3RhYmxlOjNjZDUyMmZiOThmMDQ0Y2M5MWJmOWY3NDMzODhlZDA3L3RhYmxlcmFuZ2U6M2NkNTIyZmI5OGYwNDRjYzkxYmY5Zjc0MzM4OGVkMDdfMTYtNC0xLTEtOTkwMzg_d435a128-4f61-4f1e-9c44-e58b5302688e"
      unitRef="usd">9100000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i46e758f10daa41179bbd80a4a1d843a7_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yMi9mcmFnOmFjMWZlZWZkZDk1YTRmMmE4M2U2NzlmNTNmOWZkODNjL3RhYmxlOjNjZDUyMmZiOThmMDQ0Y2M5MWJmOWY3NDMzODhlZDA3L3RhYmxlcmFuZ2U6M2NkNTIyZmI5OGYwNDRjYzkxYmY5Zjc0MzM4OGVkMDdfMTYtNi0xLTEtOTkwMzg_52797037-cbc3-4de1-accd-1c4c24e75755"
      unitRef="usd">22035000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i0268863b9a404c79b176b076da832b70_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yMi9mcmFnOmFjMWZlZWZkZDk1YTRmMmE4M2U2NzlmNTNmOWZkODNjL3RhYmxlOjNjZDUyMmZiOThmMDQ0Y2M5MWJmOWY3NDMzODhlZDA3L3RhYmxlcmFuZ2U6M2NkNTIyZmI5OGYwNDRjYzkxYmY5Zjc0MzM4OGVkMDdfMTYtOC0xLTEtOTkwMzg_e8b8baef-8ac1-4d4d-8f11-7c45847bca46"
      unitRef="usd">18868000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:OperatingExpenses
      contextRef="i93de4fb0774e4a7cb55bcab3cbb51280_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yMi9mcmFnOmFjMWZlZWZkZDk1YTRmMmE4M2U2NzlmNTNmOWZkODNjL3RhYmxlOjNjZDUyMmZiOThmMDQ0Y2M5MWJmOWY3NDMzODhlZDA3L3RhYmxlcmFuZ2U6M2NkNTIyZmI5OGYwNDRjYzkxYmY5Zjc0MzM4OGVkMDdfMTctMi0xLTEtOTkwMzg_2b33ca43-690e-41a5-ad7d-b611bef3f641"
      unitRef="usd">50956000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="i8ee693f895574988bfa693711b15e1b2_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yMi9mcmFnOmFjMWZlZWZkZDk1YTRmMmE4M2U2NzlmNTNmOWZkODNjL3RhYmxlOjNjZDUyMmZiOThmMDQ0Y2M5MWJmOWY3NDMzODhlZDA3L3RhYmxlcmFuZ2U6M2NkNTIyZmI5OGYwNDRjYzkxYmY5Zjc0MzM4OGVkMDdfMTctNC0xLTEtOTkwMzg_9f9ee35e-7dda-4524-936f-e6553ee554f5"
      unitRef="usd">42727000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="i46e758f10daa41179bbd80a4a1d843a7_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yMi9mcmFnOmFjMWZlZWZkZDk1YTRmMmE4M2U2NzlmNTNmOWZkODNjL3RhYmxlOjNjZDUyMmZiOThmMDQ0Y2M5MWJmOWY3NDMzODhlZDA3L3RhYmxlcmFuZ2U6M2NkNTIyZmI5OGYwNDRjYzkxYmY5Zjc0MzM4OGVkMDdfMTctNi0xLTEtOTkwMzg_34c1c997-a0e7-427a-b7e6-0b2b4c66583b"
      unitRef="usd">101670000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="i0268863b9a404c79b176b076da832b70_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yMi9mcmFnOmFjMWZlZWZkZDk1YTRmMmE4M2U2NzlmNTNmOWZkODNjL3RhYmxlOjNjZDUyMmZiOThmMDQ0Y2M5MWJmOWY3NDMzODhlZDA3L3RhYmxlcmFuZ2U6M2NkNTIyZmI5OGYwNDRjYzkxYmY5Zjc0MzM4OGVkMDdfMTctOC0xLTEtOTkwMzg_dd4f1371-7f34-4e35-b44a-223b0dbf6ff3"
      unitRef="usd">84366000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="i93de4fb0774e4a7cb55bcab3cbb51280_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yMi9mcmFnOmFjMWZlZWZkZDk1YTRmMmE4M2U2NzlmNTNmOWZkODNjL3RhYmxlOjNjZDUyMmZiOThmMDQ0Y2M5MWJmOWY3NDMzODhlZDA3L3RhYmxlcmFuZ2U6M2NkNTIyZmI5OGYwNDRjYzkxYmY5Zjc0MzM4OGVkMDdfMTgtMi0xLTEtOTkwMzg_50d6fb98-9c46-4a5f-9a5f-5a9882021a50"
      unitRef="usd">-16019000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i8ee693f895574988bfa693711b15e1b2_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yMi9mcmFnOmFjMWZlZWZkZDk1YTRmMmE4M2U2NzlmNTNmOWZkODNjL3RhYmxlOjNjZDUyMmZiOThmMDQ0Y2M5MWJmOWY3NDMzODhlZDA3L3RhYmxlcmFuZ2U6M2NkNTIyZmI5OGYwNDRjYzkxYmY5Zjc0MzM4OGVkMDdfMTgtNC0xLTEtOTkwMzg_d43186a4-d634-4537-8491-7f6398fbecd7"
      unitRef="usd">-2482000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i46e758f10daa41179bbd80a4a1d843a7_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yMi9mcmFnOmFjMWZlZWZkZDk1YTRmMmE4M2U2NzlmNTNmOWZkODNjL3RhYmxlOjNjZDUyMmZiOThmMDQ0Y2M5MWJmOWY3NDMzODhlZDA3L3RhYmxlcmFuZ2U6M2NkNTIyZmI5OGYwNDRjYzkxYmY5Zjc0MzM4OGVkMDdfMTgtNi0xLTEtOTkwMzg_135ccef7-a30f-42fb-8fbc-49b164d34085"
      unitRef="usd">-31185000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i0268863b9a404c79b176b076da832b70_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yMi9mcmFnOmFjMWZlZWZkZDk1YTRmMmE4M2U2NzlmNTNmOWZkODNjL3RhYmxlOjNjZDUyMmZiOThmMDQ0Y2M5MWJmOWY3NDMzODhlZDA3L3RhYmxlcmFuZ2U6M2NkNTIyZmI5OGYwNDRjYzkxYmY5Zjc0MzM4OGVkMDdfMTgtOC0xLTEtOTkwMzg_799d8f34-420b-4d61-a938-0087b92e9d97"
      unitRef="usd">-4716000</us-gaap:OperatingIncomeLoss>
    <us-gaap:InterestExpense
      contextRef="i93de4fb0774e4a7cb55bcab3cbb51280_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yMi9mcmFnOmFjMWZlZWZkZDk1YTRmMmE4M2U2NzlmNTNmOWZkODNjL3RhYmxlOjNjZDUyMmZiOThmMDQ0Y2M5MWJmOWY3NDMzODhlZDA3L3RhYmxlcmFuZ2U6M2NkNTIyZmI5OGYwNDRjYzkxYmY5Zjc0MzM4OGVkMDdfMTktMi0xLTEtOTkwMzg_7c0deb33-f246-44e6-b16b-690a4f65d255"
      unitRef="usd">49000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i8ee693f895574988bfa693711b15e1b2_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yMi9mcmFnOmFjMWZlZWZkZDk1YTRmMmE4M2U2NzlmNTNmOWZkODNjL3RhYmxlOjNjZDUyMmZiOThmMDQ0Y2M5MWJmOWY3NDMzODhlZDA3L3RhYmxlcmFuZ2U6M2NkNTIyZmI5OGYwNDRjYzkxYmY5Zjc0MzM4OGVkMDdfMTktNC0xLTEtOTkwMzg_f18ed6ae-2fe1-4ace-bc99-08d57e53eb16"
      unitRef="usd">106000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i46e758f10daa41179bbd80a4a1d843a7_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yMi9mcmFnOmFjMWZlZWZkZDk1YTRmMmE4M2U2NzlmNTNmOWZkODNjL3RhYmxlOjNjZDUyMmZiOThmMDQ0Y2M5MWJmOWY3NDMzODhlZDA3L3RhYmxlcmFuZ2U6M2NkNTIyZmI5OGYwNDRjYzkxYmY5Zjc0MzM4OGVkMDdfMTktNi0xLTEtOTkwMzg_10da8b05-77bd-4cf0-be76-16813aef492c"
      unitRef="usd">103000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i0268863b9a404c79b176b076da832b70_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yMi9mcmFnOmFjMWZlZWZkZDk1YTRmMmE4M2U2NzlmNTNmOWZkODNjL3RhYmxlOjNjZDUyMmZiOThmMDQ0Y2M5MWJmOWY3NDMzODhlZDA3L3RhYmxlcmFuZ2U6M2NkNTIyZmI5OGYwNDRjYzkxYmY5Zjc0MzM4OGVkMDdfMTktOC0xLTEtOTkwMzg_334caf42-dcb8-45bf-b2b3-743081b81a9d"
      unitRef="usd">337000</us-gaap:InterestExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i93de4fb0774e4a7cb55bcab3cbb51280_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yMi9mcmFnOmFjMWZlZWZkZDk1YTRmMmE4M2U2NzlmNTNmOWZkODNjL3RhYmxlOjNjZDUyMmZiOThmMDQ0Y2M5MWJmOWY3NDMzODhlZDA3L3RhYmxlcmFuZ2U6M2NkNTIyZmI5OGYwNDRjYzkxYmY5Zjc0MzM4OGVkMDdfMjAtMi0xLTEtOTkwMzg_310e3fc5-4014-45bb-b4c6-93bc720653bc"
      unitRef="usd">-103000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i8ee693f895574988bfa693711b15e1b2_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yMi9mcmFnOmFjMWZlZWZkZDk1YTRmMmE4M2U2NzlmNTNmOWZkODNjL3RhYmxlOjNjZDUyMmZiOThmMDQ0Y2M5MWJmOWY3NDMzODhlZDA3L3RhYmxlcmFuZ2U6M2NkNTIyZmI5OGYwNDRjYzkxYmY5Zjc0MzM4OGVkMDdfMjAtNC0xLTEtOTkwMzg_629c77a8-a15b-4de2-be24-a97cc528f1ab"
      unitRef="usd">-211000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i46e758f10daa41179bbd80a4a1d843a7_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yMi9mcmFnOmFjMWZlZWZkZDk1YTRmMmE4M2U2NzlmNTNmOWZkODNjL3RhYmxlOjNjZDUyMmZiOThmMDQ0Y2M5MWJmOWY3NDMzODhlZDA3L3RhYmxlcmFuZ2U6M2NkNTIyZmI5OGYwNDRjYzkxYmY5Zjc0MzM4OGVkMDdfMjAtNi0xLTEtOTkwMzg_7b683375-02f7-4c77-83b5-59b0fe33604e"
      unitRef="usd">-280000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i0268863b9a404c79b176b076da832b70_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yMi9mcmFnOmFjMWZlZWZkZDk1YTRmMmE4M2U2NzlmNTNmOWZkODNjL3RhYmxlOjNjZDUyMmZiOThmMDQ0Y2M5MWJmOWY3NDMzODhlZDA3L3RhYmxlcmFuZ2U6M2NkNTIyZmI5OGYwNDRjYzkxYmY5Zjc0MzM4OGVkMDdfMjAtOC0xLTEtOTkwMzg_f537eca6-6d63-4c5b-a6b1-43e51b33d8b9"
      unitRef="usd">-327000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i93de4fb0774e4a7cb55bcab3cbb51280_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yMi9mcmFnOmFjMWZlZWZkZDk1YTRmMmE4M2U2NzlmNTNmOWZkODNjL3RhYmxlOjNjZDUyMmZiOThmMDQ0Y2M5MWJmOWY3NDMzODhlZDA3L3RhYmxlcmFuZ2U6M2NkNTIyZmI5OGYwNDRjYzkxYmY5Zjc0MzM4OGVkMDdfMjEtMi0xLTEtOTkwMzg_0a2f329b-5ea0-4dbd-8b35-5869d734bec4"
      unitRef="usd">-16171000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i8ee693f895574988bfa693711b15e1b2_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yMi9mcmFnOmFjMWZlZWZkZDk1YTRmMmE4M2U2NzlmNTNmOWZkODNjL3RhYmxlOjNjZDUyMmZiOThmMDQ0Y2M5MWJmOWY3NDMzODhlZDA3L3RhYmxlcmFuZ2U6M2NkNTIyZmI5OGYwNDRjYzkxYmY5Zjc0MzM4OGVkMDdfMjEtNC0xLTEtOTkwMzg_bd1339d4-f1be-4333-845d-5d6137500f35"
      unitRef="usd">-2799000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i46e758f10daa41179bbd80a4a1d843a7_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yMi9mcmFnOmFjMWZlZWZkZDk1YTRmMmE4M2U2NzlmNTNmOWZkODNjL3RhYmxlOjNjZDUyMmZiOThmMDQ0Y2M5MWJmOWY3NDMzODhlZDA3L3RhYmxlcmFuZ2U6M2NkNTIyZmI5OGYwNDRjYzkxYmY5Zjc0MzM4OGVkMDdfMjEtNi0xLTEtOTkwMzg_894b3847-fdc8-497b-88da-7971739159ea"
      unitRef="usd">-31568000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i0268863b9a404c79b176b076da832b70_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yMi9mcmFnOmFjMWZlZWZkZDk1YTRmMmE4M2U2NzlmNTNmOWZkODNjL3RhYmxlOjNjZDUyMmZiOThmMDQ0Y2M5MWJmOWY3NDMzODhlZDA3L3RhYmxlcmFuZ2U6M2NkNTIyZmI5OGYwNDRjYzkxYmY5Zjc0MzM4OGVkMDdfMjEtOC0xLTEtOTkwMzg_8ff86a77-bd58-4917-be32-d1441262f2a0"
      unitRef="usd">-5380000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i93de4fb0774e4a7cb55bcab3cbb51280_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yMi9mcmFnOmFjMWZlZWZkZDk1YTRmMmE4M2U2NzlmNTNmOWZkODNjL3RhYmxlOjNjZDUyMmZiOThmMDQ0Y2M5MWJmOWY3NDMzODhlZDA3L3RhYmxlcmFuZ2U6M2NkNTIyZmI5OGYwNDRjYzkxYmY5Zjc0MzM4OGVkMDdfMjItMi0xLTEtOTkwMzg_9a6b7c30-b9c7-409e-af6d-a6f62647d42c"
      unitRef="usd">41000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i8ee693f895574988bfa693711b15e1b2_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yMi9mcmFnOmFjMWZlZWZkZDk1YTRmMmE4M2U2NzlmNTNmOWZkODNjL3RhYmxlOjNjZDUyMmZiOThmMDQ0Y2M5MWJmOWY3NDMzODhlZDA3L3RhYmxlcmFuZ2U6M2NkNTIyZmI5OGYwNDRjYzkxYmY5Zjc0MzM4OGVkMDdfMjItNC0xLTEtOTkwMzg_f073dbce-0a41-47c8-b834-a9db3056099e"
      unitRef="usd">-282000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i46e758f10daa41179bbd80a4a1d843a7_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yMi9mcmFnOmFjMWZlZWZkZDk1YTRmMmE4M2U2NzlmNTNmOWZkODNjL3RhYmxlOjNjZDUyMmZiOThmMDQ0Y2M5MWJmOWY3NDMzODhlZDA3L3RhYmxlcmFuZ2U6M2NkNTIyZmI5OGYwNDRjYzkxYmY5Zjc0MzM4OGVkMDdfMjItNi0xLTEtOTkwMzg_56389562-701d-4b37-b243-6db4a02ae06e"
      unitRef="usd">123000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i0268863b9a404c79b176b076da832b70_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yMi9mcmFnOmFjMWZlZWZkZDk1YTRmMmE4M2U2NzlmNTNmOWZkODNjL3RhYmxlOjNjZDUyMmZiOThmMDQ0Y2M5MWJmOWY3NDMzODhlZDA3L3RhYmxlcmFuZ2U6M2NkNTIyZmI5OGYwNDRjYzkxYmY5Zjc0MzM4OGVkMDdfMjItOC0xLTEtOTkwMzg_7c21026e-fc3b-4cde-b712-d9b6e5af1a33"
      unitRef="usd">-33000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss
      contextRef="i93de4fb0774e4a7cb55bcab3cbb51280_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yMi9mcmFnOmFjMWZlZWZkZDk1YTRmMmE4M2U2NzlmNTNmOWZkODNjL3RhYmxlOjNjZDUyMmZiOThmMDQ0Y2M5MWJmOWY3NDMzODhlZDA3L3RhYmxlcmFuZ2U6M2NkNTIyZmI5OGYwNDRjYzkxYmY5Zjc0MzM4OGVkMDdfMjMtMi0xLTEtOTkwMzg_1764e7b8-1a17-4b1e-966a-9784cd1739e4"
      unitRef="usd">-16212000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i8ee693f895574988bfa693711b15e1b2_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yMi9mcmFnOmFjMWZlZWZkZDk1YTRmMmE4M2U2NzlmNTNmOWZkODNjL3RhYmxlOjNjZDUyMmZiOThmMDQ0Y2M5MWJmOWY3NDMzODhlZDA3L3RhYmxlcmFuZ2U6M2NkNTIyZmI5OGYwNDRjYzkxYmY5Zjc0MzM4OGVkMDdfMjMtNC0xLTEtOTkwMzg_bd69e310-75b9-4efa-b293-4d09193e033d"
      unitRef="usd">-2517000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i46e758f10daa41179bbd80a4a1d843a7_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yMi9mcmFnOmFjMWZlZWZkZDk1YTRmMmE4M2U2NzlmNTNmOWZkODNjL3RhYmxlOjNjZDUyMmZiOThmMDQ0Y2M5MWJmOWY3NDMzODhlZDA3L3RhYmxlcmFuZ2U6M2NkNTIyZmI5OGYwNDRjYzkxYmY5Zjc0MzM4OGVkMDdfMjMtNi0xLTEtOTkwMzg_219eaf19-7cb3-48bb-9e0b-d5208c56ca60"
      unitRef="usd">-31691000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i0268863b9a404c79b176b076da832b70_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yMi9mcmFnOmFjMWZlZWZkZDk1YTRmMmE4M2U2NzlmNTNmOWZkODNjL3RhYmxlOjNjZDUyMmZiOThmMDQ0Y2M5MWJmOWY3NDMzODhlZDA3L3RhYmxlcmFuZ2U6M2NkNTIyZmI5OGYwNDRjYzkxYmY5Zjc0MzM4OGVkMDdfMjMtOC0xLTEtOTkwMzg_0c21b283-8793-4ff9-832b-009213bef68f"
      unitRef="usd">-5347000</us-gaap:NetIncomeLoss>
    <us-gaap:RedeemablePreferredStockDividends
      contextRef="i93de4fb0774e4a7cb55bcab3cbb51280_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yMi9mcmFnOmFjMWZlZWZkZDk1YTRmMmE4M2U2NzlmNTNmOWZkODNjL3RhYmxlOjNjZDUyMmZiOThmMDQ0Y2M5MWJmOWY3NDMzODhlZDA3L3RhYmxlcmFuZ2U6M2NkNTIyZmI5OGYwNDRjYzkxYmY5Zjc0MzM4OGVkMDdfMjQtMi0xLTEtOTkwMzg_5aab1436-abe9-42e3-a9ed-339d8063a904"
      unitRef="usd">0</us-gaap:RedeemablePreferredStockDividends>
    <us-gaap:RedeemablePreferredStockDividends
      contextRef="i8ee693f895574988bfa693711b15e1b2_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yMi9mcmFnOmFjMWZlZWZkZDk1YTRmMmE4M2U2NzlmNTNmOWZkODNjL3RhYmxlOjNjZDUyMmZiOThmMDQ0Y2M5MWJmOWY3NDMzODhlZDA3L3RhYmxlcmFuZ2U6M2NkNTIyZmI5OGYwNDRjYzkxYmY5Zjc0MzM4OGVkMDdfMjQtNC0xLTEtOTkwMzg_42c8aea6-0374-4431-b337-c39c8143730e"
      unitRef="usd">0</us-gaap:RedeemablePreferredStockDividends>
    <us-gaap:RedeemablePreferredStockDividends
      contextRef="i46e758f10daa41179bbd80a4a1d843a7_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yMi9mcmFnOmFjMWZlZWZkZDk1YTRmMmE4M2U2NzlmNTNmOWZkODNjL3RhYmxlOjNjZDUyMmZiOThmMDQ0Y2M5MWJmOWY3NDMzODhlZDA3L3RhYmxlcmFuZ2U6M2NkNTIyZmI5OGYwNDRjYzkxYmY5Zjc0MzM4OGVkMDdfMjQtNi0xLTEtOTkwMzg_3eced0f7-82ac-48fc-a677-ffdebf74e69d"
      unitRef="usd">0</us-gaap:RedeemablePreferredStockDividends>
    <us-gaap:RedeemablePreferredStockDividends
      contextRef="i0268863b9a404c79b176b076da832b70_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yMi9mcmFnOmFjMWZlZWZkZDk1YTRmMmE4M2U2NzlmNTNmOWZkODNjL3RhYmxlOjNjZDUyMmZiOThmMDQ0Y2M5MWJmOWY3NDMzODhlZDA3L3RhYmxlcmFuZ2U6M2NkNTIyZmI5OGYwNDRjYzkxYmY5Zjc0MzM4OGVkMDdfMjQtOC0xLTEtOTkwMzg_27cf0693-4bec-4a0b-bd26-3ac2b7168c07"
      unitRef="usd">558000</us-gaap:RedeemablePreferredStockDividends>
    <ontf:NetIncomeLossAttributableToCommonStockholders
      contextRef="i93de4fb0774e4a7cb55bcab3cbb51280_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yMi9mcmFnOmFjMWZlZWZkZDk1YTRmMmE4M2U2NzlmNTNmOWZkODNjL3RhYmxlOjNjZDUyMmZiOThmMDQ0Y2M5MWJmOWY3NDMzODhlZDA3L3RhYmxlcmFuZ2U6M2NkNTIyZmI5OGYwNDRjYzkxYmY5Zjc0MzM4OGVkMDdfMjUtMi0xLTEtOTkwMzg_2df7278b-8c6f-428b-b046-a1502228766a"
      unitRef="usd">-16212000</ontf:NetIncomeLossAttributableToCommonStockholders>
    <ontf:NetIncomeLossAttributableToCommonStockholders
      contextRef="i8ee693f895574988bfa693711b15e1b2_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yMi9mcmFnOmFjMWZlZWZkZDk1YTRmMmE4M2U2NzlmNTNmOWZkODNjL3RhYmxlOjNjZDUyMmZiOThmMDQ0Y2M5MWJmOWY3NDMzODhlZDA3L3RhYmxlcmFuZ2U6M2NkNTIyZmI5OGYwNDRjYzkxYmY5Zjc0MzM4OGVkMDdfMjUtNC0xLTEtOTkwMzg_ebc0f79a-3512-4ae4-852c-26ba83eff795"
      unitRef="usd">-2517000</ontf:NetIncomeLossAttributableToCommonStockholders>
    <ontf:NetIncomeLossAttributableToCommonStockholders
      contextRef="i46e758f10daa41179bbd80a4a1d843a7_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yMi9mcmFnOmFjMWZlZWZkZDk1YTRmMmE4M2U2NzlmNTNmOWZkODNjL3RhYmxlOjNjZDUyMmZiOThmMDQ0Y2M5MWJmOWY3NDMzODhlZDA3L3RhYmxlcmFuZ2U6M2NkNTIyZmI5OGYwNDRjYzkxYmY5Zjc0MzM4OGVkMDdfMjUtNi0xLTEtOTkwMzg_2dada0dc-193a-45fb-976e-64b990a08b40"
      unitRef="usd">-31691000</ontf:NetIncomeLossAttributableToCommonStockholders>
    <ontf:NetIncomeLossAttributableToCommonStockholders
      contextRef="i0268863b9a404c79b176b076da832b70_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yMi9mcmFnOmFjMWZlZWZkZDk1YTRmMmE4M2U2NzlmNTNmOWZkODNjL3RhYmxlOjNjZDUyMmZiOThmMDQ0Y2M5MWJmOWY3NDMzODhlZDA3L3RhYmxlcmFuZ2U6M2NkNTIyZmI5OGYwNDRjYzkxYmY5Zjc0MzM4OGVkMDdfMjUtOC0xLTEtOTkwMzg_5546a0af-d195-4d81-a720-07aeabef1832"
      unitRef="usd">-5905000</ontf:NetIncomeLossAttributableToCommonStockholders>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i93de4fb0774e4a7cb55bcab3cbb51280_D20220401-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yMi9mcmFnOmFjMWZlZWZkZDk1YTRmMmE4M2U2NzlmNTNmOWZkODNjL3RhYmxlOjNjZDUyMmZiOThmMDQ0Y2M5MWJmOWY3NDMzODhlZDA3L3RhYmxlcmFuZ2U6M2NkNTIyZmI5OGYwNDRjYzkxYmY5Zjc0MzM4OGVkMDdfMjctMi0xLTEtOTkwMzg_4b1c0bd9-62dd-411c-9988-aec6092f75b7"
      unitRef="usdPerShare">-0.34</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareBasic
      contextRef="i93de4fb0774e4a7cb55bcab3cbb51280_D20220401-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yMi9mcmFnOmFjMWZlZWZkZDk1YTRmMmE4M2U2NzlmNTNmOWZkODNjL3RhYmxlOjNjZDUyMmZiOThmMDQ0Y2M5MWJmOWY3NDMzODhlZDA3L3RhYmxlcmFuZ2U6M2NkNTIyZmI5OGYwNDRjYzkxYmY5Zjc0MzM4OGVkMDdfMjctMi0xLTEtOTkwMzg_957de8a6-d099-4bd4-a005-b93859fdce49"
      unitRef="usdPerShare">-0.34</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i8ee693f895574988bfa693711b15e1b2_D20210401-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yMi9mcmFnOmFjMWZlZWZkZDk1YTRmMmE4M2U2NzlmNTNmOWZkODNjL3RhYmxlOjNjZDUyMmZiOThmMDQ0Y2M5MWJmOWY3NDMzODhlZDA3L3RhYmxlcmFuZ2U6M2NkNTIyZmI5OGYwNDRjYzkxYmY5Zjc0MzM4OGVkMDdfMjctNC0xLTEtOTkwMzg_39cb191b-4358-44e8-81a9-813cd430ade2"
      unitRef="usdPerShare">-0.05</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i8ee693f895574988bfa693711b15e1b2_D20210401-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yMi9mcmFnOmFjMWZlZWZkZDk1YTRmMmE4M2U2NzlmNTNmOWZkODNjL3RhYmxlOjNjZDUyMmZiOThmMDQ0Y2M5MWJmOWY3NDMzODhlZDA3L3RhYmxlcmFuZ2U6M2NkNTIyZmI5OGYwNDRjYzkxYmY5Zjc0MzM4OGVkMDdfMjctNC0xLTEtOTkwMzg_5b350705-159b-42c9-9910-2843e9096544"
      unitRef="usdPerShare">-0.05</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i46e758f10daa41179bbd80a4a1d843a7_D20220101-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yMi9mcmFnOmFjMWZlZWZkZDk1YTRmMmE4M2U2NzlmNTNmOWZkODNjL3RhYmxlOjNjZDUyMmZiOThmMDQ0Y2M5MWJmOWY3NDMzODhlZDA3L3RhYmxlcmFuZ2U6M2NkNTIyZmI5OGYwNDRjYzkxYmY5Zjc0MzM4OGVkMDdfMjctNi0xLTEtOTkwMzg_55062595-d7ef-4a03-ac14-c7c7f8b6360f"
      unitRef="usdPerShare">-0.67</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareBasic
      contextRef="i46e758f10daa41179bbd80a4a1d843a7_D20220101-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yMi9mcmFnOmFjMWZlZWZkZDk1YTRmMmE4M2U2NzlmNTNmOWZkODNjL3RhYmxlOjNjZDUyMmZiOThmMDQ0Y2M5MWJmOWY3NDMzODhlZDA3L3RhYmxlcmFuZ2U6M2NkNTIyZmI5OGYwNDRjYzkxYmY5Zjc0MzM4OGVkMDdfMjctNi0xLTEtOTkwMzg_cfb2d71d-029e-43cc-8cd2-90d7e2ad2abf"
      unitRef="usdPerShare">-0.67</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i0268863b9a404c79b176b076da832b70_D20210101-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yMi9mcmFnOmFjMWZlZWZkZDk1YTRmMmE4M2U2NzlmNTNmOWZkODNjL3RhYmxlOjNjZDUyMmZiOThmMDQ0Y2M5MWJmOWY3NDMzODhlZDA3L3RhYmxlcmFuZ2U6M2NkNTIyZmI5OGYwNDRjYzkxYmY5Zjc0MzM4OGVkMDdfMjctOC0xLTEtOTkwMzg_221e8f71-e97d-4c76-932e-d86021912595"
      unitRef="usdPerShare">-0.15</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareBasic
      contextRef="i0268863b9a404c79b176b076da832b70_D20210101-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yMi9mcmFnOmFjMWZlZWZkZDk1YTRmMmE4M2U2NzlmNTNmOWZkODNjL3RhYmxlOjNjZDUyMmZiOThmMDQ0Y2M5MWJmOWY3NDMzODhlZDA3L3RhYmxlcmFuZ2U6M2NkNTIyZmI5OGYwNDRjYzkxYmY5Zjc0MzM4OGVkMDdfMjctOC0xLTEtOTkwMzg_f197d826-90e1-439b-a738-c326ab6e8c2c"
      unitRef="usdPerShare">-0.15</us-gaap:EarningsPerShareBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i93de4fb0774e4a7cb55bcab3cbb51280_D20220401-20220630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yMi9mcmFnOmFjMWZlZWZkZDk1YTRmMmE4M2U2NzlmNTNmOWZkODNjL3RhYmxlOjNjZDUyMmZiOThmMDQ0Y2M5MWJmOWY3NDMzODhlZDA3L3RhYmxlcmFuZ2U6M2NkNTIyZmI5OGYwNDRjYzkxYmY5Zjc0MzM4OGVkMDdfMzAtMi0xLTEtOTkwMzg_33f9e124-86cb-4313-ba05-f7e8aebc5b40"
      unitRef="shares">47187586</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i93de4fb0774e4a7cb55bcab3cbb51280_D20220401-20220630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yMi9mcmFnOmFjMWZlZWZkZDk1YTRmMmE4M2U2NzlmNTNmOWZkODNjL3RhYmxlOjNjZDUyMmZiOThmMDQ0Y2M5MWJmOWY3NDMzODhlZDA3L3RhYmxlcmFuZ2U6M2NkNTIyZmI5OGYwNDRjYzkxYmY5Zjc0MzM4OGVkMDdfMzAtMi0xLTEtOTkwMzg_5ea196a9-e207-47a8-9bcc-ebea1b5f8e5a"
      unitRef="shares">47187586</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i8ee693f895574988bfa693711b15e1b2_D20210401-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yMi9mcmFnOmFjMWZlZWZkZDk1YTRmMmE4M2U2NzlmNTNmOWZkODNjL3RhYmxlOjNjZDUyMmZiOThmMDQ0Y2M5MWJmOWY3NDMzODhlZDA3L3RhYmxlcmFuZ2U6M2NkNTIyZmI5OGYwNDRjYzkxYmY5Zjc0MzM4OGVkMDdfMzAtNC0xLTEtOTkwMzg_3cb56919-5d93-4d7d-83b9-65ca69b9a092"
      unitRef="shares">46570195</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i8ee693f895574988bfa693711b15e1b2_D20210401-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yMi9mcmFnOmFjMWZlZWZkZDk1YTRmMmE4M2U2NzlmNTNmOWZkODNjL3RhYmxlOjNjZDUyMmZiOThmMDQ0Y2M5MWJmOWY3NDMzODhlZDA3L3RhYmxlcmFuZ2U6M2NkNTIyZmI5OGYwNDRjYzkxYmY5Zjc0MzM4OGVkMDdfMzAtNC0xLTEtOTkwMzg_7ec38340-4e8b-4c53-b4ad-ced6af60023b"
      unitRef="shares">46570195</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i46e758f10daa41179bbd80a4a1d843a7_D20220101-20220630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yMi9mcmFnOmFjMWZlZWZkZDk1YTRmMmE4M2U2NzlmNTNmOWZkODNjL3RhYmxlOjNjZDUyMmZiOThmMDQ0Y2M5MWJmOWY3NDMzODhlZDA3L3RhYmxlcmFuZ2U6M2NkNTIyZmI5OGYwNDRjYzkxYmY5Zjc0MzM4OGVkMDdfMzAtNi0xLTEtOTkwMzg_6995916e-6198-4a1f-91fc-b5bbefa7db78"
      unitRef="shares">47408479</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i46e758f10daa41179bbd80a4a1d843a7_D20220101-20220630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yMi9mcmFnOmFjMWZlZWZkZDk1YTRmMmE4M2U2NzlmNTNmOWZkODNjL3RhYmxlOjNjZDUyMmZiOThmMDQ0Y2M5MWJmOWY3NDMzODhlZDA3L3RhYmxlcmFuZ2U6M2NkNTIyZmI5OGYwNDRjYzkxYmY5Zjc0MzM4OGVkMDdfMzAtNi0xLTEtOTkwMzg_9a9c8692-8a9a-4840-8727-5bf20be8f7f2"
      unitRef="shares">47408479</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i0268863b9a404c79b176b076da832b70_D20210101-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yMi9mcmFnOmFjMWZlZWZkZDk1YTRmMmE4M2U2NzlmNTNmOWZkODNjL3RhYmxlOjNjZDUyMmZiOThmMDQ0Y2M5MWJmOWY3NDMzODhlZDA3L3RhYmxlcmFuZ2U6M2NkNTIyZmI5OGYwNDRjYzkxYmY5Zjc0MzM4OGVkMDdfMzAtOC0xLTEtOTkwMzg_b79a44f9-0ddf-4220-9f62-67a7396620aa"
      unitRef="shares">39664436</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i0268863b9a404c79b176b076da832b70_D20210101-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yMi9mcmFnOmFjMWZlZWZkZDk1YTRmMmE4M2U2NzlmNTNmOWZkODNjL3RhYmxlOjNjZDUyMmZiOThmMDQ0Y2M5MWJmOWY3NDMzODhlZDA3L3RhYmxlcmFuZ2U6M2NkNTIyZmI5OGYwNDRjYzkxYmY5Zjc0MzM4OGVkMDdfMzAtOC0xLTEtOTkwMzg_bda77aa8-5412-411e-a6c4-a46a34ff2274"
      unitRef="shares">39664436</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:NetIncomeLoss
      contextRef="i93de4fb0774e4a7cb55bcab3cbb51280_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yNS9mcmFnOjEzNDBiM2JkMWQ0NDQ1NzBiOTNjMjkwNDM1YTgxNmQ1L3RhYmxlOjg4YmVlOWU5ZTliYjQzMDViODMxMGU5NjUzMWNjMmUzL3RhYmxlcmFuZ2U6ODhiZWU5ZTllOWJiNDMwNWI4MzEwZTk2NTMxY2MyZTNfMi0yLTEtMS05OTAzOA_c581da38-7413-4933-bac8-a75a87fcb4b9"
      unitRef="usd">-16212000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i8ee693f895574988bfa693711b15e1b2_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yNS9mcmFnOjEzNDBiM2JkMWQ0NDQ1NzBiOTNjMjkwNDM1YTgxNmQ1L3RhYmxlOjg4YmVlOWU5ZTliYjQzMDViODMxMGU5NjUzMWNjMmUzL3RhYmxlcmFuZ2U6ODhiZWU5ZTllOWJiNDMwNWI4MzEwZTk2NTMxY2MyZTNfMi00LTEtMS05OTAzOA_ff6130c7-c567-48af-a3f1-fc9c335288ff"
      unitRef="usd">-2517000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i46e758f10daa41179bbd80a4a1d843a7_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yNS9mcmFnOjEzNDBiM2JkMWQ0NDQ1NzBiOTNjMjkwNDM1YTgxNmQ1L3RhYmxlOjg4YmVlOWU5ZTliYjQzMDViODMxMGU5NjUzMWNjMmUzL3RhYmxlcmFuZ2U6ODhiZWU5ZTllOWJiNDMwNWI4MzEwZTk2NTMxY2MyZTNfMi02LTEtMS05OTAzOA_fa501a8c-29fd-4f64-9197-6a27c3835e66"
      unitRef="usd">-31691000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i0268863b9a404c79b176b076da832b70_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yNS9mcmFnOjEzNDBiM2JkMWQ0NDQ1NzBiOTNjMjkwNDM1YTgxNmQ1L3RhYmxlOjg4YmVlOWU5ZTliYjQzMDViODMxMGU5NjUzMWNjMmUzL3RhYmxlcmFuZ2U6ODhiZWU5ZTllOWJiNDMwNWI4MzEwZTk2NTMxY2MyZTNfMi04LTEtMS05OTAzOA_952d4c77-7ac3-4922-84ab-32c4aa324a43"
      unitRef="usd">-5347000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax
      contextRef="i93de4fb0774e4a7cb55bcab3cbb51280_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yNS9mcmFnOjEzNDBiM2JkMWQ0NDQ1NzBiOTNjMjkwNDM1YTgxNmQ1L3RhYmxlOjg4YmVlOWU5ZTliYjQzMDViODMxMGU5NjUzMWNjMmUzL3RhYmxlcmFuZ2U6ODhiZWU5ZTllOWJiNDMwNWI4MzEwZTk2NTMxY2MyZTNfNC0yLTEtMS05OTAzOA_65de5be3-a17c-4ae9-8ead-9d916c1ffea1"
      unitRef="usd">-98000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax
      contextRef="i8ee693f895574988bfa693711b15e1b2_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yNS9mcmFnOjEzNDBiM2JkMWQ0NDQ1NzBiOTNjMjkwNDM1YTgxNmQ1L3RhYmxlOjg4YmVlOWU5ZTliYjQzMDViODMxMGU5NjUzMWNjMmUzL3RhYmxlcmFuZ2U6ODhiZWU5ZTllOWJiNDMwNWI4MzEwZTk2NTMxY2MyZTNfNC00LTEtMS05OTAzOA_6b790020-08d1-4eec-911f-23735f5c0cb3"
      unitRef="usd">114000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax
      contextRef="i46e758f10daa41179bbd80a4a1d843a7_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yNS9mcmFnOjEzNDBiM2JkMWQ0NDQ1NzBiOTNjMjkwNDM1YTgxNmQ1L3RhYmxlOjg4YmVlOWU5ZTliYjQzMDViODMxMGU5NjUzMWNjMmUzL3RhYmxlcmFuZ2U6ODhiZWU5ZTllOWJiNDMwNWI4MzEwZTk2NTMxY2MyZTNfNC02LTEtMS05OTAzOA_74bcbeff-8e96-410e-8505-e599e728f549"
      unitRef="usd">-77000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax
      contextRef="i0268863b9a404c79b176b076da832b70_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yNS9mcmFnOjEzNDBiM2JkMWQ0NDQ1NzBiOTNjMjkwNDM1YTgxNmQ1L3RhYmxlOjg4YmVlOWU5ZTliYjQzMDViODMxMGU5NjUzMWNjMmUzL3RhYmxlcmFuZ2U6ODhiZWU5ZTllOWJiNDMwNWI4MzEwZTk2NTMxY2MyZTNfNC04LTEtMS05OTAzOA_e7b64ee5-e7bb-4da0-8063-0ef876275f07"
      unitRef="usd">108000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i93de4fb0774e4a7cb55bcab3cbb51280_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yNS9mcmFnOjEzNDBiM2JkMWQ0NDQ1NzBiOTNjMjkwNDM1YTgxNmQ1L3RhYmxlOjg4YmVlOWU5ZTliYjQzMDViODMxMGU5NjUzMWNjMmUzL3RhYmxlcmFuZ2U6ODhiZWU5ZTllOWJiNDMwNWI4MzEwZTk2NTMxY2MyZTNfNS0yLTEtMS05OTAzOA_90ab98de-ccf4-4e9c-9c21-bf996a2bc072"
      unitRef="usd">-455000</us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i8ee693f895574988bfa693711b15e1b2_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yNS9mcmFnOjEzNDBiM2JkMWQ0NDQ1NzBiOTNjMjkwNDM1YTgxNmQ1L3RhYmxlOjg4YmVlOWU5ZTliYjQzMDViODMxMGU5NjUzMWNjMmUzL3RhYmxlcmFuZ2U6ODhiZWU5ZTllOWJiNDMwNWI4MzEwZTk2NTMxY2MyZTNfNS00LTEtMS05OTAzOA_75666ad0-5e22-4f2c-a981-2cd2f8692214"
      unitRef="usd">-18000</us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i46e758f10daa41179bbd80a4a1d843a7_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yNS9mcmFnOjEzNDBiM2JkMWQ0NDQ1NzBiOTNjMjkwNDM1YTgxNmQ1L3RhYmxlOjg4YmVlOWU5ZTliYjQzMDViODMxMGU5NjUzMWNjMmUzL3RhYmxlcmFuZ2U6ODhiZWU5ZTllOWJiNDMwNWI4MzEwZTk2NTMxY2MyZTNfNS02LTEtMS05OTAzOA_19c828c0-2858-4219-98d5-aa03fc8f1b8f"
      unitRef="usd">-1846000</us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i0268863b9a404c79b176b076da832b70_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yNS9mcmFnOjEzNDBiM2JkMWQ0NDQ1NzBiOTNjMjkwNDM1YTgxNmQ1L3RhYmxlOjg4YmVlOWU5ZTliYjQzMDViODMxMGU5NjUzMWNjMmUzL3RhYmxlcmFuZ2U6ODhiZWU5ZTllOWJiNDMwNWI4MzEwZTk2NTMxY2MyZTNfNS04LTEtMS05OTAzOA_c582082c-c215-49bf-b7dd-f9abfc033852"
      unitRef="usd">-18000</us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i93de4fb0774e4a7cb55bcab3cbb51280_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yNS9mcmFnOjEzNDBiM2JkMWQ0NDQ1NzBiOTNjMjkwNDM1YTgxNmQ1L3RhYmxlOjg4YmVlOWU5ZTliYjQzMDViODMxMGU5NjUzMWNjMmUzL3RhYmxlcmFuZ2U6ODhiZWU5ZTllOWJiNDMwNWI4MzEwZTk2NTMxY2MyZTNfNi0yLTEtMS05OTAzOA_2f684a7c-9910-4f45-adb5-943a2038b589"
      unitRef="usd">-553000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i8ee693f895574988bfa693711b15e1b2_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yNS9mcmFnOjEzNDBiM2JkMWQ0NDQ1NzBiOTNjMjkwNDM1YTgxNmQ1L3RhYmxlOjg4YmVlOWU5ZTliYjQzMDViODMxMGU5NjUzMWNjMmUzL3RhYmxlcmFuZ2U6ODhiZWU5ZTllOWJiNDMwNWI4MzEwZTk2NTMxY2MyZTNfNi00LTEtMS05OTAzOA_1c2ff7ef-60a1-4164-9889-79721f1caec4"
      unitRef="usd">96000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i46e758f10daa41179bbd80a4a1d843a7_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yNS9mcmFnOjEzNDBiM2JkMWQ0NDQ1NzBiOTNjMjkwNDM1YTgxNmQ1L3RhYmxlOjg4YmVlOWU5ZTliYjQzMDViODMxMGU5NjUzMWNjMmUzL3RhYmxlcmFuZ2U6ODhiZWU5ZTllOWJiNDMwNWI4MzEwZTk2NTMxY2MyZTNfNi02LTEtMS05OTAzOA_11c6e678-b73a-4fcf-9931-d5394b10fdbe"
      unitRef="usd">-1923000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i0268863b9a404c79b176b076da832b70_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yNS9mcmFnOjEzNDBiM2JkMWQ0NDQ1NzBiOTNjMjkwNDM1YTgxNmQ1L3RhYmxlOjg4YmVlOWU5ZTliYjQzMDViODMxMGU5NjUzMWNjMmUzL3RhYmxlcmFuZ2U6ODhiZWU5ZTllOWJiNDMwNWI4MzEwZTk2NTMxY2MyZTNfNi04LTEtMS05OTAzOA_4ba4e077-281b-4160-9f74-212d7bb1fe6d"
      unitRef="usd">90000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i93de4fb0774e4a7cb55bcab3cbb51280_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yNS9mcmFnOjEzNDBiM2JkMWQ0NDQ1NzBiOTNjMjkwNDM1YTgxNmQ1L3RhYmxlOjg4YmVlOWU5ZTliYjQzMDViODMxMGU5NjUzMWNjMmUzL3RhYmxlcmFuZ2U6ODhiZWU5ZTllOWJiNDMwNWI4MzEwZTk2NTMxY2MyZTNfNy0yLTEtMS05OTAzOA_53ec4daf-e2e9-47d3-8596-66b139ed1bb9"
      unitRef="usd">-16765000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i8ee693f895574988bfa693711b15e1b2_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yNS9mcmFnOjEzNDBiM2JkMWQ0NDQ1NzBiOTNjMjkwNDM1YTgxNmQ1L3RhYmxlOjg4YmVlOWU5ZTliYjQzMDViODMxMGU5NjUzMWNjMmUzL3RhYmxlcmFuZ2U6ODhiZWU5ZTllOWJiNDMwNWI4MzEwZTk2NTMxY2MyZTNfNy00LTEtMS05OTAzOA_cae7607f-1dd8-4f17-8248-7e31ed6fa4a6"
      unitRef="usd">-2421000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i46e758f10daa41179bbd80a4a1d843a7_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yNS9mcmFnOjEzNDBiM2JkMWQ0NDQ1NzBiOTNjMjkwNDM1YTgxNmQ1L3RhYmxlOjg4YmVlOWU5ZTliYjQzMDViODMxMGU5NjUzMWNjMmUzL3RhYmxlcmFuZ2U6ODhiZWU5ZTllOWJiNDMwNWI4MzEwZTk2NTMxY2MyZTNfNy02LTEtMS05OTAzOA_e2e2a22f-7f36-44a2-87f7-274828cd89f3"
      unitRef="usd">-33614000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i0268863b9a404c79b176b076da832b70_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yNS9mcmFnOjEzNDBiM2JkMWQ0NDQ1NzBiOTNjMjkwNDM1YTgxNmQ1L3RhYmxlOjg4YmVlOWU5ZTliYjQzMDViODMxMGU5NjUzMWNjMmUzL3RhYmxlcmFuZ2U6ODhiZWU5ZTllOWJiNDMwNWI4MzEwZTk2NTMxY2MyZTNfNy04LTEtMS05OTAzOA_cc1889e3-9338-413c-9546-fa005bf664fd"
      unitRef="usd">-5257000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="i7e8361c731c14b938ecc0fe80f87ad24_I20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yOC9mcmFnOmYzYzIzM2ZhMDNjYzRjZjI5YzVhYTU4ZWZjOTMyOTQ0L3RhYmxlOmI4Y2UzNDU4Y2QzYTRmN2I4YmExOTYzMzM1YWIzMTkyL3RhYmxlcmFuZ2U6YjhjZTM0NThjZDNhNGY3YjhiYTE5NjMzMzVhYjMxOTJfMi0yLTEtMS0xMDAxNzg_d352600b-3de1-49ca-b071-339a7f7163b5"
      unitRef="shares">0</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="i7e8361c731c14b938ecc0fe80f87ad24_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yOC9mcmFnOmYzYzIzM2ZhMDNjYzRjZjI5YzVhYTU4ZWZjOTMyOTQ0L3RhYmxlOmI4Y2UzNDU4Y2QzYTRmN2I4YmExOTYzMzM1YWIzMTkyL3RhYmxlcmFuZ2U6YjhjZTM0NThjZDNhNGY3YjhiYTE5NjMzMzVhYjMxOTJfMi00LTEtMS0xMDAxNzg_ca364aea-7e5d-4f7c-a59c-af6b14529f0e"
      unitRef="usd">0</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="i22643f16b267477686433f2774976ddd_I20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yOC9mcmFnOmYzYzIzM2ZhMDNjYzRjZjI5YzVhYTU4ZWZjOTMyOTQ0L3RhYmxlOmI4Y2UzNDU4Y2QzYTRmN2I4YmExOTYzMzM1YWIzMTkyL3RhYmxlcmFuZ2U6YjhjZTM0NThjZDNhNGY3YjhiYTE5NjMzMzVhYjMxOTJfMi02LTEtMS0xMDAxNzg_bf82fc28-67d4-4372-84c5-fe0bbf89a50d"
      unitRef="shares">0</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="i22643f16b267477686433f2774976ddd_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yOC9mcmFnOmYzYzIzM2ZhMDNjYzRjZjI5YzVhYTU4ZWZjOTMyOTQ0L3RhYmxlOmI4Y2UzNDU4Y2QzYTRmN2I4YmExOTYzMzM1YWIzMTkyL3RhYmxlcmFuZ2U6YjhjZTM0NThjZDNhNGY3YjhiYTE5NjMzMzVhYjMxOTJfMi04LTEtMS0xMDAxNzg_8bf29a6e-1f97-48a2-beae-a38ff8447ec6"
      unitRef="usd">0</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="id710308fdf7f4c18804eaada2894589a_I20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yOC9mcmFnOmYzYzIzM2ZhMDNjYzRjZjI5YzVhYTU4ZWZjOTMyOTQ0L3RhYmxlOmI4Y2UzNDU4Y2QzYTRmN2I4YmExOTYzMzM1YWIzMTkyL3RhYmxlcmFuZ2U6YjhjZTM0NThjZDNhNGY3YjhiYTE5NjMzMzVhYjMxOTJfMi0xMC0xLTEtMTAwMTc4_f1baf5bd-d605-48ea-8ada-46530975a23d"
      unitRef="shares">47408846</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="id710308fdf7f4c18804eaada2894589a_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yOC9mcmFnOmYzYzIzM2ZhMDNjYzRjZjI5YzVhYTU4ZWZjOTMyOTQ0L3RhYmxlOmI4Y2UzNDU4Y2QzYTRmN2I4YmExOTYzMzM1YWIzMTkyL3RhYmxlcmFuZ2U6YjhjZTM0NThjZDNhNGY3YjhiYTE5NjMzMzVhYjMxOTJfMi0xMi0xLTEtMTAwMTc4_40f1e5fe-8cad-41f0-8c0e-dc256dd36cb7"
      unitRef="usd">5000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i4d107d2d5ad74f8ba5ed25c65a3e41d6_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yOC9mcmFnOmYzYzIzM2ZhMDNjYzRjZjI5YzVhYTU4ZWZjOTMyOTQ0L3RhYmxlOmI4Y2UzNDU4Y2QzYTRmN2I4YmExOTYzMzM1YWIzMTkyL3RhYmxlcmFuZ2U6YjhjZTM0NThjZDNhNGY3YjhiYTE5NjMzMzVhYjMxOTJfMi0xNC0xLTEtMTAwMTc4_ba1bf645-afd5-49f2-9b67-b88c1853b6a6"
      unitRef="usd">545144000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i129abed536a845f691d2bcda5ff28b00_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yOC9mcmFnOmYzYzIzM2ZhMDNjYzRjZjI5YzVhYTU4ZWZjOTMyOTQ0L3RhYmxlOmI4Y2UzNDU4Y2QzYTRmN2I4YmExOTYzMzM1YWIzMTkyL3RhYmxlcmFuZ2U6YjhjZTM0NThjZDNhNGY3YjhiYTE5NjMzMzVhYjMxOTJfMi0xNi0xLTEtMTAwMTc4_6b770d05-fc73-4a05-bdb9-2395324c18ce"
      unitRef="usd">-210998000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ie81acf7510ba464db2c8923a9f46da34_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yOC9mcmFnOmYzYzIzM2ZhMDNjYzRjZjI5YzVhYTU4ZWZjOTMyOTQ0L3RhYmxlOmI4Y2UzNDU4Y2QzYTRmN2I4YmExOTYzMzM1YWIzMTkyL3RhYmxlcmFuZ2U6YjhjZTM0NThjZDNhNGY3YjhiYTE5NjMzMzVhYjMxOTJfMi0xOC0xLTEtMTAwMTc4_912296af-61a0-4293-8046-b2d55aa81f88"
      unitRef="usd">-1605000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ibffbf6b2f6504f648130701d609dd986_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yOC9mcmFnOmYzYzIzM2ZhMDNjYzRjZjI5YzVhYTU4ZWZjOTMyOTQ0L3RhYmxlOmI4Y2UzNDU4Y2QzYTRmN2I4YmExOTYzMzM1YWIzMTkyL3RhYmxlcmFuZ2U6YjhjZTM0NThjZDNhNGY3YjhiYTE5NjMzMzVhYjMxOTJfMi0yMC0xLTEtMTAzMDI2_0c2203c1-e5a0-4d97-99b9-75ae65bdc643"
      unitRef="usd">332546000</us-gaap:StockholdersEquity>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodShares
      contextRef="i0e702db9515d444cb335db4a61716643_D20220401-20220630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yOC9mcmFnOmYzYzIzM2ZhMDNjYzRjZjI5YzVhYTU4ZWZjOTMyOTQ0L3RhYmxlOmI4Y2UzNDU4Y2QzYTRmN2I4YmExOTYzMzM1YWIzMTkyL3RhYmxlcmFuZ2U6YjhjZTM0NThjZDNhNGY3YjhiYTE5NjMzMzVhYjMxOTJfMy0xMC0xLTEtMTAwMTc4_32e91689-b745-4754-8ed3-fe1e6ecf3bc7"
      unitRef="shares">566314</us-gaap:StockRepurchasedAndRetiredDuringPeriodShares>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="ic3a00d110cde4cea9f06c4ea63274962_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yOC9mcmFnOmYzYzIzM2ZhMDNjYzRjZjI5YzVhYTU4ZWZjOTMyOTQ0L3RhYmxlOmI4Y2UzNDU4Y2QzYTRmN2I4YmExOTYzMzM1YWIzMTkyL3RhYmxlcmFuZ2U6YjhjZTM0NThjZDNhNGY3YjhiYTE5NjMzMzVhYjMxOTJfMy0xNC0xLTEtMTAwMTc4_804059c7-b563-4c50-909d-856479e1b27c"
      unitRef="usd">7515000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="i93de4fb0774e4a7cb55bcab3cbb51280_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yOC9mcmFnOmYzYzIzM2ZhMDNjYzRjZjI5YzVhYTU4ZWZjOTMyOTQ0L3RhYmxlOmI4Y2UzNDU4Y2QzYTRmN2I4YmExOTYzMzM1YWIzMTkyL3RhYmxlcmFuZ2U6YjhjZTM0NThjZDNhNGY3YjhiYTE5NjMzMzVhYjMxOTJfMy0yMC0xLTEtMTAzMDMx_35877fae-af99-4bde-94e3-072ab33a9481"
      unitRef="usd">7515000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i0e702db9515d444cb335db4a61716643_D20220401-20220630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yOC9mcmFnOmYzYzIzM2ZhMDNjYzRjZjI5YzVhYTU4ZWZjOTMyOTQ0L3RhYmxlOmI4Y2UzNDU4Y2QzYTRmN2I4YmExOTYzMzM1YWIzMTkyL3RhYmxlcmFuZ2U6YjhjZTM0NThjZDNhNGY3YjhiYTE5NjMzMzVhYjMxOTJfNC0xMC0xLTEtMTAwMTc4_85d5acc9-c891-49ef-b348-fc85702012ba"
      unitRef="shares">247210</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="ic3a00d110cde4cea9f06c4ea63274962_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yOC9mcmFnOmYzYzIzM2ZhMDNjYzRjZjI5YzVhYTU4ZWZjOTMyOTQ0L3RhYmxlOmI4Y2UzNDU4Y2QzYTRmN2I4YmExOTYzMzM1YWIzMTkyL3RhYmxlcmFuZ2U6YjhjZTM0NThjZDNhNGY3YjhiYTE5NjMzMzVhYjMxOTJfNC0xNC0xLTEtMTAwMTc4_fecec430-a67f-4e54-936d-4c05e6e3b3ec"
      unitRef="usd">580000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i93de4fb0774e4a7cb55bcab3cbb51280_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yOC9mcmFnOmYzYzIzM2ZhMDNjYzRjZjI5YzVhYTU4ZWZjOTMyOTQ0L3RhYmxlOmI4Y2UzNDU4Y2QzYTRmN2I4YmExOTYzMzM1YWIzMTkyL3RhYmxlcmFuZ2U6YjhjZTM0NThjZDNhNGY3YjhiYTE5NjMzMzVhYjMxOTJfNC0yMC0xLTEtMTAzMDMx_c358d918-628c-4b12-b341-716cec983ac2"
      unitRef="usd">580000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures
      contextRef="i0e702db9515d444cb335db4a61716643_D20220401-20220630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yOC9mcmFnOmYzYzIzM2ZhMDNjYzRjZjI5YzVhYTU4ZWZjOTMyOTQ0L3RhYmxlOmI4Y2UzNDU4Y2QzYTRmN2I4YmExOTYzMzM1YWIzMTkyL3RhYmxlcmFuZ2U6YjhjZTM0NThjZDNhNGY3YjhiYTE5NjMzMzVhYjMxOTJfNS0xMC0xLTEtMTAwMTc4_e79fbe4e-4b68-4769-bef5-f3f048ffc711"
      unitRef="shares">242684</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="i0e702db9515d444cb335db4a61716643_D20220401-20220630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yOC9mcmFnOmYzYzIzM2ZhMDNjYzRjZjI5YzVhYTU4ZWZjOTMyOTQ0L3RhYmxlOmI4Y2UzNDU4Y2QzYTRmN2I4YmExOTYzMzM1YWIzMTkyL3RhYmxlcmFuZ2U6YjhjZTM0NThjZDNhNGY3YjhiYTE5NjMzMzVhYjMxOTJfNi0xMC0xLTEtMTAwMTc4_463224ca-f11a-4827-8e57-49832a4df9ea"
      unitRef="shares">89201</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="ic3a00d110cde4cea9f06c4ea63274962_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yOC9mcmFnOmYzYzIzM2ZhMDNjYzRjZjI5YzVhYTU4ZWZjOTMyOTQ0L3RhYmxlOmI4Y2UzNDU4Y2QzYTRmN2I4YmExOTYzMzM1YWIzMTkyL3RhYmxlcmFuZ2U6YjhjZTM0NThjZDNhNGY3YjhiYTE5NjMzMzVhYjMxOTJfNi0xNC0xLTEtMTAwMTc4_2384251c-9493-49d3-a758-60a79bd6811c"
      unitRef="usd">833000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i93de4fb0774e4a7cb55bcab3cbb51280_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yOC9mcmFnOmYzYzIzM2ZhMDNjYzRjZjI5YzVhYTU4ZWZjOTMyOTQ0L3RhYmxlOmI4Y2UzNDU4Y2QzYTRmN2I4YmExOTYzMzM1YWIzMTkyL3RhYmxlcmFuZ2U6YjhjZTM0NThjZDNhNGY3YjhiYTE5NjMzMzVhYjMxOTJfNi0yMC0xLTEtMTAzMDMx_0e05cea6-b216-452e-a348-e24e9cbd2645"
      unitRef="usd">833000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ic3a00d110cde4cea9f06c4ea63274962_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yOC9mcmFnOmYzYzIzM2ZhMDNjYzRjZjI5YzVhYTU4ZWZjOTMyOTQ0L3RhYmxlOmI4Y2UzNDU4Y2QzYTRmN2I4YmExOTYzMzM1YWIzMTkyL3RhYmxlcmFuZ2U6YjhjZTM0NThjZDNhNGY3YjhiYTE5NjMzMzVhYjMxOTJfNy0xNC0xLTEtMTAwMTc4_205707d0-ed82-49ef-ac92-dd62a5b3624c"
      unitRef="usd">9698000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i93de4fb0774e4a7cb55bcab3cbb51280_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yOC9mcmFnOmYzYzIzM2ZhMDNjYzRjZjI5YzVhYTU4ZWZjOTMyOTQ0L3RhYmxlOmI4Y2UzNDU4Y2QzYTRmN2I4YmExOTYzMzM1YWIzMTkyL3RhYmxlcmFuZ2U6YjhjZTM0NThjZDNhNGY3YjhiYTE5NjMzMzVhYjMxOTJfNy0yMC0xLTEtMTAzMDM5_cdd6420f-0b6e-40bb-b50c-5d850c617cd3"
      unitRef="usd">9698000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i9ebfdbb21fe540be95a86fd31ebea05a_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yOC9mcmFnOmYzYzIzM2ZhMDNjYzRjZjI5YzVhYTU4ZWZjOTMyOTQ0L3RhYmxlOmI4Y2UzNDU4Y2QzYTRmN2I4YmExOTYzMzM1YWIzMTkyL3RhYmxlcmFuZ2U6YjhjZTM0NThjZDNhNGY3YjhiYTE5NjMzMzVhYjMxOTJfOC0xOC0xLTEtMTAwMTc4_ae345ffc-0808-4436-b88f-2c5ac02720dc"
      unitRef="usd">-553000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i93de4fb0774e4a7cb55bcab3cbb51280_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yOC9mcmFnOmYzYzIzM2ZhMDNjYzRjZjI5YzVhYTU4ZWZjOTMyOTQ0L3RhYmxlOmI4Y2UzNDU4Y2QzYTRmN2I4YmExOTYzMzM1YWIzMTkyL3RhYmxlcmFuZ2U6YjhjZTM0NThjZDNhNGY3YjhiYTE5NjMzMzVhYjMxOTJfOC0yMC0xLTEtMTAzMDM5_d7b5c430-aeea-428c-bf82-a47145c9aba8"
      unitRef="usd">-553000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:NetIncomeLoss
      contextRef="i69c3ca6efc054d4da92aad4c2be64efc_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yOC9mcmFnOmYzYzIzM2ZhMDNjYzRjZjI5YzVhYTU4ZWZjOTMyOTQ0L3RhYmxlOmI4Y2UzNDU4Y2QzYTRmN2I4YmExOTYzMzM1YWIzMTkyL3RhYmxlcmFuZ2U6YjhjZTM0NThjZDNhNGY3YjhiYTE5NjMzMzVhYjMxOTJfOS0xNi0xLTEtMTAwMTc4_11ffff30-512a-40b1-b787-fba3cb4edfbe"
      unitRef="usd">-16212000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i93de4fb0774e4a7cb55bcab3cbb51280_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yOC9mcmFnOmYzYzIzM2ZhMDNjYzRjZjI5YzVhYTU4ZWZjOTMyOTQ0L3RhYmxlOmI4Y2UzNDU4Y2QzYTRmN2I4YmExOTYzMzM1YWIzMTkyL3RhYmxlcmFuZ2U6YjhjZTM0NThjZDNhNGY3YjhiYTE5NjMzMzVhYjMxOTJfOS0yMC0xLTEtMTAzMDM5_5dcfea63-163a-44d7-a12f-b6b600cf6a85"
      unitRef="usd">-16212000</us-gaap:NetIncomeLoss>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="ib69b716d97164d5b93975125d2db0acb_I20220630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yOC9mcmFnOmYzYzIzM2ZhMDNjYzRjZjI5YzVhYTU4ZWZjOTMyOTQ0L3RhYmxlOmI4Y2UzNDU4Y2QzYTRmN2I4YmExOTYzMzM1YWIzMTkyL3RhYmxlcmFuZ2U6YjhjZTM0NThjZDNhNGY3YjhiYTE5NjMzMzVhYjMxOTJfMTAtMi0xLTEtMTAzMDQ2_860c7182-5c19-4532-9803-c828359a225f"
      unitRef="shares">0</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="ib69b716d97164d5b93975125d2db0acb_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yOC9mcmFnOmYzYzIzM2ZhMDNjYzRjZjI5YzVhYTU4ZWZjOTMyOTQ0L3RhYmxlOmI4Y2UzNDU4Y2QzYTRmN2I4YmExOTYzMzM1YWIzMTkyL3RhYmxlcmFuZ2U6YjhjZTM0NThjZDNhNGY3YjhiYTE5NjMzMzVhYjMxOTJfMTAtNC0xLTEtMTAzMDQ2_6688b615-b0f8-4f8b-abd4-7e77839df263"
      unitRef="usd">0</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="iaa58bb127fe04dee8004e64303c8cd8d_I20220630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yOC9mcmFnOmYzYzIzM2ZhMDNjYzRjZjI5YzVhYTU4ZWZjOTMyOTQ0L3RhYmxlOmI4Y2UzNDU4Y2QzYTRmN2I4YmExOTYzMzM1YWIzMTkyL3RhYmxlcmFuZ2U6YjhjZTM0NThjZDNhNGY3YjhiYTE5NjMzMzVhYjMxOTJfMTAtNi0xLTEtMTAzMDQ2_eb446344-e1e9-446c-a565-96e8c29a09f4"
      unitRef="shares">0</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="iaa58bb127fe04dee8004e64303c8cd8d_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yOC9mcmFnOmYzYzIzM2ZhMDNjYzRjZjI5YzVhYTU4ZWZjOTMyOTQ0L3RhYmxlOmI4Y2UzNDU4Y2QzYTRmN2I4YmExOTYzMzM1YWIzMTkyL3RhYmxlcmFuZ2U6YjhjZTM0NThjZDNhNGY3YjhiYTE5NjMzMzVhYjMxOTJfMTAtOC0xLTEtMTAzMDQ2_10e8a612-52e4-4fcf-b2d3-f1cb48129e69"
      unitRef="usd">0</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i6ec6abf32c644d358a14989319a4dfd8_I20220630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yOC9mcmFnOmYzYzIzM2ZhMDNjYzRjZjI5YzVhYTU4ZWZjOTMyOTQ0L3RhYmxlOmI4Y2UzNDU4Y2QzYTRmN2I4YmExOTYzMzM1YWIzMTkyL3RhYmxlcmFuZ2U6YjhjZTM0NThjZDNhNGY3YjhiYTE5NjMzMzVhYjMxOTJfMTAtMTAtMS0xLTEwMzA0Ng_5b8193c3-cc9b-43be-a384-91a9788322cc"
      unitRef="shares">47421627</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i6ec6abf32c644d358a14989319a4dfd8_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yOC9mcmFnOmYzYzIzM2ZhMDNjYzRjZjI5YzVhYTU4ZWZjOTMyOTQ0L3RhYmxlOmI4Y2UzNDU4Y2QzYTRmN2I4YmExOTYzMzM1YWIzMTkyL3RhYmxlcmFuZ2U6YjhjZTM0NThjZDNhNGY3YjhiYTE5NjMzMzVhYjMxOTJfMTAtMTItMS0xLTEwMzA0Ng_96c6ac22-261f-4c43-8484-14726b04ad3d"
      unitRef="usd">5000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i42324ca2b65249358907a925560354b2_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yOC9mcmFnOmYzYzIzM2ZhMDNjYzRjZjI5YzVhYTU4ZWZjOTMyOTQ0L3RhYmxlOmI4Y2UzNDU4Y2QzYTRmN2I4YmExOTYzMzM1YWIzMTkyL3RhYmxlcmFuZ2U6YjhjZTM0NThjZDNhNGY3YjhiYTE5NjMzMzVhYjMxOTJfMTAtMTQtMS0xLTEwMzA0Ng_31bf3c04-b856-4f2e-bfe5-f933ffd83199"
      unitRef="usd">548740000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i915d52043c7349e2a26e66aed5140f18_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yOC9mcmFnOmYzYzIzM2ZhMDNjYzRjZjI5YzVhYTU4ZWZjOTMyOTQ0L3RhYmxlOmI4Y2UzNDU4Y2QzYTRmN2I4YmExOTYzMzM1YWIzMTkyL3RhYmxlcmFuZ2U6YjhjZTM0NThjZDNhNGY3YjhiYTE5NjMzMzVhYjMxOTJfMTAtMTYtMS0xLTEwMzA0Ng_a40830eb-a99e-486b-b9fe-cabd5e292df3"
      unitRef="usd">-227210000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i63542eff528e42628dc1afc42ba35c06_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yOC9mcmFnOmYzYzIzM2ZhMDNjYzRjZjI5YzVhYTU4ZWZjOTMyOTQ0L3RhYmxlOmI4Y2UzNDU4Y2QzYTRmN2I4YmExOTYzMzM1YWIzMTkyL3RhYmxlcmFuZ2U6YjhjZTM0NThjZDNhNGY3YjhiYTE5NjMzMzVhYjMxOTJfMTAtMTgtMS0xLTEwMzA0Ng_ecc12cef-d259-4d89-8fad-0eb7f28953dd"
      unitRef="usd">-2158000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i89b06af42aea4d9b80f4728df83e2e4a_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yOC9mcmFnOmYzYzIzM2ZhMDNjYzRjZjI5YzVhYTU4ZWZjOTMyOTQ0L3RhYmxlOmI4Y2UzNDU4Y2QzYTRmN2I4YmExOTYzMzM1YWIzMTkyL3RhYmxlcmFuZ2U6YjhjZTM0NThjZDNhNGY3YjhiYTE5NjMzMzVhYjMxOTJfMTAtMjAtMS0xLTEwMzA0Ng_beb55352-22f7-495a-8543-ebd56632a770"
      unitRef="usd">319377000</us-gaap:StockholdersEquity>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="i6f177fcbc6a3419d86625630516ee7fd_I20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yOC9mcmFnOmYzYzIzM2ZhMDNjYzRjZjI5YzVhYTU4ZWZjOTMyOTQ0L3RhYmxlOmI4ZDExNGI3Zjk4YTRlMTg4ZWI3MmVjYTk1MjlkYjI5L3RhYmxlcmFuZ2U6YjhkMTE0YjdmOThhNGUxODhlYjcyZWNhOTUyOWRiMjlfMi0yLTEtMS0xMDAyMzQ_dcdb7ca8-7eae-40fa-830f-73b33ff6d0f3"
      unitRef="shares">0</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="i6f177fcbc6a3419d86625630516ee7fd_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yOC9mcmFnOmYzYzIzM2ZhMDNjYzRjZjI5YzVhYTU4ZWZjOTMyOTQ0L3RhYmxlOmI4ZDExNGI3Zjk4YTRlMTg4ZWI3MmVjYTk1MjlkYjI5L3RhYmxlcmFuZ2U6YjhkMTE0YjdmOThhNGUxODhlYjcyZWNhOTUyOWRiMjlfMi00LTEtMS0xMDAyMzQ_fa7b6377-f312-4837-855d-c304ccc81d51"
      unitRef="usd">0</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="i0b48037b90124b7fadbbd175c1d17841_I20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yOC9mcmFnOmYzYzIzM2ZhMDNjYzRjZjI5YzVhYTU4ZWZjOTMyOTQ0L3RhYmxlOmI4ZDExNGI3Zjk4YTRlMTg4ZWI3MmVjYTk1MjlkYjI5L3RhYmxlcmFuZ2U6YjhkMTE0YjdmOThhNGUxODhlYjcyZWNhOTUyOWRiMjlfMi02LTEtMS0xMDAyMzQ_239bf9f4-083b-41fe-8777-d98f4b0e0f74"
      unitRef="shares">0</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="i0b48037b90124b7fadbbd175c1d17841_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yOC9mcmFnOmYzYzIzM2ZhMDNjYzRjZjI5YzVhYTU4ZWZjOTMyOTQ0L3RhYmxlOmI4ZDExNGI3Zjk4YTRlMTg4ZWI3MmVjYTk1MjlkYjI5L3RhYmxlcmFuZ2U6YjhkMTE0YjdmOThhNGUxODhlYjcyZWNhOTUyOWRiMjlfMi04LTEtMS0xMDAyMzQ_649279ce-aece-4fcf-bbc8-0ee3d1903d25"
      unitRef="usd">0</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ia8ec51aa2c51434bb2c5128cd4652190_I20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yOC9mcmFnOmYzYzIzM2ZhMDNjYzRjZjI5YzVhYTU4ZWZjOTMyOTQ0L3RhYmxlOmI4ZDExNGI3Zjk4YTRlMTg4ZWI3MmVjYTk1MjlkYjI5L3RhYmxlcmFuZ2U6YjhkMTE0YjdmOThhNGUxODhlYjcyZWNhOTUyOWRiMjlfMi0xMC0xLTEtMTAwMjM0_06447735-b6ce-4f03-b709-83d69ceccd05"
      unitRef="shares">46321784</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="ia8ec51aa2c51434bb2c5128cd4652190_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yOC9mcmFnOmYzYzIzM2ZhMDNjYzRjZjI5YzVhYTU4ZWZjOTMyOTQ0L3RhYmxlOmI4ZDExNGI3Zjk4YTRlMTg4ZWI3MmVjYTk1MjlkYjI5L3RhYmxlcmFuZ2U6YjhkMTE0YjdmOThhNGUxODhlYjcyZWNhOTUyOWRiMjlfMi0xMi0xLTEtMTAwMjM0_ca091381-ca4e-42a0-bd9a-64cdbb4fe3ec"
      unitRef="usd">5000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="icea7d59658d74e128ceecfd8fffc57fa_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yOC9mcmFnOmYzYzIzM2ZhMDNjYzRjZjI5YzVhYTU4ZWZjOTMyOTQ0L3RhYmxlOmI4ZDExNGI3Zjk4YTRlMTg4ZWI3MmVjYTk1MjlkYjI5L3RhYmxlcmFuZ2U6YjhkMTE0YjdmOThhNGUxODhlYjcyZWNhOTUyOWRiMjlfMi0xNC0xLTEtMTAwMjM0_a01568c6-494b-4229-96dc-db52edb64b7a"
      unitRef="usd">533783000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i40b04d80eae04db79f25b8d1d84b505c_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yOC9mcmFnOmYzYzIzM2ZhMDNjYzRjZjI5YzVhYTU4ZWZjOTMyOTQ0L3RhYmxlOmI4ZDExNGI3Zjk4YTRlMTg4ZWI3MmVjYTk1MjlkYjI5L3RhYmxlcmFuZ2U6YjhkMTE0YjdmOThhNGUxODhlYjcyZWNhOTUyOWRiMjlfMi0xNi0xLTEtMTAwMjM0_ac4e0eed-4615-48e5-836f-4fbc00f912db"
      unitRef="usd">-174093000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i9f086585df834ce4a253d60665a76ba9_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yOC9mcmFnOmYzYzIzM2ZhMDNjYzRjZjI5YzVhYTU4ZWZjOTMyOTQ0L3RhYmxlOmI4ZDExNGI3Zjk4YTRlMTg4ZWI3MmVjYTk1MjlkYjI5L3RhYmxlcmFuZ2U6YjhkMTE0YjdmOThhNGUxODhlYjcyZWNhOTUyOWRiMjlfMi0xOC0xLTEtMTAwMjM0_a6d6483a-70ab-4600-9a72-f27030de93ae"
      unitRef="usd">88000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ib61aa514d9604355aeeaf00802ca3e92_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yOC9mcmFnOmYzYzIzM2ZhMDNjYzRjZjI5YzVhYTU4ZWZjOTMyOTQ0L3RhYmxlOmI4ZDExNGI3Zjk4YTRlMTg4ZWI3MmVjYTk1MjlkYjI5L3RhYmxlcmFuZ2U6YjhkMTE0YjdmOThhNGUxODhlYjcyZWNhOTUyOWRiMjlfMi0yMC0xLTEtMTAzMDQ4_149ae5f0-770f-46e8-af36-ab919cbcc91e"
      unitRef="usd">359783000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i9c83def0ebba4d79a9e3173e14f21fd6_D20210401-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yOC9mcmFnOmYzYzIzM2ZhMDNjYzRjZjI5YzVhYTU4ZWZjOTMyOTQ0L3RhYmxlOmI4ZDExNGI3Zjk4YTRlMTg4ZWI3MmVjYTk1MjlkYjI5L3RhYmxlcmFuZ2U6YjhkMTE0YjdmOThhNGUxODhlYjcyZWNhOTUyOWRiMjlfMy0xMC0xLTEtMTAwMjM0_2fa85d70-6774-4114-8db7-5c213494ffd6"
      unitRef="shares">127772</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i8841cbb3bca14cf48dede0182e24289e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yOC9mcmFnOmYzYzIzM2ZhMDNjYzRjZjI5YzVhYTU4ZWZjOTMyOTQ0L3RhYmxlOmI4ZDExNGI3Zjk4YTRlMTg4ZWI3MmVjYTk1MjlkYjI5L3RhYmxlcmFuZ2U6YjhkMTE0YjdmOThhNGUxODhlYjcyZWNhOTUyOWRiMjlfMy0xNC0xLTEtMTAwMjM0_20b6262f-3cdb-4de5-a530-cd1a3f7bed4f"
      unitRef="usd">384000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i8ee693f895574988bfa693711b15e1b2_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yOC9mcmFnOmYzYzIzM2ZhMDNjYzRjZjI5YzVhYTU4ZWZjOTMyOTQ0L3RhYmxlOmI4ZDExNGI3Zjk4YTRlMTg4ZWI3MmVjYTk1MjlkYjI5L3RhYmxlcmFuZ2U6YjhkMTE0YjdmOThhNGUxODhlYjcyZWNhOTUyOWRiMjlfMy0yMC0xLTEtMTAzMDUz_0ad507ad-c150-4790-96f9-eaacf15171be"
      unitRef="usd">384000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i8841cbb3bca14cf48dede0182e24289e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yOC9mcmFnOmYzYzIzM2ZhMDNjYzRjZjI5YzVhYTU4ZWZjOTMyOTQ0L3RhYmxlOmI4ZDExNGI3Zjk4YTRlMTg4ZWI3MmVjYTk1MjlkYjI5L3RhYmxlcmFuZ2U6YjhkMTE0YjdmOThhNGUxODhlYjcyZWNhOTUyOWRiMjlfNy0xNC0xLTEtMTAwMjM0_6e5a244e-9245-4617-ad5a-d237884fcf33"
      unitRef="usd">4970000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i8ee693f895574988bfa693711b15e1b2_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yOC9mcmFnOmYzYzIzM2ZhMDNjYzRjZjI5YzVhYTU4ZWZjOTMyOTQ0L3RhYmxlOmI4ZDExNGI3Zjk4YTRlMTg4ZWI3MmVjYTk1MjlkYjI5L3RhYmxlcmFuZ2U6YjhkMTE0YjdmOThhNGUxODhlYjcyZWNhOTUyOWRiMjlfNC0yMC0xLTEtMTAzMDU1_ff9d5d2e-1348-4986-a2d6-a198e9cd83fe"
      unitRef="usd">4970000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i969dc24e7b39489082e5e65dabf05448_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yOC9mcmFnOmYzYzIzM2ZhMDNjYzRjZjI5YzVhYTU4ZWZjOTMyOTQ0L3RhYmxlOmI4ZDExNGI3Zjk4YTRlMTg4ZWI3MmVjYTk1MjlkYjI5L3RhYmxlcmFuZ2U6YjhkMTE0YjdmOThhNGUxODhlYjcyZWNhOTUyOWRiMjlfOC0xOC0xLTEtMTAwMjM0_586ab035-cb93-498e-9afd-d8ac607b2d18"
      unitRef="usd">96000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i8ee693f895574988bfa693711b15e1b2_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yOC9mcmFnOmYzYzIzM2ZhMDNjYzRjZjI5YzVhYTU4ZWZjOTMyOTQ0L3RhYmxlOmI4ZDExNGI3Zjk4YTRlMTg4ZWI3MmVjYTk1MjlkYjI5L3RhYmxlcmFuZ2U6YjhkMTE0YjdmOThhNGUxODhlYjcyZWNhOTUyOWRiMjlfNS0yMC0xLTEtMTAzMDU5_7e2ade44-6bd1-4ef2-ba23-c31eea8c1311"
      unitRef="usd">96000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:NetIncomeLoss
      contextRef="ie3c8561689db4f6e89d5fa3509d2b854_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yOC9mcmFnOmYzYzIzM2ZhMDNjYzRjZjI5YzVhYTU4ZWZjOTMyOTQ0L3RhYmxlOmI4ZDExNGI3Zjk4YTRlMTg4ZWI3MmVjYTk1MjlkYjI5L3RhYmxlcmFuZ2U6YjhkMTE0YjdmOThhNGUxODhlYjcyZWNhOTUyOWRiMjlfOS0xNi0xLTEtMTAwMjM0_e140c46b-7095-4de7-abeb-3f78b4580e86"
      unitRef="usd">-2517000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i8ee693f895574988bfa693711b15e1b2_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yOC9mcmFnOmYzYzIzM2ZhMDNjYzRjZjI5YzVhYTU4ZWZjOTMyOTQ0L3RhYmxlOmI4ZDExNGI3Zjk4YTRlMTg4ZWI3MmVjYTk1MjlkYjI5L3RhYmxlcmFuZ2U6YjhkMTE0YjdmOThhNGUxODhlYjcyZWNhOTUyOWRiMjlfNi0yMC0xLTEtMTAzMDU5_fca6bcae-7651-4dd6-88a9-6d2d67d91110"
      unitRef="usd">-2517000</us-gaap:NetIncomeLoss>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="iafb0f6b2f1ef41ea8e838206913af4b3_I20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yOC9mcmFnOmYzYzIzM2ZhMDNjYzRjZjI5YzVhYTU4ZWZjOTMyOTQ0L3RhYmxlOmI4ZDExNGI3Zjk4YTRlMTg4ZWI3MmVjYTk1MjlkYjI5L3RhYmxlcmFuZ2U6YjhkMTE0YjdmOThhNGUxODhlYjcyZWNhOTUyOWRiMjlfNy0yLTEtMS0xMDMwNTE_8fa2ef49-12ac-4d93-97e0-afc8421d4ba4"
      unitRef="shares">0</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="iafb0f6b2f1ef41ea8e838206913af4b3_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yOC9mcmFnOmYzYzIzM2ZhMDNjYzRjZjI5YzVhYTU4ZWZjOTMyOTQ0L3RhYmxlOmI4ZDExNGI3Zjk4YTRlMTg4ZWI3MmVjYTk1MjlkYjI5L3RhYmxlcmFuZ2U6YjhkMTE0YjdmOThhNGUxODhlYjcyZWNhOTUyOWRiMjlfNy00LTEtMS0xMDMwNTE_92f3d71b-c60b-4de0-aa1f-06088985d8b7"
      unitRef="usd">0</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="id4e4242ce1b34294b6327858be29dac9_I20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yOC9mcmFnOmYzYzIzM2ZhMDNjYzRjZjI5YzVhYTU4ZWZjOTMyOTQ0L3RhYmxlOmI4ZDExNGI3Zjk4YTRlMTg4ZWI3MmVjYTk1MjlkYjI5L3RhYmxlcmFuZ2U6YjhkMTE0YjdmOThhNGUxODhlYjcyZWNhOTUyOWRiMjlfNy02LTEtMS0xMDMwNTE_7a0f8c63-9342-4b8f-8030-fe077817d80c"
      unitRef="shares">0</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="id4e4242ce1b34294b6327858be29dac9_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yOC9mcmFnOmYzYzIzM2ZhMDNjYzRjZjI5YzVhYTU4ZWZjOTMyOTQ0L3RhYmxlOmI4ZDExNGI3Zjk4YTRlMTg4ZWI3MmVjYTk1MjlkYjI5L3RhYmxlcmFuZ2U6YjhkMTE0YjdmOThhNGUxODhlYjcyZWNhOTUyOWRiMjlfNy04LTEtMS0xMDMwNTE_af6052fb-ebce-44e7-9878-76de46503a9e"
      unitRef="usd">0</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i0f8b0fbde8704ea3a03d7357e5ccfad5_I20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yOC9mcmFnOmYzYzIzM2ZhMDNjYzRjZjI5YzVhYTU4ZWZjOTMyOTQ0L3RhYmxlOmI4ZDExNGI3Zjk4YTRlMTg4ZWI3MmVjYTk1MjlkYjI5L3RhYmxlcmFuZ2U6YjhkMTE0YjdmOThhNGUxODhlYjcyZWNhOTUyOWRiMjlfNy0xMC0xLTEtMTAzMDUx_5ff074df-b1b9-4de6-97f3-ff1357c069f4"
      unitRef="shares">46449556</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i0f8b0fbde8704ea3a03d7357e5ccfad5_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yOC9mcmFnOmYzYzIzM2ZhMDNjYzRjZjI5YzVhYTU4ZWZjOTMyOTQ0L3RhYmxlOmI4ZDExNGI3Zjk4YTRlMTg4ZWI3MmVjYTk1MjlkYjI5L3RhYmxlcmFuZ2U6YjhkMTE0YjdmOThhNGUxODhlYjcyZWNhOTUyOWRiMjlfNy0xMi0xLTEtMTAzMDUx_3754fd54-07a9-406f-9037-dc64b4acf001"
      unitRef="usd">5000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ia3563780656d4b7a89b5eb7a7aa55428_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yOC9mcmFnOmYzYzIzM2ZhMDNjYzRjZjI5YzVhYTU4ZWZjOTMyOTQ0L3RhYmxlOmI4ZDExNGI3Zjk4YTRlMTg4ZWI3MmVjYTk1MjlkYjI5L3RhYmxlcmFuZ2U6YjhkMTE0YjdmOThhNGUxODhlYjcyZWNhOTUyOWRiMjlfNy0xNC0xLTEtMTAzMDUx_38cdb4c0-b4e3-4737-9fd3-7605413f6f13"
      unitRef="usd">539137000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i4a16d4a9e99447ceb631c51478493881_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yOC9mcmFnOmYzYzIzM2ZhMDNjYzRjZjI5YzVhYTU4ZWZjOTMyOTQ0L3RhYmxlOmI4ZDExNGI3Zjk4YTRlMTg4ZWI3MmVjYTk1MjlkYjI5L3RhYmxlcmFuZ2U6YjhkMTE0YjdmOThhNGUxODhlYjcyZWNhOTUyOWRiMjlfNy0xNi0xLTEtMTAzMDUx_8a4e4ff6-c7b7-40ab-8b72-612c1f03aff2"
      unitRef="usd">-176610000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i48b8868e7ac5437881cd0609a0cbf991_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yOC9mcmFnOmYzYzIzM2ZhMDNjYzRjZjI5YzVhYTU4ZWZjOTMyOTQ0L3RhYmxlOmI4ZDExNGI3Zjk4YTRlMTg4ZWI3MmVjYTk1MjlkYjI5L3RhYmxlcmFuZ2U6YjhkMTE0YjdmOThhNGUxODhlYjcyZWNhOTUyOWRiMjlfNy0xOC0xLTEtMTAzMDUx_6364608f-dfc0-4bea-88cb-a893d07f758b"
      unitRef="usd">184000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i27c4bfba44654bf6914296e3964e05df_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yOC9mcmFnOmYzYzIzM2ZhMDNjYzRjZjI5YzVhYTU4ZWZjOTMyOTQ0L3RhYmxlOmI4ZDExNGI3Zjk4YTRlMTg4ZWI3MmVjYTk1MjlkYjI5L3RhYmxlcmFuZ2U6YjhkMTE0YjdmOThhNGUxODhlYjcyZWNhOTUyOWRiMjlfNy0yMC0xLTEtMTAzMDUx_04398106-01da-4d0d-bc1d-dba7488e37aa"
      unitRef="usd">362716000</us-gaap:StockholdersEquity>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="ibdb22473157d4851969d563b18536848_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yOC9mcmFnOmYzYzIzM2ZhMDNjYzRjZjI5YzVhYTU4ZWZjOTMyOTQ0L3RhYmxlOjQ0ZjMwY2Q3OTUzYjRiYzRhMDZiZmZhMDVlM2IxZWIyL3RhYmxlcmFuZ2U6NDRmMzBjZDc5NTNiNGJjNGEwNmJmZmEwNWUzYjFlYjJfMi0yLTEtMS05OTAzOA_d2dc792d-41c9-4890-982c-a4027bd16738"
      unitRef="shares">0</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="ibdb22473157d4851969d563b18536848_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yOC9mcmFnOmYzYzIzM2ZhMDNjYzRjZjI5YzVhYTU4ZWZjOTMyOTQ0L3RhYmxlOjQ0ZjMwY2Q3OTUzYjRiYzRhMDZiZmZhMDVlM2IxZWIyL3RhYmxlcmFuZ2U6NDRmMzBjZDc5NTNiNGJjNGEwNmJmZmEwNWUzYjFlYjJfMi00LTEtMS05OTAzOA_95096ae6-0dae-4706-9aac-549754a4dba1"
      unitRef="usd">0</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="i614dc319c83149349c1510f980d1ddda_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yOC9mcmFnOmYzYzIzM2ZhMDNjYzRjZjI5YzVhYTU4ZWZjOTMyOTQ0L3RhYmxlOjQ0ZjMwY2Q3OTUzYjRiYzRhMDZiZmZhMDVlM2IxZWIyL3RhYmxlcmFuZ2U6NDRmMzBjZDc5NTNiNGJjNGEwNmJmZmEwNWUzYjFlYjJfMi02LTEtMS05OTAzOA_5ba3ce55-ff15-45a8-9b60-d2adbf0aa6d1"
      unitRef="shares">0</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="i614dc319c83149349c1510f980d1ddda_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yOC9mcmFnOmYzYzIzM2ZhMDNjYzRjZjI5YzVhYTU4ZWZjOTMyOTQ0L3RhYmxlOjQ0ZjMwY2Q3OTUzYjRiYzRhMDZiZmZhMDVlM2IxZWIyL3RhYmxlcmFuZ2U6NDRmMzBjZDc5NTNiNGJjNGEwNmJmZmEwNWUzYjFlYjJfMi04LTEtMS05OTAzOA_fdcf3443-7e4c-4b94-95e0-ef0694a55ac0"
      unitRef="usd">0</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i36c4bed60f5541ebb61b77fe03da9fb4_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yOC9mcmFnOmYzYzIzM2ZhMDNjYzRjZjI5YzVhYTU4ZWZjOTMyOTQ0L3RhYmxlOjQ0ZjMwY2Q3OTUzYjRiYzRhMDZiZmZhMDVlM2IxZWIyL3RhYmxlcmFuZ2U6NDRmMzBjZDc5NTNiNGJjNGEwNmJmZmEwNWUzYjFlYjJfMi0xMC0xLTEtOTkwMzg_4a5e0f36-4b7f-4a88-86ef-67e89859cc36"
      unitRef="shares">47727346</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i36c4bed60f5541ebb61b77fe03da9fb4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yOC9mcmFnOmYzYzIzM2ZhMDNjYzRjZjI5YzVhYTU4ZWZjOTMyOTQ0L3RhYmxlOjQ0ZjMwY2Q3OTUzYjRiYzRhMDZiZmZhMDVlM2IxZWIyL3RhYmxlcmFuZ2U6NDRmMzBjZDc5NTNiNGJjNGEwNmJmZmEwNWUzYjFlYjJfMi0xMi0xLTEtOTkwMzg_9b616844-740f-4f58-8229-26c3ff78e01a"
      unitRef="usd">5000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i13ec9e7f47124cf6b1b2cec971118251_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yOC9mcmFnOmYzYzIzM2ZhMDNjYzRjZjI5YzVhYTU4ZWZjOTMyOTQ0L3RhYmxlOjQ0ZjMwY2Q3OTUzYjRiYzRhMDZiZmZhMDVlM2IxZWIyL3RhYmxlcmFuZ2U6NDRmMzBjZDc5NTNiNGJjNGEwNmJmZmEwNWUzYjFlYjJfMi0xNC0xLTEtOTkwMzg_0bc840ee-449e-4486-99b4-b69fa3e31a28"
      unitRef="usd">550839000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ic94f66b05f884da5b91aeed0a75e67fb_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yOC9mcmFnOmYzYzIzM2ZhMDNjYzRjZjI5YzVhYTU4ZWZjOTMyOTQ0L3RhYmxlOjQ0ZjMwY2Q3OTUzYjRiYzRhMDZiZmZhMDVlM2IxZWIyL3RhYmxlcmFuZ2U6NDRmMzBjZDc5NTNiNGJjNGEwNmJmZmEwNWUzYjFlYjJfMi0xNi0xLTEtOTkwMzg_fd477bdc-310f-4ccd-bdb2-d81a90f6ab66"
      unitRef="usd">-195519000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ib86ddd1165ff448b93639c746c0c0af0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yOC9mcmFnOmYzYzIzM2ZhMDNjYzRjZjI5YzVhYTU4ZWZjOTMyOTQ0L3RhYmxlOjQ0ZjMwY2Q3OTUzYjRiYzRhMDZiZmZhMDVlM2IxZWIyL3RhYmxlcmFuZ2U6NDRmMzBjZDc5NTNiNGJjNGEwNmJmZmEwNWUzYjFlYjJfMi0xOC0xLTEtOTkwMzg_1dcd032e-b4f2-461a-a7c1-e8e6a0ea2dd4"
      unitRef="usd">-235000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="iacf1eae7b351473498f307a614db3000_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yOC9mcmFnOmYzYzIzM2ZhMDNjYzRjZjI5YzVhYTU4ZWZjOTMyOTQ0L3RhYmxlOjQ0ZjMwY2Q3OTUzYjRiYzRhMDZiZmZhMDVlM2IxZWIyL3RhYmxlcmFuZ2U6NDRmMzBjZDc5NTNiNGJjNGEwNmJmZmEwNWUzYjFlYjJfMi0yMC0xLTEtOTkwMzg_889fef93-0e93-418d-85b1-6821f7703ec5"
      unitRef="usd">355090000</us-gaap:StockholdersEquity>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodShares
      contextRef="id5f64069cd4249dfa6604d553d8ccbb5_D20220101-20220630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yOC9mcmFnOmYzYzIzM2ZhMDNjYzRjZjI5YzVhYTU4ZWZjOTMyOTQ0L3RhYmxlOjQ0ZjMwY2Q3OTUzYjRiYzRhMDZiZmZhMDVlM2IxZWIyL3RhYmxlcmFuZ2U6NDRmMzBjZDc5NTNiNGJjNGEwNmJmZmEwNWUzYjFlYjJfMy0xMC0xLTEtOTkwMzg_4d7f2f9d-0727-4031-9d71-2b2f72010aee"
      unitRef="shares">1531209</us-gaap:StockRepurchasedAndRetiredDuringPeriodShares>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="iebd9a27bd1f64b2bb392442d53ed0b7e_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yOC9mcmFnOmYzYzIzM2ZhMDNjYzRjZjI5YzVhYTU4ZWZjOTMyOTQ0L3RhYmxlOjQ0ZjMwY2Q3OTUzYjRiYzRhMDZiZmZhMDVlM2IxZWIyL3RhYmxlcmFuZ2U6NDRmMzBjZDc5NTNiNGJjNGEwNmJmZmEwNWUzYjFlYjJfMy0xNC0xLTEtOTkwMzg_e89ef40a-e6fa-4b5b-9588-93d6eb2f320f"
      unitRef="usd">21808000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="i46e758f10daa41179bbd80a4a1d843a7_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yOC9mcmFnOmYzYzIzM2ZhMDNjYzRjZjI5YzVhYTU4ZWZjOTMyOTQ0L3RhYmxlOjQ0ZjMwY2Q3OTUzYjRiYzRhMDZiZmZhMDVlM2IxZWIyL3RhYmxlcmFuZ2U6NDRmMzBjZDc5NTNiNGJjNGEwNmJmZmEwNWUzYjFlYjJfMy0yMC0xLTEtOTkwMzg_1c0577d0-e932-432a-9262-ad83162199ca"
      unitRef="usd">21808000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="id5f64069cd4249dfa6604d553d8ccbb5_D20220101-20220630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yOC9mcmFnOmYzYzIzM2ZhMDNjYzRjZjI5YzVhYTU4ZWZjOTMyOTQ0L3RhYmxlOjQ0ZjMwY2Q3OTUzYjRiYzRhMDZiZmZhMDVlM2IxZWIyL3RhYmxlcmFuZ2U6NDRmMzBjZDc5NTNiNGJjNGEwNmJmZmEwNWUzYjFlYjJfNC0xMC0xLTEtOTkwMzg_036f0732-eda6-41c0-9050-5bf7169e9ab2"
      unitRef="shares">663128</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="iebd9a27bd1f64b2bb392442d53ed0b7e_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yOC9mcmFnOmYzYzIzM2ZhMDNjYzRjZjI5YzVhYTU4ZWZjOTMyOTQ0L3RhYmxlOjQ0ZjMwY2Q3OTUzYjRiYzRhMDZiZmZhMDVlM2IxZWIyL3RhYmxlcmFuZ2U6NDRmMzBjZDc5NTNiNGJjNGEwNmJmZmEwNWUzYjFlYjJfNC0xNC0xLTEtOTkwMzg_bb636779-489b-4be7-bf49-2bb0281ff32f"
      unitRef="usd">1427000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i46e758f10daa41179bbd80a4a1d843a7_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yOC9mcmFnOmYzYzIzM2ZhMDNjYzRjZjI5YzVhYTU4ZWZjOTMyOTQ0L3RhYmxlOjQ0ZjMwY2Q3OTUzYjRiYzRhMDZiZmZhMDVlM2IxZWIyL3RhYmxlcmFuZ2U6NDRmMzBjZDc5NTNiNGJjNGEwNmJmZmEwNWUzYjFlYjJfNC0yMC0xLTEtOTkwMzg_ce7edd19-8ad9-446f-8301-d7fb59165eab"
      unitRef="usd">1427000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures
      contextRef="id5f64069cd4249dfa6604d553d8ccbb5_D20220101-20220630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yOC9mcmFnOmYzYzIzM2ZhMDNjYzRjZjI5YzVhYTU4ZWZjOTMyOTQ0L3RhYmxlOjQ0ZjMwY2Q3OTUzYjRiYzRhMDZiZmZhMDVlM2IxZWIyL3RhYmxlcmFuZ2U6NDRmMzBjZDc5NTNiNGJjNGEwNmJmZmEwNWUzYjFlYjJfNS0xMC0xLTEtOTkwMzg_547cece2-e0d8-4e61-81ab-625915be1f4d"
      unitRef="shares">473161</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="id5f64069cd4249dfa6604d553d8ccbb5_D20220101-20220630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yOC9mcmFnOmYzYzIzM2ZhMDNjYzRjZjI5YzVhYTU4ZWZjOTMyOTQ0L3RhYmxlOjQ0ZjMwY2Q3OTUzYjRiYzRhMDZiZmZhMDVlM2IxZWIyL3RhYmxlcmFuZ2U6NDRmMzBjZDc5NTNiNGJjNGEwNmJmZmEwNWUzYjFlYjJfNi0xMC0xLTEtMTAzMDky_521b0b0e-4ee7-4d8a-b324-9bcfa815321f"
      unitRef="shares">89201</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="iebd9a27bd1f64b2bb392442d53ed0b7e_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yOC9mcmFnOmYzYzIzM2ZhMDNjYzRjZjI5YzVhYTU4ZWZjOTMyOTQ0L3RhYmxlOjQ0ZjMwY2Q3OTUzYjRiYzRhMDZiZmZhMDVlM2IxZWIyL3RhYmxlcmFuZ2U6NDRmMzBjZDc5NTNiNGJjNGEwNmJmZmEwNWUzYjFlYjJfNi0xNC0xLTEtMTAzMDky_a823db33-e4a9-4dd7-95a3-24630b80b737"
      unitRef="usd">833000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i46e758f10daa41179bbd80a4a1d843a7_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yOC9mcmFnOmYzYzIzM2ZhMDNjYzRjZjI5YzVhYTU4ZWZjOTMyOTQ0L3RhYmxlOjQ0ZjMwY2Q3OTUzYjRiYzRhMDZiZmZhMDVlM2IxZWIyL3RhYmxlcmFuZ2U6NDRmMzBjZDc5NTNiNGJjNGEwNmJmZmEwNWUzYjFlYjJfNi0yMC0xLTEtMTAzMDky_cda424d0-b549-4329-8420-d42dec9f61ed"
      unitRef="usd">833000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="iebd9a27bd1f64b2bb392442d53ed0b7e_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yOC9mcmFnOmYzYzIzM2ZhMDNjYzRjZjI5YzVhYTU4ZWZjOTMyOTQ0L3RhYmxlOjQ0ZjMwY2Q3OTUzYjRiYzRhMDZiZmZhMDVlM2IxZWIyL3RhYmxlcmFuZ2U6NDRmMzBjZDc5NTNiNGJjNGEwNmJmZmEwNWUzYjFlYjJfNi0xNC0xLTEtOTkwMzg_3540f969-30fe-432a-b3e1-ae6a050c9c81"
      unitRef="usd">1756000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i46e758f10daa41179bbd80a4a1d843a7_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yOC9mcmFnOmYzYzIzM2ZhMDNjYzRjZjI5YzVhYTU4ZWZjOTMyOTQ0L3RhYmxlOjQ0ZjMwY2Q3OTUzYjRiYzRhMDZiZmZhMDVlM2IxZWIyL3RhYmxlcmFuZ2U6NDRmMzBjZDc5NTNiNGJjNGEwNmJmZmEwNWUzYjFlYjJfNi0yMC0xLTEtOTkwMzg_9c486efe-bcb6-4c4b-92fc-9718262f109f"
      unitRef="usd">1756000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="iebd9a27bd1f64b2bb392442d53ed0b7e_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yOC9mcmFnOmYzYzIzM2ZhMDNjYzRjZjI5YzVhYTU4ZWZjOTMyOTQ0L3RhYmxlOjQ0ZjMwY2Q3OTUzYjRiYzRhMDZiZmZhMDVlM2IxZWIyL3RhYmxlcmFuZ2U6NDRmMzBjZDc5NTNiNGJjNGEwNmJmZmEwNWUzYjFlYjJfNy0xNC0xLTEtOTkwMzg_943c56dd-f500-42f0-aaa9-9b5b3f928825"
      unitRef="usd">19205000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i46e758f10daa41179bbd80a4a1d843a7_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yOC9mcmFnOmYzYzIzM2ZhMDNjYzRjZjI5YzVhYTU4ZWZjOTMyOTQ0L3RhYmxlOjQ0ZjMwY2Q3OTUzYjRiYzRhMDZiZmZhMDVlM2IxZWIyL3RhYmxlcmFuZ2U6NDRmMzBjZDc5NTNiNGJjNGEwNmJmZmEwNWUzYjFlYjJfNy0yMC0xLTEtOTkwMzg_755a71a6-2741-4a5a-984a-903a22ab0819"
      unitRef="usd">19205000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i40e4b30fc5654c60bedfd20714e3425f_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yOC9mcmFnOmYzYzIzM2ZhMDNjYzRjZjI5YzVhYTU4ZWZjOTMyOTQ0L3RhYmxlOjQ0ZjMwY2Q3OTUzYjRiYzRhMDZiZmZhMDVlM2IxZWIyL3RhYmxlcmFuZ2U6NDRmMzBjZDc5NTNiNGJjNGEwNmJmZmEwNWUzYjFlYjJfOC0xOC0xLTEtOTkwMzg_6ea1d41a-a034-420e-b315-380ba03df8ae"
      unitRef="usd">-1923000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i46e758f10daa41179bbd80a4a1d843a7_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yOC9mcmFnOmYzYzIzM2ZhMDNjYzRjZjI5YzVhYTU4ZWZjOTMyOTQ0L3RhYmxlOjQ0ZjMwY2Q3OTUzYjRiYzRhMDZiZmZhMDVlM2IxZWIyL3RhYmxlcmFuZ2U6NDRmMzBjZDc5NTNiNGJjNGEwNmJmZmEwNWUzYjFlYjJfOC0yMC0xLTEtOTkwMzg_739e2fdb-8bd3-448a-92e9-bd623a2a555c"
      unitRef="usd">-1923000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:NetIncomeLoss
      contextRef="i8ea42f0ce27b4fef8ffbd42697da0f06_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yOC9mcmFnOmYzYzIzM2ZhMDNjYzRjZjI5YzVhYTU4ZWZjOTMyOTQ0L3RhYmxlOjQ0ZjMwY2Q3OTUzYjRiYzRhMDZiZmZhMDVlM2IxZWIyL3RhYmxlcmFuZ2U6NDRmMzBjZDc5NTNiNGJjNGEwNmJmZmEwNWUzYjFlYjJfOS0xNi0xLTEtOTkwMzg_4c4aafd1-b668-4ab7-9f1c-6889e6065a2b"
      unitRef="usd">-31691000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i46e758f10daa41179bbd80a4a1d843a7_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yOC9mcmFnOmYzYzIzM2ZhMDNjYzRjZjI5YzVhYTU4ZWZjOTMyOTQ0L3RhYmxlOjQ0ZjMwY2Q3OTUzYjRiYzRhMDZiZmZhMDVlM2IxZWIyL3RhYmxlcmFuZ2U6NDRmMzBjZDc5NTNiNGJjNGEwNmJmZmEwNWUzYjFlYjJfOS0yMC0xLTEtOTkwMzg_30806f52-2856-4f2a-9396-db97ae730247"
      unitRef="usd">-31691000</us-gaap:NetIncomeLoss>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="ib69b716d97164d5b93975125d2db0acb_I20220630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yOC9mcmFnOmYzYzIzM2ZhMDNjYzRjZjI5YzVhYTU4ZWZjOTMyOTQ0L3RhYmxlOjQ0ZjMwY2Q3OTUzYjRiYzRhMDZiZmZhMDVlM2IxZWIyL3RhYmxlcmFuZ2U6NDRmMzBjZDc5NTNiNGJjNGEwNmJmZmEwNWUzYjFlYjJfMTAtMi0xLTEtOTkwMzg_1fb59b10-9408-42e5-8995-fe72f723dd03"
      unitRef="shares">0</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="ib69b716d97164d5b93975125d2db0acb_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yOC9mcmFnOmYzYzIzM2ZhMDNjYzRjZjI5YzVhYTU4ZWZjOTMyOTQ0L3RhYmxlOjQ0ZjMwY2Q3OTUzYjRiYzRhMDZiZmZhMDVlM2IxZWIyL3RhYmxlcmFuZ2U6NDRmMzBjZDc5NTNiNGJjNGEwNmJmZmEwNWUzYjFlYjJfMTAtNC0xLTEtOTkwMzg_23168ee8-fe08-4a10-8ddf-639bd7a10d5e"
      unitRef="usd">0</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="iaa58bb127fe04dee8004e64303c8cd8d_I20220630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yOC9mcmFnOmYzYzIzM2ZhMDNjYzRjZjI5YzVhYTU4ZWZjOTMyOTQ0L3RhYmxlOjQ0ZjMwY2Q3OTUzYjRiYzRhMDZiZmZhMDVlM2IxZWIyL3RhYmxlcmFuZ2U6NDRmMzBjZDc5NTNiNGJjNGEwNmJmZmEwNWUzYjFlYjJfMTAtNi0xLTEtOTkwMzg_02925d24-b4aa-4e8e-b2d2-6c964bb2b5cf"
      unitRef="shares">0</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="iaa58bb127fe04dee8004e64303c8cd8d_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yOC9mcmFnOmYzYzIzM2ZhMDNjYzRjZjI5YzVhYTU4ZWZjOTMyOTQ0L3RhYmxlOjQ0ZjMwY2Q3OTUzYjRiYzRhMDZiZmZhMDVlM2IxZWIyL3RhYmxlcmFuZ2U6NDRmMzBjZDc5NTNiNGJjNGEwNmJmZmEwNWUzYjFlYjJfMTAtOC0xLTEtOTkwMzg_a8339989-f3b7-483c-8307-720a50611d7a"
      unitRef="usd">0</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i6ec6abf32c644d358a14989319a4dfd8_I20220630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yOC9mcmFnOmYzYzIzM2ZhMDNjYzRjZjI5YzVhYTU4ZWZjOTMyOTQ0L3RhYmxlOjQ0ZjMwY2Q3OTUzYjRiYzRhMDZiZmZhMDVlM2IxZWIyL3RhYmxlcmFuZ2U6NDRmMzBjZDc5NTNiNGJjNGEwNmJmZmEwNWUzYjFlYjJfMTAtMTAtMS0xLTk5MDM4_fb255048-717a-4775-baa9-3130a967b780"
      unitRef="shares">47421627</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i6ec6abf32c644d358a14989319a4dfd8_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yOC9mcmFnOmYzYzIzM2ZhMDNjYzRjZjI5YzVhYTU4ZWZjOTMyOTQ0L3RhYmxlOjQ0ZjMwY2Q3OTUzYjRiYzRhMDZiZmZhMDVlM2IxZWIyL3RhYmxlcmFuZ2U6NDRmMzBjZDc5NTNiNGJjNGEwNmJmZmEwNWUzYjFlYjJfMTAtMTItMS0xLTk5MDM4_22adbcb7-f332-484f-832e-9d66a0a586be"
      unitRef="usd">5000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i42324ca2b65249358907a925560354b2_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yOC9mcmFnOmYzYzIzM2ZhMDNjYzRjZjI5YzVhYTU4ZWZjOTMyOTQ0L3RhYmxlOjQ0ZjMwY2Q3OTUzYjRiYzRhMDZiZmZhMDVlM2IxZWIyL3RhYmxlcmFuZ2U6NDRmMzBjZDc5NTNiNGJjNGEwNmJmZmEwNWUzYjFlYjJfMTAtMTQtMS0xLTk5MDM4_c54f3e21-c501-452b-9ca8-5885d82faa13"
      unitRef="usd">548740000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i915d52043c7349e2a26e66aed5140f18_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yOC9mcmFnOmYzYzIzM2ZhMDNjYzRjZjI5YzVhYTU4ZWZjOTMyOTQ0L3RhYmxlOjQ0ZjMwY2Q3OTUzYjRiYzRhMDZiZmZhMDVlM2IxZWIyL3RhYmxlcmFuZ2U6NDRmMzBjZDc5NTNiNGJjNGEwNmJmZmEwNWUzYjFlYjJfMTAtMTYtMS0xLTk5MDM4_d71cad1c-2952-4c72-bac0-00a6e3892f46"
      unitRef="usd">-227210000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i63542eff528e42628dc1afc42ba35c06_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yOC9mcmFnOmYzYzIzM2ZhMDNjYzRjZjI5YzVhYTU4ZWZjOTMyOTQ0L3RhYmxlOjQ0ZjMwY2Q3OTUzYjRiYzRhMDZiZmZhMDVlM2IxZWIyL3RhYmxlcmFuZ2U6NDRmMzBjZDc5NTNiNGJjNGEwNmJmZmEwNWUzYjFlYjJfMTAtMTgtMS0xLTk5MDM4_56c59dee-9db9-4d4a-965e-34acdeb640ef"
      unitRef="usd">-2158000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i89b06af42aea4d9b80f4728df83e2e4a_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yOC9mcmFnOmYzYzIzM2ZhMDNjYzRjZjI5YzVhYTU4ZWZjOTMyOTQ0L3RhYmxlOjQ0ZjMwY2Q3OTUzYjRiYzRhMDZiZmZhMDVlM2IxZWIyL3RhYmxlcmFuZ2U6NDRmMzBjZDc5NTNiNGJjNGEwNmJmZmEwNWUzYjFlYjJfMTAtMjAtMS0xLTk5MDM4_fcb22963-62e4-4ab2-b79a-7771cfd71746"
      unitRef="usd">319377000</us-gaap:StockholdersEquity>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="i22489001433149439a010ea5f31b46b9_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yOC9mcmFnOmYzYzIzM2ZhMDNjYzRjZjI5YzVhYTU4ZWZjOTMyOTQ0L3RhYmxlOmIxMzJhODA1NTc3ODRkMGNiZjliYmUzZGJmMTRhN2I3L3RhYmxlcmFuZ2U6YjEzMmE4MDU1Nzc4NGQwY2JmOWJiZTNkYmYxNGE3YjdfMy0yLTEtMS05OTAzOA_22ba132a-8f83-4256-ba33-5328ae2022ec"
      unitRef="shares">21683548</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="i22489001433149439a010ea5f31b46b9_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yOC9mcmFnOmYzYzIzM2ZhMDNjYzRjZjI5YzVhYTU4ZWZjOTMyOTQ0L3RhYmxlOmIxMzJhODA1NTc3ODRkMGNiZjliYmUzZGJmMTRhN2I3L3RhYmxlcmFuZ2U6YjEzMmE4MDU1Nzc4NGQwY2JmOWJiZTNkYmYxNGE3YjdfMy00LTEtMS05OTAzOA_359e0887-3989-4a64-8dca-7510e24b9ae2"
      unitRef="usd">83857000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="i91633b1488c043d997bd0070b5851d1c_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yOC9mcmFnOmYzYzIzM2ZhMDNjYzRjZjI5YzVhYTU4ZWZjOTMyOTQ0L3RhYmxlOmIxMzJhODA1NTc3ODRkMGNiZjliYmUzZGJmMTRhN2I3L3RhYmxlcmFuZ2U6YjEzMmE4MDU1Nzc4NGQwY2JmOWJiZTNkYmYxNGE3YjdfMy02LTEtMS05OTAzOA_50cd081b-8623-4430-8e7a-d2a07eb04d08"
      unitRef="shares">5543918</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="i91633b1488c043d997bd0070b5851d1c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yOC9mcmFnOmYzYzIzM2ZhMDNjYzRjZjI5YzVhYTU4ZWZjOTMyOTQ0L3RhYmxlOmIxMzJhODA1NTc3ODRkMGNiZjliYmUzZGJmMTRhN2I3L3RhYmxlcmFuZ2U6YjEzMmE4MDU1Nzc4NGQwY2JmOWJiZTNkYmYxNGE3YjdfMy04LTEtMS05OTAzOA_cb78ee90-da35-4ff2-8311-602f0424ec5d"
      unitRef="usd">70000000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i241d45911d11483a8072573ee21bf185_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yOC9mcmFnOmYzYzIzM2ZhMDNjYzRjZjI5YzVhYTU4ZWZjOTMyOTQ0L3RhYmxlOmIxMzJhODA1NTc3ODRkMGNiZjliYmUzZGJmMTRhN2I3L3RhYmxlcmFuZ2U6YjEzMmE4MDU1Nzc4NGQwY2JmOWJiZTNkYmYxNGE3YjdfMy0xMC0xLTEtOTkwMzg_f9894abf-d899-4b64-8270-bb08905c3f49"
      unitRef="shares">10896137</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i241d45911d11483a8072573ee21bf185_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yOC9mcmFnOmYzYzIzM2ZhMDNjYzRjZjI5YzVhYTU4ZWZjOTMyOTQ0L3RhYmxlOmIxMzJhODA1NTc3ODRkMGNiZjliYmUzZGJmMTRhN2I3L3RhYmxlcmFuZ2U6YjEzMmE4MDU1Nzc4NGQwY2JmOWJiZTNkYmYxNGE3YjdfMy0xMi0xLTEtOTkwMzg_a94376fc-c782-422a-a4b1-72df8cd9b972"
      unitRef="usd">1000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i320c156448d5441084e59c0ad79f3c98_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yOC9mcmFnOmYzYzIzM2ZhMDNjYzRjZjI5YzVhYTU4ZWZjOTMyOTQ0L3RhYmxlOmIxMzJhODA1NTc3ODRkMGNiZjliYmUzZGJmMTRhN2I3L3RhYmxlcmFuZ2U6YjEzMmE4MDU1Nzc4NGQwY2JmOWJiZTNkYmYxNGE3YjdfMy0xNC0xLTEtOTkwMzg_48c558db-7eca-4c25-9a3c-db9bde7d8e3b"
      unitRef="usd">27512000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i40fbd30d1b6f4eb49768a36fdfa62480_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yOC9mcmFnOmYzYzIzM2ZhMDNjYzRjZjI5YzVhYTU4ZWZjOTMyOTQ0L3RhYmxlOmIxMzJhODA1NTc3ODRkMGNiZjliYmUzZGJmMTRhN2I3L3RhYmxlcmFuZ2U6YjEzMmE4MDU1Nzc4NGQwY2JmOWJiZTNkYmYxNGE3YjdfMy0xNi0xLTEtOTkwMzg_d5f6c510-8aa4-464d-882a-eafc2a0dc0f5"
      unitRef="usd">-171263000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i74baa498e0924fe487a6cde132a276a1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yOC9mcmFnOmYzYzIzM2ZhMDNjYzRjZjI5YzVhYTU4ZWZjOTMyOTQ0L3RhYmxlOmIxMzJhODA1NTc3ODRkMGNiZjliYmUzZGJmMTRhN2I3L3RhYmxlcmFuZ2U6YjEzMmE4MDU1Nzc4NGQwY2JmOWJiZTNkYmYxNGE3YjdfMy0xOC0xLTEtOTkwMzg_b9428b2f-8ab6-444c-b894-3e7d98544e28"
      unitRef="usd">94000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i84abad8794bd486785fbece71ca8c16e_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yOC9mcmFnOmYzYzIzM2ZhMDNjYzRjZjI5YzVhYTU4ZWZjOTMyOTQ0L3RhYmxlOmIxMzJhODA1NTc3ODRkMGNiZjliYmUzZGJmMTRhN2I3L3RhYmxlcmFuZ2U6YjEzMmE4MDU1Nzc4NGQwY2JmOWJiZTNkYmYxNGE3YjdfMy0yMC0xLTEtOTkwMzg_2845e53d-9d23-4335-b5ac-490ae180fa0a"
      unitRef="usd">-143656000</us-gaap:StockholdersEquity>
    <us-gaap:ConversionOfStockSharesConverted1
      contextRef="i4e83c84bb2594381b424d9f2b676799d_D20210101-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yOC9mcmFnOmYzYzIzM2ZhMDNjYzRjZjI5YzVhYTU4ZWZjOTMyOTQ0L3RhYmxlOmIxMzJhODA1NTc3ODRkMGNiZjliYmUzZGJmMTRhN2I3L3RhYmxlcmFuZ2U6YjEzMmE4MDU1Nzc4NGQwY2JmOWJiZTNkYmYxNGE3YjdfNC0yLTEtMS05OTAzOA_2a0b187f-7043-4c12-a8e5-c79973b63bf4"
      unitRef="shares">21683548</us-gaap:ConversionOfStockSharesConverted1>
    <us-gaap:ConversionOfStockAmountConverted1
      contextRef="i4e83c84bb2594381b424d9f2b676799d_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yOC9mcmFnOmYzYzIzM2ZhMDNjYzRjZjI5YzVhYTU4ZWZjOTMyOTQ0L3RhYmxlOmIxMzJhODA1NTc3ODRkMGNiZjliYmUzZGJmMTRhN2I3L3RhYmxlcmFuZ2U6YjEzMmE4MDU1Nzc4NGQwY2JmOWJiZTNkYmYxNGE3YjdfNC00LTEtMS05OTAzOA_05969767-9258-4bad-ad93-186fc2700836"
      unitRef="usd">83857000</us-gaap:ConversionOfStockAmountConverted1>
    <us-gaap:ConversionOfStockSharesConverted1
      contextRef="iaa0da9bf2f234bc8948e3f1ab35ca3ca_D20210101-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yOC9mcmFnOmYzYzIzM2ZhMDNjYzRjZjI5YzVhYTU4ZWZjOTMyOTQ0L3RhYmxlOmIxMzJhODA1NTc3ODRkMGNiZjliYmUzZGJmMTRhN2I3L3RhYmxlcmFuZ2U6YjEzMmE4MDU1Nzc4NGQwY2JmOWJiZTNkYmYxNGE3YjdfNC02LTEtMS05OTAzOA_06939b95-625b-447b-86b5-b84ebfec059d"
      unitRef="shares">5543918</us-gaap:ConversionOfStockSharesConverted1>
    <us-gaap:ConversionOfStockAmountConverted1
      contextRef="iaa0da9bf2f234bc8948e3f1ab35ca3ca_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yOC9mcmFnOmYzYzIzM2ZhMDNjYzRjZjI5YzVhYTU4ZWZjOTMyOTQ0L3RhYmxlOmIxMzJhODA1NTc3ODRkMGNiZjliYmUzZGJmMTRhN2I3L3RhYmxlcmFuZ2U6YjEzMmE4MDU1Nzc4NGQwY2JmOWJiZTNkYmYxNGE3YjdfNC04LTEtMS05OTAzOA_7b064624-6cd7-462f-9d1d-0a923c4e6d85"
      unitRef="usd">70000000</us-gaap:ConversionOfStockAmountConverted1>
    <us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities
      contextRef="ia6a250d936b5454097ca565d1b59d3a0_D20210101-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yOC9mcmFnOmYzYzIzM2ZhMDNjYzRjZjI5YzVhYTU4ZWZjOTMyOTQ0L3RhYmxlOmIxMzJhODA1NTc3ODRkMGNiZjliYmUzZGJmMTRhN2I3L3RhYmxlcmFuZ2U6YjEzMmE4MDU1Nzc4NGQwY2JmOWJiZTNkYmYxNGE3YjdfNC0xMC0xLTEtOTkwMzg_bb2f1e36-1d9e-482e-a673-e0650d797953"
      unitRef="shares">27227466</us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="ia6a250d936b5454097ca565d1b59d3a0_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yOC9mcmFnOmYzYzIzM2ZhMDNjYzRjZjI5YzVhYTU4ZWZjOTMyOTQ0L3RhYmxlOmIxMzJhODA1NTc3ODRkMGNiZjliYmUzZGJmMTRhN2I3L3RhYmxlcmFuZ2U6YjEzMmE4MDU1Nzc4NGQwY2JmOWJiZTNkYmYxNGE3YjdfNC0xMi0xLTEtOTkwMzg_6869a3c2-2781-4404-b534-99a800cbef67"
      unitRef="usd">3000</us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="i73d327948c3349fd8c0d86d31c4985aa_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yOC9mcmFnOmYzYzIzM2ZhMDNjYzRjZjI5YzVhYTU4ZWZjOTMyOTQ0L3RhYmxlOmIxMzJhODA1NTc3ODRkMGNiZjliYmUzZGJmMTRhN2I3L3RhYmxlcmFuZ2U6YjEzMmE4MDU1Nzc4NGQwY2JmOWJiZTNkYmYxNGE3YjdfNC0xNC0xLTEtOTkwMzg_793c8f85-d503-4981-849c-4c51e8f54b62"
      unitRef="usd">153854000</us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="i0268863b9a404c79b176b076da832b70_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yOC9mcmFnOmYzYzIzM2ZhMDNjYzRjZjI5YzVhYTU4ZWZjOTMyOTQ0L3RhYmxlOmIxMzJhODA1NTc3ODRkMGNiZjliYmUzZGJmMTRhN2I3L3RhYmxlcmFuZ2U6YjEzMmE4MDU1Nzc4NGQwY2JmOWJiZTNkYmYxNGE3YjdfNC0yMC0xLTEtOTkwMzg_44b0eeb9-2940-40ef-8371-77ae39b5c3a8"
      unitRef="usd">153857000</us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="ia6a250d936b5454097ca565d1b59d3a0_D20210101-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yOC9mcmFnOmYzYzIzM2ZhMDNjYzRjZjI5YzVhYTU4ZWZjOTMyOTQ0L3RhYmxlOmIxMzJhODA1NTc3ODRkMGNiZjliYmUzZGJmMTRhN2I3L3RhYmxlcmFuZ2U6YjEzMmE4MDU1Nzc4NGQwY2JmOWJiZTNkYmYxNGE3YjdfNS0xMC0xLTEtOTkwMzg_4d67e5d4-2924-44ec-9b23-d49c143ac865"
      unitRef="shares">7599928</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="ia6a250d936b5454097ca565d1b59d3a0_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yOC9mcmFnOmYzYzIzM2ZhMDNjYzRjZjI5YzVhYTU4ZWZjOTMyOTQ0L3RhYmxlOmIxMzJhODA1NTc3ODRkMGNiZjliYmUzZGJmMTRhN2I3L3RhYmxlcmFuZ2U6YjEzMmE4MDU1Nzc4NGQwY2JmOWJiZTNkYmYxNGE3YjdfNS0xMi0xLTEtOTkwMzg_58508fcd-77ca-4852-93f8-eb49d80274e8"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i73d327948c3349fd8c0d86d31c4985aa_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yOC9mcmFnOmYzYzIzM2ZhMDNjYzRjZjI5YzVhYTU4ZWZjOTMyOTQ0L3RhYmxlOmIxMzJhODA1NTc3ODRkMGNiZjliYmUzZGJmMTRhN2I3L3RhYmxlcmFuZ2U6YjEzMmE4MDU1Nzc4NGQwY2JmOWJiZTNkYmYxNGE3YjdfNS0xNC0xLTEtOTkwMzg_2f7b3751-0a78-4247-a31a-a38a6260fa12"
      unitRef="usd">348013000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i0268863b9a404c79b176b076da832b70_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yOC9mcmFnOmYzYzIzM2ZhMDNjYzRjZjI5YzVhYTU4ZWZjOTMyOTQ0L3RhYmxlOmIxMzJhODA1NTc3ODRkMGNiZjliYmUzZGJmMTRhN2I3L3RhYmxlcmFuZ2U6YjEzMmE4MDU1Nzc4NGQwY2JmOWJiZTNkYmYxNGE3YjdfNS0yMC0xLTEtOTkwMzg_a4ff80e0-39db-42bf-aa6c-5cfe8fcfd301"
      unitRef="usd">348014000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="ia6a250d936b5454097ca565d1b59d3a0_D20210101-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yOC9mcmFnOmYzYzIzM2ZhMDNjYzRjZjI5YzVhYTU4ZWZjOTMyOTQ0L3RhYmxlOmIxMzJhODA1NTc3ODRkMGNiZjliYmUzZGJmMTRhN2I3L3RhYmxlcmFuZ2U6YjEzMmE4MDU1Nzc4NGQwY2JmOWJiZTNkYmYxNGE3YjdfNi0xMC0xLTEtOTkwMzg_b75349c6-5b87-47db-8499-14d1ded9ca46"
      unitRef="shares">726025</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i73d327948c3349fd8c0d86d31c4985aa_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yOC9mcmFnOmYzYzIzM2ZhMDNjYzRjZjI5YzVhYTU4ZWZjOTMyOTQ0L3RhYmxlOmIxMzJhODA1NTc3ODRkMGNiZjliYmUzZGJmMTRhN2I3L3RhYmxlcmFuZ2U6YjEzMmE4MDU1Nzc4NGQwY2JmOWJiZTNkYmYxNGE3YjdfNi0xNC0xLTEtOTkwMzg_f35d8291-e874-4e15-a198-f3512139dfd3"
      unitRef="usd">1795000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i0268863b9a404c79b176b076da832b70_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yOC9mcmFnOmYzYzIzM2ZhMDNjYzRjZjI5YzVhYTU4ZWZjOTMyOTQ0L3RhYmxlOmIxMzJhODA1NTc3ODRkMGNiZjliYmUzZGJmMTRhN2I3L3RhYmxlcmFuZ2U6YjEzMmE4MDU1Nzc4NGQwY2JmOWJiZTNkYmYxNGE3YjdfNi0yMC0xLTEtOTkwMzg_a14de231-20f6-4a3b-b7dd-e4ffa5950707"
      unitRef="usd">1795000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i73d327948c3349fd8c0d86d31c4985aa_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yOC9mcmFnOmYzYzIzM2ZhMDNjYzRjZjI5YzVhYTU4ZWZjOTMyOTQ0L3RhYmxlOmIxMzJhODA1NTc3ODRkMGNiZjliYmUzZGJmMTRhN2I3L3RhYmxlcmFuZ2U6YjEzMmE4MDU1Nzc4NGQwY2JmOWJiZTNkYmYxNGE3YjdfNy0xNC0xLTEtOTkwMzg_1f4a82bc-444b-4ce3-a11c-9c6bf58ea59f"
      unitRef="usd">2001000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i0268863b9a404c79b176b076da832b70_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yOC9mcmFnOmYzYzIzM2ZhMDNjYzRjZjI5YzVhYTU4ZWZjOTMyOTQ0L3RhYmxlOmIxMzJhODA1NTc3ODRkMGNiZjliYmUzZGJmMTRhN2I3L3RhYmxlcmFuZ2U6YjEzMmE4MDU1Nzc4NGQwY2JmOWJiZTNkYmYxNGE3YjdfNy0yMC0xLTEtOTkwMzg_9c56a955-b71c-4be0-ad65-5f711c6a55ec"
      unitRef="usd">2001000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i73d327948c3349fd8c0d86d31c4985aa_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yOC9mcmFnOmYzYzIzM2ZhMDNjYzRjZjI5YzVhYTU4ZWZjOTMyOTQ0L3RhYmxlOmIxMzJhODA1NTc3ODRkMGNiZjliYmUzZGJmMTRhN2I3L3RhYmxlcmFuZ2U6YjEzMmE4MDU1Nzc4NGQwY2JmOWJiZTNkYmYxNGE3YjdfOC0xNC0xLTEtOTkwMzg_246e9fb6-71fa-454e-ab4d-d06a9415c073"
      unitRef="usd">9964000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i0268863b9a404c79b176b076da832b70_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yOC9mcmFnOmYzYzIzM2ZhMDNjYzRjZjI5YzVhYTU4ZWZjOTMyOTQ0L3RhYmxlOmIxMzJhODA1NTc3ODRkMGNiZjliYmUzZGJmMTRhN2I3L3RhYmxlcmFuZ2U6YjEzMmE4MDU1Nzc4NGQwY2JmOWJiZTNkYmYxNGE3YjdfOC0yMC0xLTEtOTkwMzg_43352fdd-c1b8-4589-a56f-0b96bd4d9152"
      unitRef="usd">9964000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i7d8bf360d6bd4fb3b5600ca5c826a2d8_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yOC9mcmFnOmYzYzIzM2ZhMDNjYzRjZjI5YzVhYTU4ZWZjOTMyOTQ0L3RhYmxlOmIxMzJhODA1NTc3ODRkMGNiZjliYmUzZGJmMTRhN2I3L3RhYmxlcmFuZ2U6YjEzMmE4MDU1Nzc4NGQwY2JmOWJiZTNkYmYxNGE3YjdfOS0xOC0xLTEtOTkwMzg_12b0faa3-21d0-457c-9f92-6b72b46a07d9"
      unitRef="usd">90000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i0268863b9a404c79b176b076da832b70_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yOC9mcmFnOmYzYzIzM2ZhMDNjYzRjZjI5YzVhYTU4ZWZjOTMyOTQ0L3RhYmxlOmIxMzJhODA1NTc3ODRkMGNiZjliYmUzZGJmMTRhN2I3L3RhYmxlcmFuZ2U6YjEzMmE4MDU1Nzc4NGQwY2JmOWJiZTNkYmYxNGE3YjdfOS0yMC0xLTEtOTkwMzg_91fd0ca8-db6c-4fc4-bbfc-693511eb61d4"
      unitRef="usd">90000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:NetIncomeLoss
      contextRef="i00679eb51c4a497aa80f1c3e5d411238_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yOC9mcmFnOmYzYzIzM2ZhMDNjYzRjZjI5YzVhYTU4ZWZjOTMyOTQ0L3RhYmxlOmIxMzJhODA1NTc3ODRkMGNiZjliYmUzZGJmMTRhN2I3L3RhYmxlcmFuZ2U6YjEzMmE4MDU1Nzc4NGQwY2JmOWJiZTNkYmYxNGE3YjdfMTAtMTYtMS0xLTk5MDM4_58304501-143d-49f3-b824-525adcb6b336"
      unitRef="usd">-5347000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i0268863b9a404c79b176b076da832b70_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yOC9mcmFnOmYzYzIzM2ZhMDNjYzRjZjI5YzVhYTU4ZWZjOTMyOTQ0L3RhYmxlOmIxMzJhODA1NTc3ODRkMGNiZjliYmUzZGJmMTRhN2I3L3RhYmxlcmFuZ2U6YjEzMmE4MDU1Nzc4NGQwY2JmOWJiZTNkYmYxNGE3YjdfMTAtMjAtMS0xLTk5MDM4_fc83fee4-0a2e-40d8-8306-098142d74634"
      unitRef="usd">-5347000</us-gaap:NetIncomeLoss>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="iafb0f6b2f1ef41ea8e838206913af4b3_I20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yOC9mcmFnOmYzYzIzM2ZhMDNjYzRjZjI5YzVhYTU4ZWZjOTMyOTQ0L3RhYmxlOmIxMzJhODA1NTc3ODRkMGNiZjliYmUzZGJmMTRhN2I3L3RhYmxlcmFuZ2U6YjEzMmE4MDU1Nzc4NGQwY2JmOWJiZTNkYmYxNGE3YjdfMTEtMi0xLTEtOTkwMzg_b92e5ce9-0303-40e3-8587-1d1076d16461"
      unitRef="shares">0</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="iafb0f6b2f1ef41ea8e838206913af4b3_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yOC9mcmFnOmYzYzIzM2ZhMDNjYzRjZjI5YzVhYTU4ZWZjOTMyOTQ0L3RhYmxlOmIxMzJhODA1NTc3ODRkMGNiZjliYmUzZGJmMTRhN2I3L3RhYmxlcmFuZ2U6YjEzMmE4MDU1Nzc4NGQwY2JmOWJiZTNkYmYxNGE3YjdfMTEtNC0xLTEtOTkwMzg_3ff99d2f-a534-41dd-bfc2-ddbc75e2a3a7"
      unitRef="usd">0</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="id4e4242ce1b34294b6327858be29dac9_I20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yOC9mcmFnOmYzYzIzM2ZhMDNjYzRjZjI5YzVhYTU4ZWZjOTMyOTQ0L3RhYmxlOmIxMzJhODA1NTc3ODRkMGNiZjliYmUzZGJmMTRhN2I3L3RhYmxlcmFuZ2U6YjEzMmE4MDU1Nzc4NGQwY2JmOWJiZTNkYmYxNGE3YjdfMTEtNi0xLTEtOTkwMzg_81544c34-b479-4c02-960c-c513c3e2cbc2"
      unitRef="shares">0</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="id4e4242ce1b34294b6327858be29dac9_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yOC9mcmFnOmYzYzIzM2ZhMDNjYzRjZjI5YzVhYTU4ZWZjOTMyOTQ0L3RhYmxlOmIxMzJhODA1NTc3ODRkMGNiZjliYmUzZGJmMTRhN2I3L3RhYmxlcmFuZ2U6YjEzMmE4MDU1Nzc4NGQwY2JmOWJiZTNkYmYxNGE3YjdfMTEtOC0xLTEtOTkwMzg_05eedaf2-52eb-405b-9ef1-ea1c1532a086"
      unitRef="usd">0</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i0f8b0fbde8704ea3a03d7357e5ccfad5_I20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yOC9mcmFnOmYzYzIzM2ZhMDNjYzRjZjI5YzVhYTU4ZWZjOTMyOTQ0L3RhYmxlOmIxMzJhODA1NTc3ODRkMGNiZjliYmUzZGJmMTRhN2I3L3RhYmxlcmFuZ2U6YjEzMmE4MDU1Nzc4NGQwY2JmOWJiZTNkYmYxNGE3YjdfMTEtMTAtMS0xLTk5MDM4_7c0ad1ce-379b-4e51-9538-f30d5ba3f6f5"
      unitRef="shares">46449556</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i0f8b0fbde8704ea3a03d7357e5ccfad5_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yOC9mcmFnOmYzYzIzM2ZhMDNjYzRjZjI5YzVhYTU4ZWZjOTMyOTQ0L3RhYmxlOmIxMzJhODA1NTc3ODRkMGNiZjliYmUzZGJmMTRhN2I3L3RhYmxlcmFuZ2U6YjEzMmE4MDU1Nzc4NGQwY2JmOWJiZTNkYmYxNGE3YjdfMTEtMTItMS0xLTk5MDM4_c7bf7c49-d626-4439-99b9-7bbb0505bae4"
      unitRef="usd">5000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ia3563780656d4b7a89b5eb7a7aa55428_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yOC9mcmFnOmYzYzIzM2ZhMDNjYzRjZjI5YzVhYTU4ZWZjOTMyOTQ0L3RhYmxlOmIxMzJhODA1NTc3ODRkMGNiZjliYmUzZGJmMTRhN2I3L3RhYmxlcmFuZ2U6YjEzMmE4MDU1Nzc4NGQwY2JmOWJiZTNkYmYxNGE3YjdfMTEtMTQtMS0xLTk5MDM4_60ff35ce-1ee7-4d2a-9d21-65bbb6dbec1b"
      unitRef="usd">539137000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i4a16d4a9e99447ceb631c51478493881_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yOC9mcmFnOmYzYzIzM2ZhMDNjYzRjZjI5YzVhYTU4ZWZjOTMyOTQ0L3RhYmxlOmIxMzJhODA1NTc3ODRkMGNiZjliYmUzZGJmMTRhN2I3L3RhYmxlcmFuZ2U6YjEzMmE4MDU1Nzc4NGQwY2JmOWJiZTNkYmYxNGE3YjdfMTEtMTYtMS0xLTk5MDM4_61779ccb-c420-49f0-ba8b-d8362f2835af"
      unitRef="usd">-176610000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i48b8868e7ac5437881cd0609a0cbf991_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yOC9mcmFnOmYzYzIzM2ZhMDNjYzRjZjI5YzVhYTU4ZWZjOTMyOTQ0L3RhYmxlOmIxMzJhODA1NTc3ODRkMGNiZjliYmUzZGJmMTRhN2I3L3RhYmxlcmFuZ2U6YjEzMmE4MDU1Nzc4NGQwY2JmOWJiZTNkYmYxNGE3YjdfMTEtMTgtMS0xLTk5MDM4_f936497d-cf64-4362-93b5-33df9f3116d4"
      unitRef="usd">184000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i27c4bfba44654bf6914296e3964e05df_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8yOC9mcmFnOmYzYzIzM2ZhMDNjYzRjZjI5YzVhYTU4ZWZjOTMyOTQ0L3RhYmxlOmIxMzJhODA1NTc3ODRkMGNiZjliYmUzZGJmMTRhN2I3L3RhYmxlcmFuZ2U6YjEzMmE4MDU1Nzc4NGQwY2JmOWJiZTNkYmYxNGE3YjdfMTEtMjAtMS0xLTk5MDM4_213a3124-ee39-4cfe-91be-925b51cef2cc"
      unitRef="usd">362716000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="i46e758f10daa41179bbd80a4a1d843a7_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8zMS9mcmFnOjdiMjQwNjNiOThkZDRmYjc5NmMxZGEyMDcyNjBkMDNlL3RhYmxlOmE0NzRmMDAzOWM4MTQzOTA5MjIyMzE2YmY4ZmJjYzdiL3RhYmxlcmFuZ2U6YTQ3NGYwMDM5YzgxNDM5MDkyMjIzMTZiZjhmYmNjN2JfMy0yLTEtMS05OTAzOA_162aa9c5-75a4-4060-8519-23c91d966573"
      unitRef="usd">-31691000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i0268863b9a404c79b176b076da832b70_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8zMS9mcmFnOjdiMjQwNjNiOThkZDRmYjc5NmMxZGEyMDcyNjBkMDNlL3RhYmxlOmE0NzRmMDAzOWM4MTQzOTA5MjIyMzE2YmY4ZmJjYzdiL3RhYmxlcmFuZ2U6YTQ3NGYwMDM5YzgxNDM5MDkyMjIzMTZiZjhmYmNjN2JfMy00LTEtMS05OTAzOA_4efb5fb1-b96f-44a3-8e0f-a932aacbacb2"
      unitRef="usd">-5347000</us-gaap:NetIncomeLoss>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i46e758f10daa41179bbd80a4a1d843a7_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8zMS9mcmFnOjdiMjQwNjNiOThkZDRmYjc5NmMxZGEyMDcyNjBkMDNlL3RhYmxlOmE0NzRmMDAzOWM4MTQzOTA5MjIyMzE2YmY4ZmJjYzdiL3RhYmxlcmFuZ2U6YTQ3NGYwMDM5YzgxNDM5MDkyMjIzMTZiZjhmYmNjN2JfNS0yLTEtMS05OTAzOA_b799b57c-da8b-4483-8ea9-ae75ce286ba3"
      unitRef="usd">2546000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i0268863b9a404c79b176b076da832b70_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8zMS9mcmFnOjdiMjQwNjNiOThkZDRmYjc5NmMxZGEyMDcyNjBkMDNlL3RhYmxlOmE0NzRmMDAzOWM4MTQzOTA5MjIyMzE2YmY4ZmJjYzdiL3RhYmxlcmFuZ2U6YTQ3NGYwMDM5YzgxNDM5MDkyMjIzMTZiZjhmYmNjN2JfNS00LTEtMS05OTAzOA_ba971898-b03f-43ae-9541-2a7e66dd83e1"
      unitRef="usd">2294000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:ShareBasedCompensation
      contextRef="i46e758f10daa41179bbd80a4a1d843a7_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8zMS9mcmFnOjdiMjQwNjNiOThkZDRmYjc5NmMxZGEyMDcyNjBkMDNlL3RhYmxlOmE0NzRmMDAzOWM4MTQzOTA5MjIyMzE2YmY4ZmJjYzdiL3RhYmxlcmFuZ2U6YTQ3NGYwMDM5YzgxNDM5MDkyMjIzMTZiZjhmYmNjN2JfNi0yLTEtMS05OTAzOA_297a6736-ad80-48ad-a2ca-3f6df805c1f4"
      unitRef="usd">19205000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i0268863b9a404c79b176b076da832b70_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8zMS9mcmFnOjdiMjQwNjNiOThkZDRmYjc5NmMxZGEyMDcyNjBkMDNlL3RhYmxlOmE0NzRmMDAzOWM4MTQzOTA5MjIyMzE2YmY4ZmJjYzdiL3RhYmxlcmFuZ2U6YTQ3NGYwMDM5YzgxNDM5MDkyMjIzMTZiZjhmYmNjN2JfNi00LTEtMS05OTAzOA_196a63c8-b0af-42e4-ab34-ec1b2155f0be"
      unitRef="usd">9964000</us-gaap:ShareBasedCompensation>
    <us-gaap:CapitalizedContractCostAmortization
      contextRef="i46e758f10daa41179bbd80a4a1d843a7_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8zMS9mcmFnOjdiMjQwNjNiOThkZDRmYjc5NmMxZGEyMDcyNjBkMDNlL3RhYmxlOmE0NzRmMDAzOWM4MTQzOTA5MjIyMzE2YmY4ZmJjYzdiL3RhYmxlcmFuZ2U6YTQ3NGYwMDM5YzgxNDM5MDkyMjIzMTZiZjhmYmNjN2JfNy0yLTEtMS05OTAzOA_a2b9d264-7167-46ac-ac5e-295179151321"
      unitRef="usd">8017000</us-gaap:CapitalizedContractCostAmortization>
    <us-gaap:CapitalizedContractCostAmortization
      contextRef="i0268863b9a404c79b176b076da832b70_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8zMS9mcmFnOjdiMjQwNjNiOThkZDRmYjc5NmMxZGEyMDcyNjBkMDNlL3RhYmxlOmE0NzRmMDAzOWM4MTQzOTA5MjIyMzE2YmY4ZmJjYzdiL3RhYmxlcmFuZ2U6YTQ3NGYwMDM5YzgxNDM5MDkyMjIzMTZiZjhmYmNjN2JfNy00LTEtMS05OTAzOA_d9c37ce1-db4d-4c8e-a30d-68394e84d863"
      unitRef="usd">7502000</us-gaap:CapitalizedContractCostAmortization>
    <ontf:ProvisionForAllowanceForDoubtfulAccountsAndBillingReserve
      contextRef="i46e758f10daa41179bbd80a4a1d843a7_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8zMS9mcmFnOjdiMjQwNjNiOThkZDRmYjc5NmMxZGEyMDcyNjBkMDNlL3RhYmxlOmE0NzRmMDAzOWM4MTQzOTA5MjIyMzE2YmY4ZmJjYzdiL3RhYmxlcmFuZ2U6YTQ3NGYwMDM5YzgxNDM5MDkyMjIzMTZiZjhmYmNjN2JfOC0yLTEtMS05OTAzOA_f72ca759-c673-4508-9ddf-7e68a909c107"
      unitRef="usd">747000</ontf:ProvisionForAllowanceForDoubtfulAccountsAndBillingReserve>
    <ontf:ProvisionForAllowanceForDoubtfulAccountsAndBillingReserve
      contextRef="i0268863b9a404c79b176b076da832b70_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8zMS9mcmFnOjdiMjQwNjNiOThkZDRmYjc5NmMxZGEyMDcyNjBkMDNlL3RhYmxlOmE0NzRmMDAzOWM4MTQzOTA5MjIyMzE2YmY4ZmJjYzdiL3RhYmxlcmFuZ2U6YTQ3NGYwMDM5YzgxNDM5MDkyMjIzMTZiZjhmYmNjN2JfOC00LTEtMS05OTAzOA_805a70dc-440a-47c8-ae90-8ec93f6ed14a"
      unitRef="usd">1209000</ontf:ProvisionForAllowanceForDoubtfulAccountsAndBillingReserve>
    <us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense
      contextRef="i46e758f10daa41179bbd80a4a1d843a7_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8zMS9mcmFnOjdiMjQwNjNiOThkZDRmYjc5NmMxZGEyMDcyNjBkMDNlL3RhYmxlOmE0NzRmMDAzOWM4MTQzOTA5MjIyMzE2YmY4ZmJjYzdiL3RhYmxlcmFuZ2U6YTQ3NGYwMDM5YzgxNDM5MDkyMjIzMTZiZjhmYmNjN2JfOS0yLTEtMS05OTAzOA_765b7089-3d8c-424e-aacc-2567a4cc3991"
      unitRef="usd">1001000</us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense>
    <us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense
      contextRef="i0268863b9a404c79b176b076da832b70_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8zMS9mcmFnOjdiMjQwNjNiOThkZDRmYjc5NmMxZGEyMDcyNjBkMDNlL3RhYmxlOmE0NzRmMDAzOWM4MTQzOTA5MjIyMzE2YmY4ZmJjYzdiL3RhYmxlcmFuZ2U6YTQ3NGYwMDM5YzgxNDM5MDkyMjIzMTZiZjhmYmNjN2JfOS00LTEtMS05OTAzOA_59b50a1c-468e-44d5-8d9b-f82b4e204b95"
      unitRef="usd">0</us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense>
    <us-gaap:OtherOperatingActivitiesCashFlowStatement
      contextRef="i46e758f10daa41179bbd80a4a1d843a7_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8zMS9mcmFnOjdiMjQwNjNiOThkZDRmYjc5NmMxZGEyMDcyNjBkMDNlL3RhYmxlOmE0NzRmMDAzOWM4MTQzOTA5MjIyMzE2YmY4ZmJjYzdiL3RhYmxlcmFuZ2U6YTQ3NGYwMDM5YzgxNDM5MDkyMjIzMTZiZjhmYmNjN2JfMTAtMi0xLTEtOTkwMzg_64a3eccf-370b-42a8-b12d-8d6ca3bbac56"
      unitRef="usd">330000</us-gaap:OtherOperatingActivitiesCashFlowStatement>
    <us-gaap:OtherOperatingActivitiesCashFlowStatement
      contextRef="i0268863b9a404c79b176b076da832b70_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8zMS9mcmFnOjdiMjQwNjNiOThkZDRmYjc5NmMxZGEyMDcyNjBkMDNlL3RhYmxlOmE0NzRmMDAzOWM4MTQzOTA5MjIyMzE2YmY4ZmJjYzdiL3RhYmxlcmFuZ2U6YTQ3NGYwMDM5YzgxNDM5MDkyMjIzMTZiZjhmYmNjN2JfMTAtNC0xLTEtOTkwMzg_68182b7d-1c51-41f5-9776-839157e7932b"
      unitRef="usd">25000</us-gaap:OtherOperatingActivitiesCashFlowStatement>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i46e758f10daa41179bbd80a4a1d843a7_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8zMS9mcmFnOjdiMjQwNjNiOThkZDRmYjc5NmMxZGEyMDcyNjBkMDNlL3RhYmxlOmE0NzRmMDAzOWM4MTQzOTA5MjIyMzE2YmY4ZmJjYzdiL3RhYmxlcmFuZ2U6YTQ3NGYwMDM5YzgxNDM5MDkyMjIzMTZiZjhmYmNjN2JfMTItMi0xLTEtOTkwMzg_a6797a7c-3994-42da-beff-ff2c8b9b9653"
      unitRef="usd">-5645000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i0268863b9a404c79b176b076da832b70_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8zMS9mcmFnOjdiMjQwNjNiOThkZDRmYjc5NmMxZGEyMDcyNjBkMDNlL3RhYmxlOmE0NzRmMDAzOWM4MTQzOTA5MjIyMzE2YmY4ZmJjYzdiL3RhYmxlcmFuZ2U6YTQ3NGYwMDM5YzgxNDM5MDkyMjIzMTZiZjhmYmNjN2JfMTItNC0xLTEtOTkwMzg_b0eb7307-45b9-44e4-a18c-3f823c5778d7"
      unitRef="usd">-8517000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInContractWithCustomerAsset
      contextRef="i46e758f10daa41179bbd80a4a1d843a7_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8zMS9mcmFnOjdiMjQwNjNiOThkZDRmYjc5NmMxZGEyMDcyNjBkMDNlL3RhYmxlOmE0NzRmMDAzOWM4MTQzOTA5MjIyMzE2YmY4ZmJjYzdiL3RhYmxlcmFuZ2U6YTQ3NGYwMDM5YzgxNDM5MDkyMjIzMTZiZjhmYmNjN2JfMTMtMi0xLTEtOTkwMzg_7d511b5e-1469-4ab2-a583-67e29073c9b3"
      unitRef="usd">7368000</us-gaap:IncreaseDecreaseInContractWithCustomerAsset>
    <us-gaap:IncreaseDecreaseInContractWithCustomerAsset
      contextRef="i0268863b9a404c79b176b076da832b70_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8zMS9mcmFnOjdiMjQwNjNiOThkZDRmYjc5NmMxZGEyMDcyNjBkMDNlL3RhYmxlOmE0NzRmMDAzOWM4MTQzOTA5MjIyMzE2YmY4ZmJjYzdiL3RhYmxlcmFuZ2U6YTQ3NGYwMDM5YzgxNDM5MDkyMjIzMTZiZjhmYmNjN2JfMTMtNC0xLTEtOTkwMzg_a02f1e89-430e-475d-bf5e-e7a0c7cc9098"
      unitRef="usd">9592000</us-gaap:IncreaseDecreaseInContractWithCustomerAsset>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i46e758f10daa41179bbd80a4a1d843a7_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8zMS9mcmFnOjdiMjQwNjNiOThkZDRmYjc5NmMxZGEyMDcyNjBkMDNlL3RhYmxlOmE0NzRmMDAzOWM4MTQzOTA5MjIyMzE2YmY4ZmJjYzdiL3RhYmxlcmFuZ2U6YTQ3NGYwMDM5YzgxNDM5MDkyMjIzMTZiZjhmYmNjN2JfMTQtMi0xLTEtOTkwMzg_09121eaa-b1b9-45d8-a7f9-2a2e0386e69e"
      unitRef="usd">1577000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i0268863b9a404c79b176b076da832b70_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8zMS9mcmFnOjdiMjQwNjNiOThkZDRmYjc5NmMxZGEyMDcyNjBkMDNlL3RhYmxlOmE0NzRmMDAzOWM4MTQzOTA5MjIyMzE2YmY4ZmJjYzdiL3RhYmxlcmFuZ2U6YTQ3NGYwMDM5YzgxNDM5MDkyMjIzMTZiZjhmYmNjN2JfMTQtNC0xLTEtOTkwMzg_c45156bf-cc58-4cc5-87b0-8da01f7ab9a3"
      unitRef="usd">7078000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i46e758f10daa41179bbd80a4a1d843a7_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8zMS9mcmFnOjdiMjQwNjNiOThkZDRmYjc5NmMxZGEyMDcyNjBkMDNlL3RhYmxlOmE0NzRmMDAzOWM4MTQzOTA5MjIyMzE2YmY4ZmJjYzdiL3RhYmxlcmFuZ2U6YTQ3NGYwMDM5YzgxNDM5MDkyMjIzMTZiZjhmYmNjN2JfMTUtMi0xLTEtOTkwMzg_b55f8a6c-d204-47a1-95ab-9c4390710538"
      unitRef="usd">314000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i0268863b9a404c79b176b076da832b70_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8zMS9mcmFnOjdiMjQwNjNiOThkZDRmYjc5NmMxZGEyMDcyNjBkMDNlL3RhYmxlOmE0NzRmMDAzOWM4MTQzOTA5MjIyMzE2YmY4ZmJjYzdiL3RhYmxlcmFuZ2U6YTQ3NGYwMDM5YzgxNDM5MDkyMjIzMTZiZjhmYmNjN2JfMTUtNC0xLTEtOTkwMzg_7d67cac5-b08a-419d-b920-1d791ad2a5f9"
      unitRef="usd">-1441000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="i46e758f10daa41179bbd80a4a1d843a7_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8zMS9mcmFnOjdiMjQwNjNiOThkZDRmYjc5NmMxZGEyMDcyNjBkMDNlL3RhYmxlOmE0NzRmMDAzOWM4MTQzOTA5MjIyMzE2YmY4ZmJjYzdiL3RhYmxlcmFuZ2U6YTQ3NGYwMDM5YzgxNDM5MDkyMjIzMTZiZjhmYmNjN2JfMTYtMi0xLTEtOTkwMzg_1e6e3850-ec1a-4f95-941f-4fa06afe049f"
      unitRef="usd">255000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="i0268863b9a404c79b176b076da832b70_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8zMS9mcmFnOjdiMjQwNjNiOThkZDRmYjc5NmMxZGEyMDcyNjBkMDNlL3RhYmxlOmE0NzRmMDAzOWM4MTQzOTA5MjIyMzE2YmY4ZmJjYzdiL3RhYmxlcmFuZ2U6YTQ3NGYwMDM5YzgxNDM5MDkyMjIzMTZiZjhmYmNjN2JfMTYtNC0xLTEtOTkwMzg_e11b34ff-8ac4-4d91-86c2-6e2ccf77ae1b"
      unitRef="usd">3026000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="i46e758f10daa41179bbd80a4a1d843a7_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8zMS9mcmFnOjdiMjQwNjNiOThkZDRmYjc5NmMxZGEyMDcyNjBkMDNlL3RhYmxlOmE0NzRmMDAzOWM4MTQzOTA5MjIyMzE2YmY4ZmJjYzdiL3RhYmxlcmFuZ2U6YTQ3NGYwMDM5YzgxNDM5MDkyMjIzMTZiZjhmYmNjN2JfMTctMi0xLTEtOTkwMzg_e7c3dfa3-2fc2-4f89-add8-0a823c36af84"
      unitRef="usd">-5486000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="i0268863b9a404c79b176b076da832b70_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8zMS9mcmFnOjdiMjQwNjNiOThkZDRmYjc5NmMxZGEyMDcyNjBkMDNlL3RhYmxlOmE0NzRmMDAzOWM4MTQzOTA5MjIyMzE2YmY4ZmJjYzdiL3RhYmxlcmFuZ2U6YTQ3NGYwMDM5YzgxNDM5MDkyMjIzMTZiZjhmYmNjN2JfMTctNC0xLTEtOTkwMzg_799c49a2-7ec1-467d-b210-b5b920e96164"
      unitRef="usd">1659000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities
      contextRef="i46e758f10daa41179bbd80a4a1d843a7_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8zMS9mcmFnOjdiMjQwNjNiOThkZDRmYjc5NmMxZGEyMDcyNjBkMDNlL3RhYmxlOmE0NzRmMDAzOWM4MTQzOTA5MjIyMzE2YmY4ZmJjYzdiL3RhYmxlcmFuZ2U6YTQ3NGYwMDM5YzgxNDM5MDkyMjIzMTZiZjhmYmNjN2JfMTktMi0xLTEtOTkwMzg_f9dd3878-d3d6-4807-8421-9047f3bc8c3d"
      unitRef="usd">-1376000</us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities
      contextRef="i0268863b9a404c79b176b076da832b70_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8zMS9mcmFnOjdiMjQwNjNiOThkZDRmYjc5NmMxZGEyMDcyNjBkMDNlL3RhYmxlOmE0NzRmMDAzOWM4MTQzOTA5MjIyMzE2YmY4ZmJjYzdiL3RhYmxlcmFuZ2U6YTQ3NGYwMDM5YzgxNDM5MDkyMjIzMTZiZjhmYmNjN2JfMTktNC0xLTEtOTkwMzg_187f5e3d-8270-4c25-849f-f0d73251f86b"
      unitRef="usd">-163000</us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i46e758f10daa41179bbd80a4a1d843a7_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8zMS9mcmFnOjdiMjQwNjNiOThkZDRmYjc5NmMxZGEyMDcyNjBkMDNlL3RhYmxlOmE0NzRmMDAzOWM4MTQzOTA5MjIyMzE2YmY4ZmJjYzdiL3RhYmxlcmFuZ2U6YTQ3NGYwMDM5YzgxNDM5MDkyMjIzMTZiZjhmYmNjN2JfMjAtMi0xLTEtOTkwMzg_a34ce585-5530-485f-bd1d-0dada1cbd729"
      unitRef="usd">-9438000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i0268863b9a404c79b176b076da832b70_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8zMS9mcmFnOjdiMjQwNjNiOThkZDRmYjc5NmMxZGEyMDcyNjBkMDNlL3RhYmxlOmE0NzRmMDAzOWM4MTQzOTA5MjIyMzE2YmY4ZmJjYzdiL3RhYmxlcmFuZ2U6YTQ3NGYwMDM5YzgxNDM5MDkyMjIzMTZiZjhmYmNjN2JfMjAtNC0xLTEtOTkwMzg_1c3fe86f-8f40-41e0-a076-ec4bb52ea58f"
      unitRef="usd">10575000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i46e758f10daa41179bbd80a4a1d843a7_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8zMS9mcmFnOjdiMjQwNjNiOThkZDRmYjc5NmMxZGEyMDcyNjBkMDNlL3RhYmxlOmE0NzRmMDAzOWM4MTQzOTA5MjIyMzE2YmY4ZmJjYzdiL3RhYmxlcmFuZ2U6YTQ3NGYwMDM5YzgxNDM5MDkyMjIzMTZiZjhmYmNjN2JfMjItMi0xLTEtOTkwMzg_8884433a-41bb-479b-81c7-946e3033b3fc"
      unitRef="usd">1674000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i0268863b9a404c79b176b076da832b70_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8zMS9mcmFnOjdiMjQwNjNiOThkZDRmYjc5NmMxZGEyMDcyNjBkMDNlL3RhYmxlOmE0NzRmMDAzOWM4MTQzOTA5MjIyMzE2YmY4ZmJjYzdiL3RhYmxlcmFuZ2U6YTQ3NGYwMDM5YzgxNDM5MDkyMjIzMTZiZjhmYmNjN2JfMjItNC0xLTEtOTkwMzg_d0bf6849-403a-4b46-86a2-442cf045bf89"
      unitRef="usd">1734000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="i46e758f10daa41179bbd80a4a1d843a7_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8zMS9mcmFnOjdiMjQwNjNiOThkZDRmYjc5NmMxZGEyMDcyNjBkMDNlL3RhYmxlOmE0NzRmMDAzOWM4MTQzOTA5MjIyMzE2YmY4ZmJjYzdiL3RhYmxlcmFuZ2U6YTQ3NGYwMDM5YzgxNDM5MDkyMjIzMTZiZjhmYmNjN2JfMjMtMi0xLTEtMTA2NTc3_3f9c3ce1-24a4-4c9e-8c7e-ae521eb52834"
      unitRef="usd">2495000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="i0268863b9a404c79b176b076da832b70_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8zMS9mcmFnOjdiMjQwNjNiOThkZDRmYjc5NmMxZGEyMDcyNjBkMDNlL3RhYmxlOmE0NzRmMDAzOWM4MTQzOTA5MjIyMzE2YmY4ZmJjYzdiL3RhYmxlcmFuZ2U6YTQ3NGYwMDM5YzgxNDM5MDkyMjIzMTZiZjhmYmNjN2JfMjMtNC0xLTEtMTA2NTcx_efa76f83-6efb-4604-b0a2-372050ac1ec6"
      unitRef="usd">0</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireMarketableSecurities
      contextRef="i46e758f10daa41179bbd80a4a1d843a7_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8zMS9mcmFnOjdiMjQwNjNiOThkZDRmYjc5NmMxZGEyMDcyNjBkMDNlL3RhYmxlOmE0NzRmMDAzOWM4MTQzOTA5MjIyMzE2YmY4ZmJjYzdiL3RhYmxlcmFuZ2U6YTQ3NGYwMDM5YzgxNDM5MDkyMjIzMTZiZjhmYmNjN2JfMjMtMi0xLTEtOTkwMzg_027b130d-91ef-4ad0-bcf6-375ff76de29c"
      unitRef="usd">111620000</us-gaap:PaymentsToAcquireMarketableSecurities>
    <us-gaap:PaymentsToAcquireMarketableSecurities
      contextRef="i0268863b9a404c79b176b076da832b70_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8zMS9mcmFnOjdiMjQwNjNiOThkZDRmYjc5NmMxZGEyMDcyNjBkMDNlL3RhYmxlOmE0NzRmMDAzOWM4MTQzOTA5MjIyMzE2YmY4ZmJjYzdiL3RhYmxlcmFuZ2U6YTQ3NGYwMDM5YzgxNDM5MDkyMjIzMTZiZjhmYmNjN2JfMjMtNC0xLTEtOTkwMzg_bd434194-9e26-4332-a4e0-5a3a64582813"
      unitRef="usd">44481000</us-gaap:PaymentsToAcquireMarketableSecurities>
    <us-gaap:ProceedsFromSaleAndMaturityOfMarketableSecurities
      contextRef="i46e758f10daa41179bbd80a4a1d843a7_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8zMS9mcmFnOjdiMjQwNjNiOThkZDRmYjc5NmMxZGEyMDcyNjBkMDNlL3RhYmxlOmE0NzRmMDAzOWM4MTQzOTA5MjIyMzE2YmY4ZmJjYzdiL3RhYmxlcmFuZ2U6YTQ3NGYwMDM5YzgxNDM5MDkyMjIzMTZiZjhmYmNjN2JfMjQtMi0xLTEtOTkwMzg_bfc19c0e-d929-4564-b139-214b6f8eebbd"
      unitRef="usd">62098000</us-gaap:ProceedsFromSaleAndMaturityOfMarketableSecurities>
    <us-gaap:ProceedsFromSaleAndMaturityOfMarketableSecurities
      contextRef="i0268863b9a404c79b176b076da832b70_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8zMS9mcmFnOjdiMjQwNjNiOThkZDRmYjc5NmMxZGEyMDcyNjBkMDNlL3RhYmxlOmE0NzRmMDAzOWM4MTQzOTA5MjIyMzE2YmY4ZmJjYzdiL3RhYmxlcmFuZ2U6YTQ3NGYwMDM5YzgxNDM5MDkyMjIzMTZiZjhmYmNjN2JfMjQtNC0xLTEtOTkwMzg_50f6d8cd-202d-43ad-8257-edc1a497ef4d"
      unitRef="usd">3164000</us-gaap:ProceedsFromSaleAndMaturityOfMarketableSecurities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i46e758f10daa41179bbd80a4a1d843a7_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8zMS9mcmFnOjdiMjQwNjNiOThkZDRmYjc5NmMxZGEyMDcyNjBkMDNlL3RhYmxlOmE0NzRmMDAzOWM4MTQzOTA5MjIyMzE2YmY4ZmJjYzdiL3RhYmxlcmFuZ2U6YTQ3NGYwMDM5YzgxNDM5MDkyMjIzMTZiZjhmYmNjN2JfMjUtMi0xLTEtOTkwMzg_817629ca-7f89-4151-9151-828220fc9c1b"
      unitRef="usd">-53691000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i0268863b9a404c79b176b076da832b70_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8zMS9mcmFnOjdiMjQwNjNiOThkZDRmYjc5NmMxZGEyMDcyNjBkMDNlL3RhYmxlOmE0NzRmMDAzOWM4MTQzOTA5MjIyMzE2YmY4ZmJjYzdiL3RhYmxlcmFuZ2U6YTQ3NGYwMDM5YzgxNDM5MDkyMjIzMTZiZjhmYmNjN2JfMjUtNC0xLTEtOTkwMzg_8fceadbf-2cc7-4c3e-91a9-9edaaa5f6fa6"
      unitRef="usd">-43051000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:ProceedsFromIssuanceInitialPublicOffering
      contextRef="i46e758f10daa41179bbd80a4a1d843a7_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8zMS9mcmFnOjdiMjQwNjNiOThkZDRmYjc5NmMxZGEyMDcyNjBkMDNlL3RhYmxlOmE0NzRmMDAzOWM4MTQzOTA5MjIyMzE2YmY4ZmJjYzdiL3RhYmxlcmFuZ2U6YTQ3NGYwMDM5YzgxNDM5MDkyMjIzMTZiZjhmYmNjN2JfMjctMi0xLTEtOTkwMzg_0f1ee905-ddee-4aaf-b9d6-f402273209ae"
      unitRef="usd">0</us-gaap:ProceedsFromIssuanceInitialPublicOffering>
    <us-gaap:ProceedsFromIssuanceInitialPublicOffering
      contextRef="i0268863b9a404c79b176b076da832b70_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8zMS9mcmFnOjdiMjQwNjNiOThkZDRmYjc5NmMxZGEyMDcyNjBkMDNlL3RhYmxlOmE0NzRmMDAzOWM4MTQzOTA5MjIyMzE2YmY4ZmJjYzdiL3RhYmxlcmFuZ2U6YTQ3NGYwMDM5YzgxNDM5MDkyMjIzMTZiZjhmYmNjN2JfMjctNC0xLTEtOTkwMzg_c56cc62f-ee4b-45c3-ab7d-06ef414a654a"
      unitRef="usd">353397000</us-gaap:ProceedsFromIssuanceInitialPublicOffering>
    <us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions
      contextRef="i46e758f10daa41179bbd80a4a1d843a7_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8zMS9mcmFnOjdiMjQwNjNiOThkZDRmYjc5NmMxZGEyMDcyNjBkMDNlL3RhYmxlOmE0NzRmMDAzOWM4MTQzOTA5MjIyMzE2YmY4ZmJjYzdiL3RhYmxlcmFuZ2U6YTQ3NGYwMDM5YzgxNDM5MDkyMjIzMTZiZjhmYmNjN2JfMjgtMi0xLTEtOTkwMzg_086e3c9b-e30c-432c-8b1f-497627c7caaf"
      unitRef="usd">1738000</us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions>
    <us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions
      contextRef="i0268863b9a404c79b176b076da832b70_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8zMS9mcmFnOjdiMjQwNjNiOThkZDRmYjc5NmMxZGEyMDcyNjBkMDNlL3RhYmxlOmE0NzRmMDAzOWM4MTQzOTA5MjIyMzE2YmY4ZmJjYzdiL3RhYmxlcmFuZ2U6YTQ3NGYwMDM5YzgxNDM5MDkyMjIzMTZiZjhmYmNjN2JfMjgtNC0xLTEtOTkwMzg_d7b96be7-2de7-4db3-96b3-d3f69c2d8983"
      unitRef="usd">1795000</us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions>
    <us-gaap:ProceedsFromStockPlans
      contextRef="i46e758f10daa41179bbd80a4a1d843a7_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8zMS9mcmFnOjdiMjQwNjNiOThkZDRmYjc5NmMxZGEyMDcyNjBkMDNlL3RhYmxlOmE0NzRmMDAzOWM4MTQzOTA5MjIyMzE2YmY4ZmJjYzdiL3RhYmxlcmFuZ2U6YTQ3NGYwMDM5YzgxNDM5MDkyMjIzMTZiZjhmYmNjN2JfMjktMi0xLTEtOTkwMzg_ffe71f1f-4ed7-4377-b301-0fe414a3f56e"
      unitRef="usd">833000</us-gaap:ProceedsFromStockPlans>
    <us-gaap:ProceedsFromStockPlans
      contextRef="i0268863b9a404c79b176b076da832b70_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8zMS9mcmFnOjdiMjQwNjNiOThkZDRmYjc5NmMxZGEyMDcyNjBkMDNlL3RhYmxlOmE0NzRmMDAzOWM4MTQzOTA5MjIyMzE2YmY4ZmJjYzdiL3RhYmxlcmFuZ2U6YTQ3NGYwMDM5YzgxNDM5MDkyMjIzMTZiZjhmYmNjN2JfMjktNC0xLTEtOTkwMzg_fa555176-2a7a-4151-a3c1-851ff2a5d6eb"
      unitRef="usd">0</us-gaap:ProceedsFromStockPlans>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i46e758f10daa41179bbd80a4a1d843a7_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8zMS9mcmFnOjdiMjQwNjNiOThkZDRmYjc5NmMxZGEyMDcyNjBkMDNlL3RhYmxlOmE0NzRmMDAzOWM4MTQzOTA5MjIyMzE2YmY4ZmJjYzdiL3RhYmxlcmFuZ2U6YTQ3NGYwMDM5YzgxNDM5MDkyMjIzMTZiZjhmYmNjN2JfMzAtMi0xLTEtOTkwMzg_a2e665a6-c46f-44a1-b2f9-ec9a2bff0f5a"
      unitRef="usd">1756000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i0268863b9a404c79b176b076da832b70_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8zMS9mcmFnOjdiMjQwNjNiOThkZDRmYjc5NmMxZGEyMDcyNjBkMDNlL3RhYmxlOmE0NzRmMDAzOWM4MTQzOTA5MjIyMzE2YmY4ZmJjYzdiL3RhYmxlcmFuZ2U6YTQ3NGYwMDM5YzgxNDM5MDkyMjIzMTZiZjhmYmNjN2JfMzAtNC0xLTEtOTkwMzg_1ef39595-06ee-4c4b-8150-b22f6b12784c"
      unitRef="usd">2001000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="i46e758f10daa41179bbd80a4a1d843a7_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8zMS9mcmFnOjdiMjQwNjNiOThkZDRmYjc5NmMxZGEyMDcyNjBkMDNlL3RhYmxlOmE0NzRmMDAzOWM4MTQzOTA5MjIyMzE2YmY4ZmJjYzdiL3RhYmxlcmFuZ2U6YTQ3NGYwMDM5YzgxNDM5MDkyMjIzMTZiZjhmYmNjN2JfMzItMi0xLTEtOTkwMzg_ad2c64ba-ec69-4733-bde1-33aee6eb86aa"
      unitRef="usd">21808000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="i0268863b9a404c79b176b076da832b70_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8zMS9mcmFnOjdiMjQwNjNiOThkZDRmYjc5NmMxZGEyMDcyNjBkMDNlL3RhYmxlOmE0NzRmMDAzOWM4MTQzOTA5MjIyMzE2YmY4ZmJjYzdiL3RhYmxlcmFuZ2U6YTQ3NGYwMDM5YzgxNDM5MDkyMjIzMTZiZjhmYmNjN2JfMzItNC0xLTEtOTkwMzg_f08562e6-3b8a-4211-b4d4-4785ba101b80"
      unitRef="usd">0</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:RepaymentsOfLongTermDebt
      contextRef="i46e758f10daa41179bbd80a4a1d843a7_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8zMS9mcmFnOjdiMjQwNjNiOThkZDRmYjc5NmMxZGEyMDcyNjBkMDNlL3RhYmxlOmE0NzRmMDAzOWM4MTQzOTA5MjIyMzE2YmY4ZmJjYzdiL3RhYmxlcmFuZ2U6YTQ3NGYwMDM5YzgxNDM5MDkyMjIzMTZiZjhmYmNjN2JfMzMtMi0xLTEtOTkwMzg_25cef10b-0315-4787-ab38-7999c0be4eb9"
      unitRef="usd">133000</us-gaap:RepaymentsOfLongTermDebt>
    <us-gaap:RepaymentsOfLongTermDebt
      contextRef="i0268863b9a404c79b176b076da832b70_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8zMS9mcmFnOjdiMjQwNjNiOThkZDRmYjc5NmMxZGEyMDcyNjBkMDNlL3RhYmxlOmE0NzRmMDAzOWM4MTQzOTA5MjIyMzE2YmY4ZmJjYzdiL3RhYmxlcmFuZ2U6YTQ3NGYwMDM5YzgxNDM5MDkyMjIzMTZiZjhmYmNjN2JfMzMtNC0xLTEtOTkwMzg_31cc56e6-db67-4e60-9737-b62ba8e1fb1c"
      unitRef="usd">22478000</us-gaap:RepaymentsOfLongTermDebt>
    <us-gaap:RepaymentsOfLongTermCapitalLeaseObligations
      contextRef="i46e758f10daa41179bbd80a4a1d843a7_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8zMS9mcmFnOjdiMjQwNjNiOThkZDRmYjc5NmMxZGEyMDcyNjBkMDNlL3RhYmxlOmE0NzRmMDAzOWM4MTQzOTA5MjIyMzE2YmY4ZmJjYzdiL3RhYmxlcmFuZ2U6YTQ3NGYwMDM5YzgxNDM5MDkyMjIzMTZiZjhmYmNjN2JfMzQtMi0xLTEtOTkwMzg_ef607a90-027f-4c72-b78a-58546dca5333"
      unitRef="usd">972000</us-gaap:RepaymentsOfLongTermCapitalLeaseObligations>
    <us-gaap:RepaymentsOfLongTermCapitalLeaseObligations
      contextRef="i0268863b9a404c79b176b076da832b70_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8zMS9mcmFnOjdiMjQwNjNiOThkZDRmYjc5NmMxZGEyMDcyNjBkMDNlL3RhYmxlOmE0NzRmMDAzOWM4MTQzOTA5MjIyMzE2YmY4ZmJjYzdiL3RhYmxlcmFuZ2U6YTQ3NGYwMDM5YzgxNDM5MDkyMjIzMTZiZjhmYmNjN2JfMzQtNC0xLTEtOTkwMzg_6276fb1e-ac54-4d97-a122-95e7eb596efa"
      unitRef="usd">1384000</us-gaap:RepaymentsOfLongTermCapitalLeaseObligations>
    <us-gaap:PaymentsOfStockIssuanceCosts
      contextRef="i46e758f10daa41179bbd80a4a1d843a7_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8zMS9mcmFnOjdiMjQwNjNiOThkZDRmYjc5NmMxZGEyMDcyNjBkMDNlL3RhYmxlOmE0NzRmMDAzOWM4MTQzOTA5MjIyMzE2YmY4ZmJjYzdiL3RhYmxlcmFuZ2U6YTQ3NGYwMDM5YzgxNDM5MDkyMjIzMTZiZjhmYmNjN2JfMzUtMi0xLTEtOTkwMzg_95471a19-9a3d-47b0-932b-cd39c4cb880e"
      unitRef="usd">0</us-gaap:PaymentsOfStockIssuanceCosts>
    <us-gaap:PaymentsOfStockIssuanceCosts
      contextRef="i0268863b9a404c79b176b076da832b70_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8zMS9mcmFnOjdiMjQwNjNiOThkZDRmYjc5NmMxZGEyMDcyNjBkMDNlL3RhYmxlOmE0NzRmMDAzOWM4MTQzOTA5MjIyMzE2YmY4ZmJjYzdiL3RhYmxlcmFuZ2U6YTQ3NGYwMDM5YzgxNDM5MDkyMjIzMTZiZjhmYmNjN2JfMzUtNC0xLTEtOTkwMzg_a9d82469-c23b-4243-846d-2361811f0e0d"
      unitRef="usd">3481000</us-gaap:PaymentsOfStockIssuanceCosts>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i46e758f10daa41179bbd80a4a1d843a7_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8zMS9mcmFnOjdiMjQwNjNiOThkZDRmYjc5NmMxZGEyMDcyNjBkMDNlL3RhYmxlOmE0NzRmMDAzOWM4MTQzOTA5MjIyMzE2YmY4ZmJjYzdiL3RhYmxlcmFuZ2U6YTQ3NGYwMDM5YzgxNDM5MDkyMjIzMTZiZjhmYmNjN2JfMzYtMi0xLTEtOTkwMzg_65588b23-8bac-45f9-ac62-cfa3398c19cc"
      unitRef="usd">-22098000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i0268863b9a404c79b176b076da832b70_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8zMS9mcmFnOjdiMjQwNjNiOThkZDRmYjc5NmMxZGEyMDcyNjBkMDNlL3RhYmxlOmE0NzRmMDAzOWM4MTQzOTA5MjIyMzE2YmY4ZmJjYzdiL3RhYmxlcmFuZ2U6YTQ3NGYwMDM5YzgxNDM5MDkyMjIzMTZiZjhmYmNjN2JfMzYtNC0xLTEtOTkwMzg_ac4cdee4-de4d-4748-9da0-e4e62380db09"
      unitRef="usd">325848000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i46e758f10daa41179bbd80a4a1d843a7_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8zMS9mcmFnOjdiMjQwNjNiOThkZDRmYjc5NmMxZGEyMDcyNjBkMDNlL3RhYmxlOmE0NzRmMDAzOWM4MTQzOTA5MjIyMzE2YmY4ZmJjYzdiL3RhYmxlcmFuZ2U6YTQ3NGYwMDM5YzgxNDM5MDkyMjIzMTZiZjhmYmNjN2JfMzctMi0xLTEtOTkwMzg_6167c985-864b-4087-8a89-364ab11800e2"
      unitRef="usd">276000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i0268863b9a404c79b176b076da832b70_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8zMS9mcmFnOjdiMjQwNjNiOThkZDRmYjc5NmMxZGEyMDcyNjBkMDNlL3RhYmxlOmE0NzRmMDAzOWM4MTQzOTA5MjIyMzE2YmY4ZmJjYzdiL3RhYmxlcmFuZ2U6YTQ3NGYwMDM5YzgxNDM5MDkyMjIzMTZiZjhmYmNjN2JfMzctNC0xLTEtOTkwMzg_79320c7a-4f87-4bb2-8ba7-134b08ed94ba"
      unitRef="usd">108000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i46e758f10daa41179bbd80a4a1d843a7_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8zMS9mcmFnOjdiMjQwNjNiOThkZDRmYjc5NmMxZGEyMDcyNjBkMDNlL3RhYmxlOmE0NzRmMDAzOWM4MTQzOTA5MjIyMzE2YmY4ZmJjYzdiL3RhYmxlcmFuZ2U6YTQ3NGYwMDM5YzgxNDM5MDkyMjIzMTZiZjhmYmNjN2JfMzgtMi0xLTEtOTkwMzg_ebdad90c-c9ae-4c88-ba42-201af56c3174"
      unitRef="usd">-84951000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i0268863b9a404c79b176b076da832b70_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8zMS9mcmFnOjdiMjQwNjNiOThkZDRmYjc5NmMxZGEyMDcyNjBkMDNlL3RhYmxlOmE0NzRmMDAzOWM4MTQzOTA5MjIyMzE2YmY4ZmJjYzdiL3RhYmxlcmFuZ2U6YTQ3NGYwMDM5YzgxNDM5MDkyMjIzMTZiZjhmYmNjN2JfMzgtNC0xLTEtOTkwMzg_c37363e2-fa74-47d7-8c6f-d50c7151ea7c"
      unitRef="usd">293480000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="iacf1eae7b351473498f307a614db3000_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8zMS9mcmFnOjdiMjQwNjNiOThkZDRmYjc5NmMxZGEyMDcyNjBkMDNlL3RhYmxlOmE0NzRmMDAzOWM4MTQzOTA5MjIyMzE2YmY4ZmJjYzdiL3RhYmxlcmFuZ2U6YTQ3NGYwMDM5YzgxNDM5MDkyMjIzMTZiZjhmYmNjN2JfMzktMi0xLTEtOTkwMzg_84fd151b-c2e8-4ded-8035-26953fdc3f87"
      unitRef="usd">165043000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i84abad8794bd486785fbece71ca8c16e_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8zMS9mcmFnOjdiMjQwNjNiOThkZDRmYjc5NmMxZGEyMDcyNjBkMDNlL3RhYmxlOmE0NzRmMDAzOWM4MTQzOTA5MjIyMzE2YmY4ZmJjYzdiL3RhYmxlcmFuZ2U6YTQ3NGYwMDM5YzgxNDM5MDkyMjIzMTZiZjhmYmNjN2JfMzktNC0xLTEtOTkwMzg_417336d1-4dbd-44d5-9064-9684842fbb27"
      unitRef="usd">58345000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i89b06af42aea4d9b80f4728df83e2e4a_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8zMS9mcmFnOjdiMjQwNjNiOThkZDRmYjc5NmMxZGEyMDcyNjBkMDNlL3RhYmxlOmE0NzRmMDAzOWM4MTQzOTA5MjIyMzE2YmY4ZmJjYzdiL3RhYmxlcmFuZ2U6YTQ3NGYwMDM5YzgxNDM5MDkyMjIzMTZiZjhmYmNjN2JfNDAtMi0xLTEtOTkwMzg_ad4b076e-7ab4-4fbc-9dae-a71d1dcb014b"
      unitRef="usd">80092000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i27c4bfba44654bf6914296e3964e05df_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8zMS9mcmFnOjdiMjQwNjNiOThkZDRmYjc5NmMxZGEyMDcyNjBkMDNlL3RhYmxlOmE0NzRmMDAzOWM4MTQzOTA5MjIyMzE2YmY4ZmJjYzdiL3RhYmxlcmFuZ2U6YTQ3NGYwMDM5YzgxNDM5MDkyMjIzMTZiZjhmYmNjN2JfNDAtNC0xLTEtOTkwMzg_4280bd93-fae7-428a-9080-4a393c038c4d"
      unitRef="usd">351825000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="i46e758f10daa41179bbd80a4a1d843a7_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8zMS9mcmFnOjdiMjQwNjNiOThkZDRmYjc5NmMxZGEyMDcyNjBkMDNlL3RhYmxlOmE0NzRmMDAzOWM4MTQzOTA5MjIyMzE2YmY4ZmJjYzdiL3RhYmxlcmFuZ2U6YTQ3NGYwMDM5YzgxNDM5MDkyMjIzMTZiZjhmYmNjN2JfNDItMi0xLTEtOTkwMzg_f4f5bb13-c6d7-4df1-9553-510db588b259"
      unitRef="usd">278000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="i0268863b9a404c79b176b076da832b70_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8zMS9mcmFnOjdiMjQwNjNiOThkZDRmYjc5NmMxZGEyMDcyNjBkMDNlL3RhYmxlOmE0NzRmMDAzOWM4MTQzOTA5MjIyMzE2YmY4ZmJjYzdiL3RhYmxlcmFuZ2U6YTQ3NGYwMDM5YzgxNDM5MDkyMjIzMTZiZjhmYmNjN2JfNDItNC0xLTEtOTkwMzg_b9d69770-e1b3-473a-8d89-59fbc5411d51"
      unitRef="usd">142000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="i46e758f10daa41179bbd80a4a1d843a7_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8zMS9mcmFnOjdiMjQwNjNiOThkZDRmYjc5NmMxZGEyMDcyNjBkMDNlL3RhYmxlOmE0NzRmMDAzOWM4MTQzOTA5MjIyMzE2YmY4ZmJjYzdiL3RhYmxlcmFuZ2U6YTQ3NGYwMDM5YzgxNDM5MDkyMjIzMTZiZjhmYmNjN2JfNDMtMi0xLTEtOTkwMzg_a133ddd2-2cae-4b53-af72-eccbb037284c"
      unitRef="usd">87000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="i0268863b9a404c79b176b076da832b70_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8zMS9mcmFnOjdiMjQwNjNiOThkZDRmYjc5NmMxZGEyMDcyNjBkMDNlL3RhYmxlOmE0NzRmMDAzOWM4MTQzOTA5MjIyMzE2YmY4ZmJjYzdiL3RhYmxlcmFuZ2U6YTQ3NGYwMDM5YzgxNDM5MDkyMjIzMTZiZjhmYmNjN2JfNDMtNC0xLTEtOTkwMzg_aea000c6-8a4a-43b1-b464-10227389fda3"
      unitRef="usd">403000</us-gaap:InterestPaidNet>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i89b06af42aea4d9b80f4728df83e2e4a_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8zMS9mcmFnOjdiMjQwNjNiOThkZDRmYjc5NmMxZGEyMDcyNjBkMDNlL3RhYmxlOmE0NzRmMDAzOWM4MTQzOTA5MjIyMzE2YmY4ZmJjYzdiL3RhYmxlcmFuZ2U6YTQ3NGYwMDM5YzgxNDM5MDkyMjIzMTZiZjhmYmNjN2JfNTMtMi0xLTEtOTkwMzg_537728c5-fd10-4046-8221-95164209d4de"
      unitRef="usd">79914000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i27c4bfba44654bf6914296e3964e05df_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8zMS9mcmFnOjdiMjQwNjNiOThkZDRmYjc5NmMxZGEyMDcyNjBkMDNlL3RhYmxlOmE0NzRmMDAzOWM4MTQzOTA5MjIyMzE2YmY4ZmJjYzdiL3RhYmxlcmFuZ2U6YTQ3NGYwMDM5YzgxNDM5MDkyMjIzMTZiZjhmYmNjN2JfNTMtNC0xLTEtOTkwMzg_8570f959-3a7d-4642-a7e6-8ac7c6e50d73"
      unitRef="usd">351727000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:RestrictedCashAndCashEquivalentsNoncurrent
      contextRef="i89b06af42aea4d9b80f4728df83e2e4a_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8zMS9mcmFnOjdiMjQwNjNiOThkZDRmYjc5NmMxZGEyMDcyNjBkMDNlL3RhYmxlOmE0NzRmMDAzOWM4MTQzOTA5MjIyMzE2YmY4ZmJjYzdiL3RhYmxlcmFuZ2U6YTQ3NGYwMDM5YzgxNDM5MDkyMjIzMTZiZjhmYmNjN2JfNTQtMi0xLTEtOTkwMzg_54663f0d-4e37-4f49-afef-b191daf7ca70"
      unitRef="usd">178000</us-gaap:RestrictedCashAndCashEquivalentsNoncurrent>
    <us-gaap:RestrictedCashAndCashEquivalentsNoncurrent
      contextRef="i27c4bfba44654bf6914296e3964e05df_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8zMS9mcmFnOjdiMjQwNjNiOThkZDRmYjc5NmMxZGEyMDcyNjBkMDNlL3RhYmxlOmE0NzRmMDAzOWM4MTQzOTA5MjIyMzE2YmY4ZmJjYzdiL3RhYmxlcmFuZ2U6YTQ3NGYwMDM5YzgxNDM5MDkyMjIzMTZiZjhmYmNjN2JfNTQtNC0xLTEtOTkwMzg_ced5a939-730c-4b77-9c2c-2ac390dbe8b9"
      unitRef="usd">98000</us-gaap:RestrictedCashAndCashEquivalentsNoncurrent>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i89b06af42aea4d9b80f4728df83e2e4a_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8zMS9mcmFnOjdiMjQwNjNiOThkZDRmYjc5NmMxZGEyMDcyNjBkMDNlL3RhYmxlOmE0NzRmMDAzOWM4MTQzOTA5MjIyMzE2YmY4ZmJjYzdiL3RhYmxlcmFuZ2U6YTQ3NGYwMDM5YzgxNDM5MDkyMjIzMTZiZjhmYmNjN2JfNTUtMi0xLTEtOTkwMzg_0e57e9ba-23ba-4742-96a4-42a7c6483716"
      unitRef="usd">80092000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i27c4bfba44654bf6914296e3964e05df_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8zMS9mcmFnOjdiMjQwNjNiOThkZDRmYjc5NmMxZGEyMDcyNjBkMDNlL3RhYmxlOmE0NzRmMDAzOWM4MTQzOTA5MjIyMzE2YmY4ZmJjYzdiL3RhYmxlcmFuZ2U6YTQ3NGYwMDM5YzgxNDM5MDkyMjIzMTZiZjhmYmNjN2JfNTUtNC0xLTEtOTkwMzg_c717e7f5-f699-4cba-8a49-9c5a0acf5d1d"
      unitRef="usd">351825000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock
      contextRef="i46e758f10daa41179bbd80a4a1d843a7_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8zNy9mcmFnOmU5NDQ2MTJlMDMxZTRmNDg4Y2NhMGRlYjg1MjY0YWI3L3RleHRyZWdpb246ZTk0NDYxMmUwMzFlNGY0ODhjY2EwZGViODUyNjRhYjdfMTA0NDA_cf85622a-0dcc-4714-97fa-418a24644cf2">Description of Business and Significant Accounting Policies&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:110%"&gt;Description of Business&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:11pt;text-indent:14.4pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:105%"&gt;ON24, Inc. and its subsidiaries (together, ON24 or the Company) provides a leading, cloud-based platform for digital engagement that enables businesses to convert customer engagement into revenue through interactive webinar experiences, virtual event experiences and multimedia content experiences. The Company&#x2019;s platform offers a portfolio of interactive, personalized and content-rich digital experience products that creates and captures actionable, real-time data at scale from millions of professionals every month to provide businesses with buying signals and behavioral insights to efficiently convert prospects into customers. The Company was incorporated in the state of Delaware in January 1998 as NewsDirect, Inc. and in December 1998 changed its name to ON24, Inc. The Company is headquartered in San Francisco, California.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:110%"&gt;Initial Public Offering&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:11pt;text-indent:14.4pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:105%"&gt;On February&#160;5, 2021, the Company closed its initial public offering (IPO) of 7,599,928 shares of its common stock at a public offering price of $50 per share &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:105%"&gt;for net proceeds of approximately $347.8 million, after deducting the underwriting discount &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:105%"&gt;of &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:105%"&gt;approximately&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:105%"&gt; $26.6 million and other&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:105%"&gt; offering costs of approximately $5.6 million. The shares of common stock sold in the IPO and the net proceeds from the IPO included the full exercise of the underwriters&#x2019; option to purchase additional shares.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:11pt;text-indent:14.4pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:105%"&gt;Upon the closing of the IPO, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:105%"&gt;all of the Company's outstanding shares of Class A-1 and Class A-2 convertible preferred stock and Class B and Class B-1 redeemable convertible preferred stock were automatically converted into an aggregate of 27,227,466 shares of common stock on a one-for-one basis.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:110%"&gt;Basis of Presentation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:11pt;text-indent:14.4pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:105%"&gt;The accompanying condensed consolidated financial statements have been prepared in accordance with generally accepted accounting principles in the United States of America (U.S. GAAP) and applicable rules and regulations of the Securities and Exchange Commission (SEC) for interim financial reporting. Certain information and note disclosures included in the Company&#x2019;s annual financial statements prepared in accordance with GAAP have been condensed or omitted pursuant to such rules and regulations. Therefore, these condensed consolidated financial statements should be read in conjunction with the consolidated financial statements and notes included in the Company&#x2019;s annual report on Form 10-K for the year ended December 31, 2021. In the opinion of management, the condensed consolidated financial statements reflect all adjustments that are normal and recurring in nature and necessary for fair financial statement presentation. All intercompany transactions and balances have been eliminated in consolidation. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:11pt;text-indent:14.4pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:105%"&gt;The results of operations for the three and six months ended June&#160;30, 2022 are not necessarily indicative of the operating results anticipated for the full year.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:11pt;text-indent:14.4pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:105%"&gt;Certain prior period amounts have been reclassified on the condensed consolidated balance sheets and in Note 5 to conform to the current year's presentation. Prior to the adoption of Accounting Standard Update (ASU) No. 2016-02 &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:105%"&gt;Leases&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:105%"&gt; (Topic 842) on January 1, 2022 (as further discussed below), capital leases and equipment loans were reported together as long-term debt, current and non-current, on the condensed consolidated balance sheets. Upon the adoption of the new lease standard, capital leases are now presented separately as finance leases, current and non-current, on the condensed consolidated balance sheets. The current and non-current portion of equipment loans have been reclassified to accrued and other current liabilities and other long-term liabilities, respectively, on the condensed consolidated balance sheets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:105%"&gt;Use of Estimates&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:14.4pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:105%"&gt;The preparation of condensed consolidated financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the condensed consolidated financial statements and the reported amounts of revenue and expenses during the reporting period. Significant items subject to such estimates and assumptions include, but are not limited to, the estimated expected benefit period for deferred contract acquisition costs, the determination of standalone selling price for the Company&#x2019;s performance obligations, the allowance for doubtful accounts and billing reserve, the useful lives of long-lived assets, the assumptions used to measure stock-based compensation, the valuation of deferred income tax assets and uncertain tax positions. Actual results could differ from those estimates.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:105%"&gt;Significant Accounting Policies&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:11pt;text-indent:14.4pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:105%"&gt;The Company&#x2019;s significant accounting policies are disclosed in its Annual Report on Form 10-K for the year ended December 31, 2021. Other than the changes to the accounting policy for leases related to the adoption of ASC 842 on January 1, 2022 discussed below, there has been no material change to the Company&#x2019;s significant accounting policies during the three and six months ended June 30, 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:105%"&gt;Leases&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:14.4pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:105%"&gt;The Company determines if an arrangement is a lease at inception. Lease liabilities are recognized at the lease commencement date based on the present value of the future lease payments over the lease term. The interest rate used to determine the present value of the future lease payments is the Company's incremental borrowing rate because the interest rate implicit in its leases is not readily determinable. Right-of-use asset (ROU) asset is determined based on the lease liability initially established and reduced for any prepaid lease payments and any lease incentives received. The lease term to calculate the ROU asset and related lease liability may include options to extend or terminate the lease when the Company is reasonably certain that it will exercise the option. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:11pt;text-indent:14.4pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:105%"&gt;Variable lease payments are expensed as incurred and are not included in the ROU assets and lease liabilities Leases with an initial term of 12 months or less are recognized in the condensed consolidated statements of operations on a straight-line basis over the lease term.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:11pt;text-indent:14.4pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:105%"&gt;Lease expense is recognized on a straight-line basis over the lease term. The Company accounts for lease components and non-lease components as a single lease component for its new or modified office facility operating leases entered into on or after January 1, 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:110%"&gt;Recently Adopted Accounting Standards&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:14.4pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:105%"&gt;In October 2021, the Financial Accounting Standards Board (FASB) issued ASU No. 2021-08,&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:105%"&gt; Business Combinations&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:105%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:105%"&gt;(Topic 805): Accounting for Contract Assets and Contract Liabilities from Contracts with Customers. ASU No. 2021-08 &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:105%"&gt;amended Topic 805 to require an acquirer to recognize and measure contract assets  and liabilities acquired in a business combination to be in accordance with Topic 606, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:105%"&gt;Revenue from Contracts with Customers&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:105%"&gt;. The Company early adopted this ASU on April 1, 2022. The adoption of this standard did not have a material impact on the Company&#x2019;s consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:14.4pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:105%"&gt;In June 2016, FASB issued ASU No. 2016-13,&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:105%"&gt; Financial Instruments Topic 326: Credit Losses Measurement of Credit Losses on Financial Instruments&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:105%"&gt;, as amended, which requires an entity to measure all expected credit losses for financial instruments held at the reporting date based on historical experience, current conditions, and reasonable and supportable forecasts utilizing a new impairment model known as the current expected credit loss (CECL) model. The new guidance affects loans, debt securities, trade receivables, net investments in leases, off-balance-sheet credit exposures, reinsurance receivables, and any other financial assets not excluded from the scope that have the contractual right to receive cash. For public business entities, excluding entities eligible to be smaller reporting companies as defined by the SEC, ASU No. 2016-13, is effective for the annual periods in fiscal years beginning after December 15, 2019, and interim periods therein. For all other entities ASU No. 2016-13, is effective for fiscal years beginning after December 15, 2022, including interim periods within those fiscal year. The Company has elected to use the extended transition period that allows the Company to delay adoption of new or revised accounting pronouncements until such pronouncements are made applicable to private companies under the Jumpstart Our Business Startups Act of 2012. The Company is currently evaluating the impact of adopting this standard and does not expect the adoption to have a material impact on its consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:11pt;text-indent:14.4pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:105%"&gt;In February 2016, the FASB issued ASU No. 2016-02,&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:105%"&gt; Leases&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:105%"&gt; (Topic 842), as amended, to supersede existing guidance on accounting for leases in Topic 840, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:105%"&gt;Leases&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:105%"&gt;. Topic 842 generally requires lessees to recognize operating and financing lease liabilities and corresponding right-of-use assets on the balance sheet and to provide enhanced disclosures surrounding the amount, timing and uncertainty of cash flows arising from leasing arrangements. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:11pt;text-indent:14.4pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:105%"&gt;The Company adopted the new lease standard effective January 1, 2022 on a modified retrospective basis using the effective date transition method, which applied the provisions of the new guidance at the effective date without adjusting the comparative periods presented. On the adoption date, the Company recognized on its condensed consolidated balance sheets $7.2&#160;million of additional right-of-use assets, $9.6&#160;million additional lease liabilities, and derecognized existing deferred rent and lease incentives totaling $2.4&#160;million. The Company&#x2019;s accounting for finance leases remained substantially unchanged.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:11pt;text-indent:14.4pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:105%"&gt;The Company elected a number of the practical expedients permitted under the transition guidance within the new standard. This included the election to apply the practical expedient package upon transition, which comprised the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;padding-left:27pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:105%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:105%;padding-left:5.5pt"&gt;The Company did not reassess whether expired or existing contracts are or contain a lease;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;padding-left:27pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:105%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:105%;padding-left:5.5pt"&gt;The Company did not reassess the classification of existing leases; and&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;padding-left:27pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:105%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:105%;padding-left:5.5pt"&gt;The Company did not reassess the accounting treatment for initial direct costs.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:11pt;text-indent:14.4pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:105%"&gt;The Company also elected to apply the hindsight practical expedient which allows the Company to use hindsight in determining the lease term. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:11pt;text-indent:14.4pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:105%"&gt;In addition, the Company elected the practical expedient related to short-term leases, which allows the Company not to recognize a ROU asset and lease liability for leases with an initial expected term of 12 months or less. The Company also elected to account for lease and non-lease components as a single lease component for operating facility leases.&lt;/span&gt;&lt;/div&gt;Other than described above, the adoption of the new lease standard did not have any other material impacts on the Company&#x2019;s consolidated financial statements. Additionally, the adoption of ASU 2016-02 has no impact on the Company&#x2019;s debt-covenant compliance under its current revolving credit facility. See Note 8 for additional disclosure on leases</us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="id0aff36d6f59448082c57ab75c7ddf93_D20210205-20210205"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8zNy9mcmFnOmU5NDQ2MTJlMDMxZTRmNDg4Y2NhMGRlYjg1MjY0YWI3L3RleHRyZWdpb246ZTk0NDYxMmUwMzFlNGY0ODhjY2EwZGViODUyNjRhYjdfMTAyMA_09438aca-2117-4670-ba4f-5669c13cb1ed"
      unitRef="shares">7599928</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:SaleOfStockPricePerShare
      contextRef="i4e5ab2b2e54540f2bce472de91015199_I20210205"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8zNy9mcmFnOmU5NDQ2MTJlMDMxZTRmNDg4Y2NhMGRlYjg1MjY0YWI3L3RleHRyZWdpb246ZTk0NDYxMmUwMzFlNGY0ODhjY2EwZGViODUyNjRhYjdfMTA4MA_a34b44db-3499-4c24-ab22-f83c9f0d928d"
      unitRef="usdPerShare">50</us-gaap:SaleOfStockPricePerShare>
    <us-gaap:ProceedsFromIssuanceInitialPublicOffering
      contextRef="id0aff36d6f59448082c57ab75c7ddf93_D20210205-20210205"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8zNy9mcmFnOmU5NDQ2MTJlMDMxZTRmNDg4Y2NhMGRlYjg1MjY0YWI3L3RleHRyZWdpb246ZTk0NDYxMmUwMzFlNGY0ODhjY2EwZGViODUyNjRhYjdfMTEyNw_2df99063-c66a-43ac-ac01-e58cba932079"
      unitRef="usd">347800000</us-gaap:ProceedsFromIssuanceInitialPublicOffering>
    <us-gaap:PaymentsOfStockIssuanceCosts
      contextRef="id0aff36d6f59448082c57ab75c7ddf93_D20210205-20210205"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8zNy9mcmFnOmU5NDQ2MTJlMDMxZTRmNDg4Y2NhMGRlYjg1MjY0YWI3L3RleHRyZWdpb246ZTk0NDYxMmUwMzFlNGY0ODhjY2EwZGViODUyNjRhYjdfMTE5MA_9f3b322f-c713-4dfd-9c92-2aa7819fe2bb"
      unitRef="usd">26600000</us-gaap:PaymentsOfStockIssuanceCosts>
    <ontf:OtherOfferingCosts
      contextRef="id0aff36d6f59448082c57ab75c7ddf93_D20210205-20210205"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8zNy9mcmFnOmU5NDQ2MTJlMDMxZTRmNDg4Y2NhMGRlYjg1MjY0YWI3L3RleHRyZWdpb246ZTk0NDYxMmUwMzFlNGY0ODhjY2EwZGViODUyNjRhYjdfMTIzNQ_084ebc3e-9961-40de-94b5-fa23d4d7b140"
      unitRef="usd">5600000</ontf:OtherOfferingCosts>
    <us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities
      contextRef="id0aff36d6f59448082c57ab75c7ddf93_D20210205-20210205"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8zNy9mcmFnOmU5NDQ2MTJlMDMxZTRmNDg4Y2NhMGRlYjg1MjY0YWI3L3RleHRyZWdpb246ZTk0NDYxMmUwMzFlNGY0ODhjY2EwZGViODUyNjRhYjdfMTY0MQ_28b7706d-33a2-4ebc-898e-d1fca925fa43"
      unitRef="shares">27227466</us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities>
    <us-gaap:DebtInstrumentConvertibleConversionRatio1
      contextRef="id0aff36d6f59448082c57ab75c7ddf93_D20210205-20210205"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8zNy9mcmFnOmU5NDQ2MTJlMDMxZTRmNDg4Y2NhMGRlYjg1MjY0YWI3L3RleHRyZWdpb246ZTk0NDYxMmUwMzFlNGY0ODhjY2EwZGViODUyNjRhYjdfMTY3Mg_1d724166-8b9d-4ebc-bc42-d3b57bfbd547"
      unitRef="number">1</us-gaap:DebtInstrumentConvertibleConversionRatio1>
    <us-gaap:BasisOfAccountingPolicyPolicyTextBlock
      contextRef="i46e758f10daa41179bbd80a4a1d843a7_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8zNy9mcmFnOmU5NDQ2MTJlMDMxZTRmNDg4Y2NhMGRlYjg1MjY0YWI3L3RleHRyZWdpb246ZTk0NDYxMmUwMzFlNGY0ODhjY2EwZGViODUyNjRhYjdfMTA0MzU_5eee78b2-cba6-498e-b00d-d94a681c5e6a">&lt;div style="margin-top:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:110%"&gt;Basis of Presentation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:11pt;text-indent:14.4pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:105%"&gt;The accompanying condensed consolidated financial statements have been prepared in accordance with generally accepted accounting principles in the United States of America (U.S. GAAP) and applicable rules and regulations of the Securities and Exchange Commission (SEC) for interim financial reporting. Certain information and note disclosures included in the Company&#x2019;s annual financial statements prepared in accordance with GAAP have been condensed or omitted pursuant to such rules and regulations. Therefore, these condensed consolidated financial statements should be read in conjunction with the consolidated financial statements and notes included in the Company&#x2019;s annual report on Form 10-K for the year ended December 31, 2021. In the opinion of management, the condensed consolidated financial statements reflect all adjustments that are normal and recurring in nature and necessary for fair financial statement presentation. All intercompany transactions and balances have been eliminated in consolidation. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:11pt;text-indent:14.4pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:105%"&gt;The results of operations for the three and six months ended June&#160;30, 2022 are not necessarily indicative of the operating results anticipated for the full year.&lt;/span&gt;&lt;/div&gt;</us-gaap:BasisOfAccountingPolicyPolicyTextBlock>
    <us-gaap:PriorPeriodReclassificationAdjustmentDescription
      contextRef="i46e758f10daa41179bbd80a4a1d843a7_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8zNy9mcmFnOmU5NDQ2MTJlMDMxZTRmNDg4Y2NhMGRlYjg1MjY0YWI3L3RleHRyZWdpb246ZTk0NDYxMmUwMzFlNGY0ODhjY2EwZGViODUyNjRhYjdfMTA0NDM_206490f0-19da-4615-96ba-7920d4cc9be8">&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:105%"&gt;Certain prior period amounts have been reclassified on the condensed consolidated balance sheets and in Note 5 to conform to the current year's presentation. Prior to the adoption of Accounting Standard Update (ASU) No. 2016-02 &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:105%"&gt;Leases&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:105%"&gt; (Topic 842) on January 1, 2022 (as further discussed below), capital leases and equipment loans were reported together as long-term debt, current and non-current, on the condensed consolidated balance sheets. Upon the adoption of the new lease standard, capital leases are now presented separately as finance leases, current and non-current, on the condensed consolidated balance sheets. The current and non-current portion of equipment loans have been reclassified to accrued and other current liabilities and other long-term liabilities, respectively, on the condensed consolidated balance sheets.&lt;/span&gt;</us-gaap:PriorPeriodReclassificationAdjustmentDescription>
    <us-gaap:UseOfEstimates
      contextRef="i46e758f10daa41179bbd80a4a1d843a7_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8zNy9mcmFnOmU5NDQ2MTJlMDMxZTRmNDg4Y2NhMGRlYjg1MjY0YWI3L3RleHRyZWdpb246ZTk0NDYxMmUwMzFlNGY0ODhjY2EwZGViODUyNjRhYjdfMTA0NDQ_70d2a006-86ff-4348-87ce-338797915145">&lt;div style="margin-top:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:105%"&gt;Use of Estimates&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:14.4pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:105%"&gt;The preparation of condensed consolidated financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the condensed consolidated financial statements and the reported amounts of revenue and expenses during the reporting period. Significant items subject to such estimates and assumptions include, but are not limited to, the estimated expected benefit period for deferred contract acquisition costs, the determination of standalone selling price for the Company&#x2019;s performance obligations, the allowance for doubtful accounts and billing reserve, the useful lives of long-lived assets, the assumptions used to measure stock-based compensation, the valuation of deferred income tax assets and uncertain tax positions. Actual results could differ from those estimates.&lt;/span&gt;&lt;/div&gt;</us-gaap:UseOfEstimates>
    <us-gaap:LesseeLeasesPolicyTextBlock
      contextRef="i46e758f10daa41179bbd80a4a1d843a7_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8zNy9mcmFnOmU5NDQ2MTJlMDMxZTRmNDg4Y2NhMGRlYjg1MjY0YWI3L3RleHRyZWdpb246ZTk0NDYxMmUwMzFlNGY0ODhjY2EwZGViODUyNjRhYjdfMTA0NDU_cc0b76f8-b58f-44e7-ac6e-46b7396c5663">&lt;div style="margin-top:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:105%"&gt;Leases&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:14.4pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:105%"&gt;The Company determines if an arrangement is a lease at inception. Lease liabilities are recognized at the lease commencement date based on the present value of the future lease payments over the lease term. The interest rate used to determine the present value of the future lease payments is the Company's incremental borrowing rate because the interest rate implicit in its leases is not readily determinable. Right-of-use asset (ROU) asset is determined based on the lease liability initially established and reduced for any prepaid lease payments and any lease incentives received. The lease term to calculate the ROU asset and related lease liability may include options to extend or terminate the lease when the Company is reasonably certain that it will exercise the option. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:11pt;text-indent:14.4pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:105%"&gt;Variable lease payments are expensed as incurred and are not included in the ROU assets and lease liabilities Leases with an initial term of 12 months or less are recognized in the condensed consolidated statements of operations on a straight-line basis over the lease term.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:11pt;text-indent:14.4pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:105%"&gt;Lease expense is recognized on a straight-line basis over the lease term. The Company accounts for lease components and non-lease components as a single lease component for its new or modified office facility operating leases entered into on or after January 1, 2022.&lt;/span&gt;&lt;/div&gt;</us-gaap:LesseeLeasesPolicyTextBlock>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock
      contextRef="i46e758f10daa41179bbd80a4a1d843a7_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8zNy9mcmFnOmU5NDQ2MTJlMDMxZTRmNDg4Y2NhMGRlYjg1MjY0YWI3L3RleHRyZWdpb246ZTk0NDYxMmUwMzFlNGY0ODhjY2EwZGViODUyNjRhYjdfMTA0NDI_01f5faeb-e342-4b15-8660-ecfcde6b70fe">&lt;div style="margin-top:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:110%"&gt;Recently Adopted Accounting Standards&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:14.4pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:105%"&gt;In October 2021, the Financial Accounting Standards Board (FASB) issued ASU No. 2021-08,&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:105%"&gt; Business Combinations&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:105%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:105%"&gt;(Topic 805): Accounting for Contract Assets and Contract Liabilities from Contracts with Customers. ASU No. 2021-08 &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:105%"&gt;amended Topic 805 to require an acquirer to recognize and measure contract assets  and liabilities acquired in a business combination to be in accordance with Topic 606, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:105%"&gt;Revenue from Contracts with Customers&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:105%"&gt;. The Company early adopted this ASU on April 1, 2022. The adoption of this standard did not have a material impact on the Company&#x2019;s consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:14.4pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:105%"&gt;In June 2016, FASB issued ASU No. 2016-13,&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:105%"&gt; Financial Instruments Topic 326: Credit Losses Measurement of Credit Losses on Financial Instruments&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:105%"&gt;, as amended, which requires an entity to measure all expected credit losses for financial instruments held at the reporting date based on historical experience, current conditions, and reasonable and supportable forecasts utilizing a new impairment model known as the current expected credit loss (CECL) model. The new guidance affects loans, debt securities, trade receivables, net investments in leases, off-balance-sheet credit exposures, reinsurance receivables, and any other financial assets not excluded from the scope that have the contractual right to receive cash. For public business entities, excluding entities eligible to be smaller reporting companies as defined by the SEC, ASU No. 2016-13, is effective for the annual periods in fiscal years beginning after December 15, 2019, and interim periods therein. For all other entities ASU No. 2016-13, is effective for fiscal years beginning after December 15, 2022, including interim periods within those fiscal year. The Company has elected to use the extended transition period that allows the Company to delay adoption of new or revised accounting pronouncements until such pronouncements are made applicable to private companies under the Jumpstart Our Business Startups Act of 2012. The Company is currently evaluating the impact of adopting this standard and does not expect the adoption to have a material impact on its consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:11pt;text-indent:14.4pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:105%"&gt;In February 2016, the FASB issued ASU No. 2016-02,&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:105%"&gt; Leases&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:105%"&gt; (Topic 842), as amended, to supersede existing guidance on accounting for leases in Topic 840, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:105%"&gt;Leases&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:105%"&gt;. Topic 842 generally requires lessees to recognize operating and financing lease liabilities and corresponding right-of-use assets on the balance sheet and to provide enhanced disclosures surrounding the amount, timing and uncertainty of cash flows arising from leasing arrangements. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:11pt;text-indent:14.4pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:105%"&gt;The Company adopted the new lease standard effective January 1, 2022 on a modified retrospective basis using the effective date transition method, which applied the provisions of the new guidance at the effective date without adjusting the comparative periods presented. On the adoption date, the Company recognized on its condensed consolidated balance sheets $7.2&#160;million of additional right-of-use assets, $9.6&#160;million additional lease liabilities, and derecognized existing deferred rent and lease incentives totaling $2.4&#160;million. The Company&#x2019;s accounting for finance leases remained substantially unchanged.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:11pt;text-indent:14.4pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:105%"&gt;The Company elected a number of the practical expedients permitted under the transition guidance within the new standard. This included the election to apply the practical expedient package upon transition, which comprised the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;padding-left:27pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:105%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:105%;padding-left:5.5pt"&gt;The Company did not reassess whether expired or existing contracts are or contain a lease;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;padding-left:27pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:105%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:105%;padding-left:5.5pt"&gt;The Company did not reassess the classification of existing leases; and&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;padding-left:27pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:105%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:105%;padding-left:5.5pt"&gt;The Company did not reassess the accounting treatment for initial direct costs.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:11pt;text-indent:14.4pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:105%"&gt;The Company also elected to apply the hindsight practical expedient which allows the Company to use hindsight in determining the lease term. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:11pt;text-indent:14.4pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:105%"&gt;In addition, the Company elected the practical expedient related to short-term leases, which allows the Company not to recognize a ROU asset and lease liability for leases with an initial expected term of 12 months or less. The Company also elected to account for lease and non-lease components as a single lease component for operating facility leases.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:11pt;text-indent:14.4pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:105%"&gt;Other than described above, the adoption of the new lease standard did not have any other material impacts on the Company&#x2019;s consolidated financial statements. Additionally, the adoption of ASU 2016-02 has no impact on the Company&#x2019;s debt-covenant compliance under its current revolving credit facility. See Note 8 for additional disclosure on leases.&lt;/span&gt;&lt;/div&gt;</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="ia6249962cbf74f72aa2315e8933091dd_I20220101"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8zNy9mcmFnOmU5NDQ2MTJlMDMxZTRmNDg4Y2NhMGRlYjg1MjY0YWI3L3RleHRyZWdpb246ZTk0NDYxMmUwMzFlNGY0ODhjY2EwZGViODUyNjRhYjdfODg4NA_f60a2ab1-9b44-4922-86b5-86757faf8c12"
      unitRef="usd">7200000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseLiability
      contextRef="ia6249962cbf74f72aa2315e8933091dd_I20220101"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8zNy9mcmFnOmU5NDQ2MTJlMDMxZTRmNDg4Y2NhMGRlYjg1MjY0YWI3L3RleHRyZWdpb246ZTk0NDYxMmUwMzFlNGY0ODhjY2EwZGViODUyNjRhYjdfODkyMg_9acafb8b-fb07-491c-b0eb-9ccfea07c603"
      unitRef="usd">9600000</us-gaap:OperatingLeaseLiability>
    <us-gaap:DeferredRentCredit
      contextRef="ia6249962cbf74f72aa2315e8933091dd_I20220101"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl8zNy9mcmFnOmU5NDQ2MTJlMDMxZTRmNDg4Y2NhMGRlYjg1MjY0YWI3L3RleHRyZWdpb246ZTk0NDYxMmUwMzFlNGY0ODhjY2EwZGViODUyNjRhYjdfOTAyNQ_f683c194-e136-4476-b386-10d32f337207"
      unitRef="usd">-2400000</us-gaap:DeferredRentCredit>
    <us-gaap:RevenueFromContractWithCustomerTextBlock
      contextRef="i46e758f10daa41179bbd80a4a1d843a7_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl80MC9mcmFnOjFjNDMwNzUwOWYxNjRjYWY5MTY5ZWViZTBlNjVmMDZmL3RleHRyZWdpb246MWM0MzA3NTA5ZjE2NGNhZjkxNjllZWJlMGU2NWYwNmZfNDYyNA_43ebe349-ef56-4a20-ae4e-1d8ca47e10ec">Revenue&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:105%"&gt;Disaggregation of Revenue&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:11pt;text-indent:14.4pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:105%"&gt;The following table depicts the disaggregation of revenue by geographic region based on the shipping address of customers (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:41.837%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.636%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.753%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.353%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.753%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.636%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.188%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.353%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.191%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Three Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Six Months Ended June 30,&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="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"/&gt;&lt;td style="background-color:#CFF0FC;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36,380&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"/&gt;&lt;td style="background-color:#CFF0FC;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38,336&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"/&gt;&lt;td style="background-color:#CFF0FC;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;72,929&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"/&gt;&lt;td style="background-color:#CFF0FC;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;75,290&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;EMEA&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,935&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,362&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,082&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,858&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,923&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,420&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,719&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,069&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;48,238&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;52,118&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;96,730&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;102,217&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:6pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;text-indent:14.4pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:105%"&gt;The following table summarizes the foreign countries which contributed 10% or more of the total revenue (in thousands)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:105%"&gt;:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:42.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.636%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.753%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.929%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.753%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.353%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.188%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.353%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.191%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Three Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Six Months Ended June 30,&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="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United Kingdom&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;*&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#CFF0FC;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#CFF0FC;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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;*&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#CFF0FC;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:4.378%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:98.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="border-bottom:0.5pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.610%"&gt;&lt;tr&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.408%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.577%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.577%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:91.738%"/&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;*&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Represent less than 10% of total revenue&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-indent:14.4pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:105%"&gt;No single customer accounted for 10% or more of the total revenue during the three and six months ended June 30, 2022 and 2021. Additionally, no single customer accounted for 10% or more of accounts receivable as of June&#160;30, 2022 and December&#160;31, 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:105%"&gt;Contract Balances&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:11pt;text-indent:14.4pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:105%"&gt;Accounts receivable&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:105%"&gt;: The Company records accounts receivable when the Company has a contractual right to consideration. In some arrangements, a right to consideration for the Company&#x2019;s performance under the customer contract may occur before invoicing to the customer, resulting in an unbilled receivable. As of June&#160;30, 2022 and December 31, 2021, unbilled receivables were included within accounts receivable, net of allowance for doubtful accounts and billing reserves on the condensed consolidated balance sheets and were not material.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:11pt;text-indent:14.4pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:105%"&gt;Contract assets:&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:105%"&gt; The Company records a contract asset when the Company has satisfied a performance obligation but does not yet have an unconditional right to consideration. Contract assets are included in prepaid expenses and other current assets in the condensed consolidated balance sheets and were not material as of June&#160;30, 2022 and December 31, 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:11pt;text-indent:14.4pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:105%"&gt;Contract liabilities&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:105%"&gt;: The Company defers its revenue when the Company has the right to invoice in advance of performance under a customer contract. The current portion of deferred revenue balances is recognized during the following 12-month period and the remaining portion is recorded as noncurrent, which is included in other long-term liabilities on the condensed consolidated balance sheet. The amount of revenue recognized in the three and six months ended June&#160;30, 2022 that was included in deferred revenue at the beginning of the period was $27.0 million and $67.0 million, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:105%"&gt;Remaining Performance Obligations&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:11pt;text-indent:14.4pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:105%"&gt;The terms of the Company&#x2019;s subscription agreements are primarily annual and, to a lesser extent, multi-year. The Company may bill for the full term in advance or on an annual, quarterly or monthly basis, depending on the terms of the agreement. As of June&#160;30, 2022, the aggregate amount of the transaction price allocated to remaining performance obligations was $154.8 million, which consists of both billed consideration in the amount of $91.3 million and unbilled consideration in the amount of $63.5 million that the Company expects to recognize as revenue. As of June&#160;30, 2022, the Company expects to recognize 78% of its remaining performance obligations as revenue over the subsequent 12 months and the remainder thereafter.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:105%"&gt;Costs to Obtain a Contract&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:11pt;text-indent:14.4pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:105%"&gt;The Company capitalizes sales commissions and associated payroll taxes paid to internal sales personnel and third-party referral fees that are incremental costs resulting from obtaining a contract with a customer. These costs are recorded as deferred contract acquisition costs on the condensed consolidated balance sheets. The Company determines whether costs should be deferred based on its sales compensation plans and if the commissions are incremental and would not have occurred absent the customer contract. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:11pt;text-indent:14.4pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:105%"&gt;Sales commissions paid upon the initial acquisition of a customer contract are amortized over an estimated period of benefit of five years as the Company specifically anticipates renewals of customer contracts and commissions paid on renewal contracts are not commensurate with commissions paid on new customer contracts. Sales commissions paid upon renewal of customer contracts are amortized over the contractual renewal term. Amortization is recognized on a straight-line basis commensurate with the pattern of revenue recognition. Sales commissions paid related to professional services are amortized over the expected service period. The Company determines the period of benefit for commissions paid for the acquisition of the initial customer contract by taking into consideration the initial estimated customer life and the technological life of its platform and related significant features. Amortization of deferred contract acquisition costs was $3.9 million and $8.0 million or the three and six months ended June&#160;30, 2022, respectively, and $3.8 million and $7.5 million for the three and six months ended June 30, 2021, respectively. Amortization of deferred contract acquisition costs is included in sales and marketing expense in the condensed consolidated statements of operations. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:11pt;text-indent:14.4pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:105%"&gt;The Company periodically reviews these deferred contract acquisition costs to determine whether events or changes in circumstances have occurred that could impact the period of benefit. The Company had no impairment losses relating to deferred contract acquisition costs during the periods presented.&lt;/span&gt;&lt;/div&gt;</us-gaap:RevenueFromContractWithCustomerTextBlock>
    <us-gaap:DisaggregationOfRevenueTableTextBlock
      contextRef="i46e758f10daa41179bbd80a4a1d843a7_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl80MC9mcmFnOjFjNDMwNzUwOWYxNjRjYWY5MTY5ZWViZTBlNjVmMDZmL3RleHRyZWdpb246MWM0MzA3NTA5ZjE2NGNhZjkxNjllZWJlMGU2NWYwNmZfNDYyNQ_df2ec9b0-b35f-4c9b-a712-56a1128d3754">&lt;div style="margin-top:11pt;text-indent:14.4pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:105%"&gt;The following table depicts the disaggregation of revenue by geographic region based on the shipping address of customers (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:41.837%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.636%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.753%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.353%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.753%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.636%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.188%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.353%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.191%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Three Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Six Months Ended June 30,&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="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"/&gt;&lt;td style="background-color:#CFF0FC;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36,380&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"/&gt;&lt;td style="background-color:#CFF0FC;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38,336&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"/&gt;&lt;td style="background-color:#CFF0FC;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;72,929&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"/&gt;&lt;td style="background-color:#CFF0FC;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;75,290&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;EMEA&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,935&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,362&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,082&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,858&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,923&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,420&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,719&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,069&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;48,238&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;52,118&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;96,730&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;102,217&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:6pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:DisaggregationOfRevenueTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i00a3c4b0c03d41808f1655c6e2e768d2_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl80MC9mcmFnOjFjNDMwNzUwOWYxNjRjYWY5MTY5ZWViZTBlNjVmMDZmL3RhYmxlOmE2ZmVjNTY4YjQ4NTQ4YTU5MjJhN2FkZmE5OWYwNGMwL3RhYmxlcmFuZ2U6YTZmZWM1NjhiNDg1NDhhNTkyMmE3YWRmYTk5ZjA0YzBfMy0yLTEtMS05OTAzOA_721de5df-83a8-41a4-94ce-d043511c4251"
      unitRef="usd">36380000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie0d95813d3b04de79d34444511eb928f_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl80MC9mcmFnOjFjNDMwNzUwOWYxNjRjYWY5MTY5ZWViZTBlNjVmMDZmL3RhYmxlOmE2ZmVjNTY4YjQ4NTQ4YTU5MjJhN2FkZmE5OWYwNGMwL3RhYmxlcmFuZ2U6YTZmZWM1NjhiNDg1NDhhNTkyMmE3YWRmYTk5ZjA0YzBfMy00LTEtMS05OTAzOA_20fb6e63-afd4-4fe4-81be-b39eee5e4869"
      unitRef="usd">38336000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i61bfe6bad5ba448ba72922a8bef9e0a2_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl80MC9mcmFnOjFjNDMwNzUwOWYxNjRjYWY5MTY5ZWViZTBlNjVmMDZmL3RhYmxlOmE2ZmVjNTY4YjQ4NTQ4YTU5MjJhN2FkZmE5OWYwNGMwL3RhYmxlcmFuZ2U6YTZmZWM1NjhiNDg1NDhhNTkyMmE3YWRmYTk5ZjA0YzBfMy02LTEtMS05OTAzOA_8e09768b-3aba-4672-9280-5107ef44dc76"
      unitRef="usd">72929000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7f12d220fb77423cbdafc5779c5c5085_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl80MC9mcmFnOjFjNDMwNzUwOWYxNjRjYWY5MTY5ZWViZTBlNjVmMDZmL3RhYmxlOmE2ZmVjNTY4YjQ4NTQ4YTU5MjJhN2FkZmE5OWYwNGMwL3RhYmxlcmFuZ2U6YTZmZWM1NjhiNDg1NDhhNTkyMmE3YWRmYTk5ZjA0YzBfMy04LTEtMS05OTAzOA_358086ac-adf6-4988-b132-a3db4a69582f"
      unitRef="usd">75290000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id0485f76731c40238c9e37d242c716b9_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl80MC9mcmFnOjFjNDMwNzUwOWYxNjRjYWY5MTY5ZWViZTBlNjVmMDZmL3RhYmxlOmE2ZmVjNTY4YjQ4NTQ4YTU5MjJhN2FkZmE5OWYwNGMwL3RhYmxlcmFuZ2U6YTZmZWM1NjhiNDg1NDhhNTkyMmE3YWRmYTk5ZjA0YzBfNC0yLTEtMS05OTAzOA_c8365a3e-729b-4b42-a671-4d2b84f513bd"
      unitRef="usd">7935000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie607f235f1c14761acceb5ed0eb9043f_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl80MC9mcmFnOjFjNDMwNzUwOWYxNjRjYWY5MTY5ZWViZTBlNjVmMDZmL3RhYmxlOmE2ZmVjNTY4YjQ4NTQ4YTU5MjJhN2FkZmE5OWYwNGMwL3RhYmxlcmFuZ2U6YTZmZWM1NjhiNDg1NDhhNTkyMmE3YWRmYTk5ZjA0YzBfNC00LTEtMS05OTAzOA_a7dc2715-b70c-4cd7-ac4f-a780b9bffc8f"
      unitRef="usd">9362000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ice65f5644af3440ea09757bdf86be111_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl80MC9mcmFnOjFjNDMwNzUwOWYxNjRjYWY5MTY5ZWViZTBlNjVmMDZmL3RhYmxlOmE2ZmVjNTY4YjQ4NTQ4YTU5MjJhN2FkZmE5OWYwNGMwL3RhYmxlcmFuZ2U6YTZmZWM1NjhiNDg1NDhhNTkyMmE3YWRmYTk5ZjA0YzBfNC02LTEtMS05OTAzOA_ca6c4d65-3540-4fb5-b2be-fbdf7fcf3122"
      unitRef="usd">16082000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0935452e3c4f4be283e99da3a0b640a5_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl80MC9mcmFnOjFjNDMwNzUwOWYxNjRjYWY5MTY5ZWViZTBlNjVmMDZmL3RhYmxlOmE2ZmVjNTY4YjQ4NTQ4YTU5MjJhN2FkZmE5OWYwNGMwL3RhYmxlcmFuZ2U6YTZmZWM1NjhiNDg1NDhhNTkyMmE3YWRmYTk5ZjA0YzBfNC04LTEtMS05OTAzOA_89d0c93f-672f-4961-8835-ac7a6505d8e8"
      unitRef="usd">18858000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic5a18da109cb46b99f9697c402c7b669_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl80MC9mcmFnOjFjNDMwNzUwOWYxNjRjYWY5MTY5ZWViZTBlNjVmMDZmL3RhYmxlOmE2ZmVjNTY4YjQ4NTQ4YTU5MjJhN2FkZmE5OWYwNGMwL3RhYmxlcmFuZ2U6YTZmZWM1NjhiNDg1NDhhNTkyMmE3YWRmYTk5ZjA0YzBfNS0yLTEtMS05OTAzOA_e769d8f8-83ec-4ff4-a661-2805c61102b8"
      unitRef="usd">3923000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i20418b6e3e964e55a99f56a298818901_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl80MC9mcmFnOjFjNDMwNzUwOWYxNjRjYWY5MTY5ZWViZTBlNjVmMDZmL3RhYmxlOmE2ZmVjNTY4YjQ4NTQ4YTU5MjJhN2FkZmE5OWYwNGMwL3RhYmxlcmFuZ2U6YTZmZWM1NjhiNDg1NDhhNTkyMmE3YWRmYTk5ZjA0YzBfNS00LTEtMS05OTAzOA_44c7c187-5faf-4ca3-9739-0abdd24c400c"
      unitRef="usd">4420000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i17c33302fefb4bcdb7414d44fd8a39b1_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl80MC9mcmFnOjFjNDMwNzUwOWYxNjRjYWY5MTY5ZWViZTBlNjVmMDZmL3RhYmxlOmE2ZmVjNTY4YjQ4NTQ4YTU5MjJhN2FkZmE5OWYwNGMwL3RhYmxlcmFuZ2U6YTZmZWM1NjhiNDg1NDhhNTkyMmE3YWRmYTk5ZjA0YzBfNS02LTEtMS05OTAzOA_9c0b1198-0db6-4fb6-a072-2a99f3a366a4"
      unitRef="usd">7719000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ieed6c622fc874b688fbf4472420decba_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl80MC9mcmFnOjFjNDMwNzUwOWYxNjRjYWY5MTY5ZWViZTBlNjVmMDZmL3RhYmxlOmE2ZmVjNTY4YjQ4NTQ4YTU5MjJhN2FkZmE5OWYwNGMwL3RhYmxlcmFuZ2U6YTZmZWM1NjhiNDg1NDhhNTkyMmE3YWRmYTk5ZjA0YzBfNS04LTEtMS05OTAzOA_30f02de7-317c-4526-aea4-0375657b563d"
      unitRef="usd">8069000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i93de4fb0774e4a7cb55bcab3cbb51280_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl80MC9mcmFnOjFjNDMwNzUwOWYxNjRjYWY5MTY5ZWViZTBlNjVmMDZmL3RhYmxlOmE2ZmVjNTY4YjQ4NTQ4YTU5MjJhN2FkZmE5OWYwNGMwL3RhYmxlcmFuZ2U6YTZmZWM1NjhiNDg1NDhhNTkyMmE3YWRmYTk5ZjA0YzBfNi0yLTEtMS05OTAzOA_b5c71695-3aa7-4e48-b72e-8c982070004f"
      unitRef="usd">48238000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8ee693f895574988bfa693711b15e1b2_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl80MC9mcmFnOjFjNDMwNzUwOWYxNjRjYWY5MTY5ZWViZTBlNjVmMDZmL3RhYmxlOmE2ZmVjNTY4YjQ4NTQ4YTU5MjJhN2FkZmE5OWYwNGMwL3RhYmxlcmFuZ2U6YTZmZWM1NjhiNDg1NDhhNTkyMmE3YWRmYTk5ZjA0YzBfNi00LTEtMS05OTAzOA_a31db727-d051-434d-b2ad-91f05edb03e5"
      unitRef="usd">52118000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i46e758f10daa41179bbd80a4a1d843a7_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl80MC9mcmFnOjFjNDMwNzUwOWYxNjRjYWY5MTY5ZWViZTBlNjVmMDZmL3RhYmxlOmE2ZmVjNTY4YjQ4NTQ4YTU5MjJhN2FkZmE5OWYwNGMwL3RhYmxlcmFuZ2U6YTZmZWM1NjhiNDg1NDhhNTkyMmE3YWRmYTk5ZjA0YzBfNi02LTEtMS05OTAzOA_e93bb458-f38a-481c-a8d2-93becf8b03ad"
      unitRef="usd">96730000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0268863b9a404c79b176b076da832b70_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl80MC9mcmFnOjFjNDMwNzUwOWYxNjRjYWY5MTY5ZWViZTBlNjVmMDZmL3RhYmxlOmE2ZmVjNTY4YjQ4NTQ4YTU5MjJhN2FkZmE5OWYwNGMwL3RhYmxlcmFuZ2U6YTZmZWM1NjhiNDg1NDhhNTkyMmE3YWRmYTk5ZjA0YzBfNi04LTEtMS05OTAzOA_80328aec-dc0b-4939-bcc8-83bdbbcb52c8"
      unitRef="usd">102217000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock
      contextRef="i6c60939bc5b043779d808cd52bd12a47_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl80MC9mcmFnOjFjNDMwNzUwOWYxNjRjYWY5MTY5ZWViZTBlNjVmMDZmL3RleHRyZWdpb246MWM0MzA3NTA5ZjE2NGNhZjkxNjllZWJlMGU2NWYwNmZfNDYzNg_3ba99865-d727-4396-a67c-8fabaa8d91d9">&lt;div style="margin-top:8pt;text-indent:14.4pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:105%"&gt;The following table summarizes the foreign countries which contributed 10% or more of the total revenue (in thousands)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:105%"&gt;:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:42.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.636%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.753%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.929%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.753%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.353%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.188%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.353%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.191%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Three Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Six Months Ended June 30,&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="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United Kingdom&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;*&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#CFF0FC;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#CFF0FC;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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;*&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#CFF0FC;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:4.378%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:98.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="border-bottom:0.5pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.610%"&gt;&lt;tr&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.408%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.577%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.577%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:91.738%"/&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;*&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Represent less than 10% of total revenue&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i18fbeee2635b40a4974ea8c9c71d50f4_D20210401-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl80MC9mcmFnOjFjNDMwNzUwOWYxNjRjYWY5MTY5ZWViZTBlNjVmMDZmL3RhYmxlOmRlMjJhNTkyODdmZjQwY2E5ZmQzYjI5MzdiMjM0MzM4L3RhYmxlcmFuZ2U6ZGUyMmE1OTI4N2ZmNDBjYTlmZDNiMjkzN2IyMzQzMzhfMy00LTEtMS05OTAzOA_42c0c43e-fc8d-4a23-812e-53a18d64cd98"
      unitRef="number">0.10</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i3c57eac52da44901bdc22248083b6577_D20210101-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl80MC9mcmFnOjFjNDMwNzUwOWYxNjRjYWY5MTY5ZWViZTBlNjVmMDZmL3RhYmxlOmRlMjJhNTkyODdmZjQwY2E5ZmQzYjI5MzdiMjM0MzM4L3RhYmxlcmFuZ2U6ZGUyMmE1OTI4N2ZmNDBjYTlmZDNiMjkzN2IyMzQzMzhfMy04LTEtMS05OTAzOA_9cdbd7c1-c814-48d8-9154-5f8b57a2fdae"
      unitRef="number">0.11</us-gaap:ConcentrationRiskPercentage1>
    <ontf:ConcentrationRiskNumberOfCustomersAccountingForMoreThanTenPercent
      contextRef="i77d368b484c048229780d5328fa39f23_D20210101-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl80MC9mcmFnOjFjNDMwNzUwOWYxNjRjYWY5MTY5ZWViZTBlNjVmMDZmL3RleHRyZWdpb246MWM0MzA3NTA5ZjE2NGNhZjkxNjllZWJlMGU2NWYwNmZfMzEy_2ef22733-ead8-456a-a5a3-4be2b805b755"
      unitRef="customer">0</ontf:ConcentrationRiskNumberOfCustomersAccountingForMoreThanTenPercent>
    <ontf:ConcentrationRiskNumberOfCustomersAccountingForMoreThanTenPercent
      contextRef="i7d7a477b76ff4108b51c627fa0ee460a_D20210401-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl80MC9mcmFnOjFjNDMwNzUwOWYxNjRjYWY5MTY5ZWViZTBlNjVmMDZmL3RleHRyZWdpb246MWM0MzA3NTA5ZjE2NGNhZjkxNjllZWJlMGU2NWYwNmZfMzEy_31a6e647-0ec7-4bd7-ae8b-d847ed0f61f4"
      unitRef="customer">0</ontf:ConcentrationRiskNumberOfCustomersAccountingForMoreThanTenPercent>
    <ontf:ConcentrationRiskNumberOfCustomersAccountingForMoreThanTenPercent
      contextRef="if84b78ba43ba4f159f1c77b6f1ded0c9_D20220401-20220630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl80MC9mcmFnOjFjNDMwNzUwOWYxNjRjYWY5MTY5ZWViZTBlNjVmMDZmL3RleHRyZWdpb246MWM0MzA3NTA5ZjE2NGNhZjkxNjllZWJlMGU2NWYwNmZfMzEy_81efa7ba-ff77-42a3-9be4-25874e50be9b"
      unitRef="customer">0</ontf:ConcentrationRiskNumberOfCustomersAccountingForMoreThanTenPercent>
    <ontf:ConcentrationRiskNumberOfCustomersAccountingForMoreThanTenPercent
      contextRef="i011ccf810227472d9e2b2f95d424c232_D20220101-20220630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl80MC9mcmFnOjFjNDMwNzUwOWYxNjRjYWY5MTY5ZWViZTBlNjVmMDZmL3RleHRyZWdpb246MWM0MzA3NTA5ZjE2NGNhZjkxNjllZWJlMGU2NWYwNmZfMzEy_a60bcac0-bf5a-40cb-853e-18d2ee7e621b"
      unitRef="customer">0</ontf:ConcentrationRiskNumberOfCustomersAccountingForMoreThanTenPercent>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i77d368b484c048229780d5328fa39f23_D20210101-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl80MC9mcmFnOjFjNDMwNzUwOWYxNjRjYWY5MTY5ZWViZTBlNjVmMDZmL3RleHRyZWdpb246MWM0MzA3NTA5ZjE2NGNhZjkxNjllZWJlMGU2NWYwNmZfMzQ1_31f9ed95-409c-4c3f-b882-e0cbcd15908a"
      unitRef="number">0.10</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="if84b78ba43ba4f159f1c77b6f1ded0c9_D20220401-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl80MC9mcmFnOjFjNDMwNzUwOWYxNjRjYWY5MTY5ZWViZTBlNjVmMDZmL3RleHRyZWdpb246MWM0MzA3NTA5ZjE2NGNhZjkxNjllZWJlMGU2NWYwNmZfMzQ1_7f9d8ab3-ac0d-40c3-9ec2-7215ce16abb8"
      unitRef="number">0.10</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i7d7a477b76ff4108b51c627fa0ee460a_D20210401-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl80MC9mcmFnOjFjNDMwNzUwOWYxNjRjYWY5MTY5ZWViZTBlNjVmMDZmL3RleHRyZWdpb246MWM0MzA3NTA5ZjE2NGNhZjkxNjllZWJlMGU2NWYwNmZfMzQ1_bbf2f032-5ff7-4199-9c10-7b91f285fc5a"
      unitRef="number">0.10</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i011ccf810227472d9e2b2f95d424c232_D20220101-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl80MC9mcmFnOjFjNDMwNzUwOWYxNjRjYWY5MTY5ZWViZTBlNjVmMDZmL3RleHRyZWdpb246MWM0MzA3NTA5ZjE2NGNhZjkxNjllZWJlMGU2NWYwNmZfMzQ1_ff2abbdb-4221-4daf-b61f-2b5293c22323"
      unitRef="number">0.10</us-gaap:ConcentrationRiskPercentage1>
    <ontf:ConcentrationRiskNumberOfCustomersAccountingForMoreThanTenPercent
      contextRef="i15f25e59f02846e284ef89ddc6d6be5d_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl80MC9mcmFnOjFjNDMwNzUwOWYxNjRjYWY5MTY5ZWViZTBlNjVmMDZmL3RleHRyZWdpb246MWM0MzA3NTA5ZjE2NGNhZjkxNjllZWJlMGU2NWYwNmZfNDQy_1f4036da-f1b3-4efa-9d5a-c7a6efd50f5c"
      unitRef="customer">0</ontf:ConcentrationRiskNumberOfCustomersAccountingForMoreThanTenPercent>
    <ontf:ConcentrationRiskNumberOfCustomersAccountingForMoreThanTenPercent
      contextRef="ibc6bb103ecfa41778dde030f73b42839_D20220101-20220630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl80MC9mcmFnOjFjNDMwNzUwOWYxNjRjYWY5MTY5ZWViZTBlNjVmMDZmL3RleHRyZWdpb246MWM0MzA3NTA5ZjE2NGNhZjkxNjllZWJlMGU2NWYwNmZfNDQy_feabea0f-6dae-4ea2-a305-2f98d10b171f"
      unitRef="customer">0</ontf:ConcentrationRiskNumberOfCustomersAccountingForMoreThanTenPercent>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i15f25e59f02846e284ef89ddc6d6be5d_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl80MC9mcmFnOjFjNDMwNzUwOWYxNjRjYWY5MTY5ZWViZTBlNjVmMDZmL3RleHRyZWdpb246MWM0MzA3NTA5ZjE2NGNhZjkxNjllZWJlMGU2NWYwNmZfNDc1_22b67bbe-6d5e-4855-a75b-989efb20f807"
      unitRef="number">0.10</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ibc6bb103ecfa41778dde030f73b42839_D20220101-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl80MC9mcmFnOjFjNDMwNzUwOWYxNjRjYWY5MTY5ZWViZTBlNjVmMDZmL3RleHRyZWdpb246MWM0MzA3NTA5ZjE2NGNhZjkxNjllZWJlMGU2NWYwNmZfNDc1_919e8b4e-d1c5-4665-8490-d706bf55de47"
      unitRef="number">0.10</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerPolicyTextBlock
      contextRef="i46e758f10daa41179bbd80a4a1d843a7_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl80MC9mcmFnOjFjNDMwNzUwOWYxNjRjYWY5MTY5ZWViZTBlNjVmMDZmL3RleHRyZWdpb246MWM0MzA3NTA5ZjE2NGNhZjkxNjllZWJlMGU2NWYwNmZfNDYzNA_d40a8541-b715-4657-9491-20385ead3fd4">Accounts receivable: The Company records accounts receivable when the Company has a contractual right to consideration. In some arrangements, a right to consideration for the Company&#x2019;s performance under the customer contract may occur before invoicing to the customer, resulting in an unbilled receivable.Contract assets: The Company records a contract asset when the Company has satisfied a performance obligation but does not yet have an unconditional right to consideration.Contract liabilities: The Company defers its revenue when the Company has the right to invoice in advance of performance under a customer contract. The current portion of deferred revenue balances is recognized during the following 12-month period and the remaining portion is recorded as noncurrent, which is included in other long-term liabilities on the condensed consolidated balance sheet.</us-gaap:RevenueFromContractWithCustomerPolicyTextBlock>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="i93de4fb0774e4a7cb55bcab3cbb51280_D20220401-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl80MC9mcmFnOjFjNDMwNzUwOWYxNjRjYWY5MTY5ZWViZTBlNjVmMDZmL3RleHRyZWdpb246MWM0MzA3NTA5ZjE2NGNhZjkxNjllZWJlMGU2NWYwNmZfMTA5OTUxMTYzMjcwNg_d99f9000-0929-430c-b4c7-b6d204d989c2"
      unitRef="usd">27000000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="i46e758f10daa41179bbd80a4a1d843a7_D20220101-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl80MC9mcmFnOjFjNDMwNzUwOWYxNjRjYWY5MTY5ZWViZTBlNjVmMDZmL3RleHRyZWdpb246MWM0MzA3NTA5ZjE2NGNhZjkxNjllZWJlMGU2NWYwNmZfMTk1NQ_62683f81-067b-4dc9-871b-91c3f04b3c72"
      unitRef="usd">67000000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="i89b06af42aea4d9b80f4728df83e2e4a_I20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl80MC9mcmFnOjFjNDMwNzUwOWYxNjRjYWY5MTY5ZWViZTBlNjVmMDZmL3RleHRyZWdpb246MWM0MzA3NTA5ZjE2NGNhZjkxNjllZWJlMGU2NWYwNmZfMjM0NQ_6fbcd30d-c655-4a7c-9d71-e61662a41f11"
      unitRef="usd">154800000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="i65878d51208e4695b757223720bccd9a_I20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl80MC9mcmFnOjFjNDMwNzUwOWYxNjRjYWY5MTY5ZWViZTBlNjVmMDZmL3RleHRyZWdpb246MWM0MzA3NTA5ZjE2NGNhZjkxNjllZWJlMGU2NWYwNmZfMjQxMA_a9fe512f-529f-4b9c-815f-0abb11f3d5cc"
      unitRef="usd">91300000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="ifae5b1c759034668996bbb8331220440_I20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl80MC9mcmFnOjFjNDMwNzUwOWYxNjRjYWY5MTY5ZWViZTBlNjVmMDZmL3RleHRyZWdpb246MWM0MzA3NTA5ZjE2NGNhZjkxNjllZWJlMGU2NWYwNmZfMjQ1Nw_963ed4ee-c548-4475-a080-107c2ab67163"
      unitRef="usd">63500000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligationPercentage
      contextRef="i26f5bc8bf3f14077a3649e6d6331a4a0_I20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl80MC9mcmFnOjFjNDMwNzUwOWYxNjRjYWY5MTY5ZWViZTBlNjVmMDZmL3RleHRyZWdpb246MWM0MzA3NTA5ZjE2NGNhZjkxNjllZWJlMGU2NWYwNmZfMjU1Mw_351f01cb-e578-4ade-b536-6fdbd2883805"
      unitRef="number">0.78</us-gaap:RevenueRemainingPerformanceObligationPercentage>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="i26f5bc8bf3f14077a3649e6d6331a4a0_I20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl80MC9mcmFnOjFjNDMwNzUwOWYxNjRjYWY5MTY5ZWViZTBlNjVmMDZmL3RleHRyZWdpb246MWM0MzA3NTA5ZjE2NGNhZjkxNjllZWJlMGU2NWYwNmZfMjYyOA_a80f3956-605d-4fee-adf3-b12230fb0779">P12M</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <us-gaap:CapitalizedContractCostAmortizationPeriod
      contextRef="i89b06af42aea4d9b80f4728df83e2e4a_I20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl80MC9mcmFnOjFjNDMwNzUwOWYxNjRjYWY5MTY5ZWViZTBlNjVmMDZmL3RleHRyZWdpb246MWM0MzA3NTA5ZjE2NGNhZjkxNjllZWJlMGU2NWYwNmZfMzMzMg_996eb522-214f-4b6a-9c7d-c72156a83ed7">P5Y</us-gaap:CapitalizedContractCostAmortizationPeriod>
    <us-gaap:CapitalizedContractCostAmortization
      contextRef="if9b11d5d599e44d18358dd43800ce316_D20220401-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl80MC9mcmFnOjFjNDMwNzUwOWYxNjRjYWY5MTY5ZWViZTBlNjVmMDZmL3RleHRyZWdpb246MWM0MzA3NTA5ZjE2NGNhZjkxNjllZWJlMGU2NWYwNmZfMTA5OTUxMTYzMjQ5NQ_f3b1b5e6-d8a4-44df-80a8-d0ddf789f818"
      unitRef="usd">3900000</us-gaap:CapitalizedContractCostAmortization>
    <us-gaap:CapitalizedContractCostAmortization
      contextRef="i52c1105a2165481ca9d61c4e6d379ecd_D20220101-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl80MC9mcmFnOjFjNDMwNzUwOWYxNjRjYWY5MTY5ZWViZTBlNjVmMDZmL3RleHRyZWdpb246MWM0MzA3NTA5ZjE2NGNhZjkxNjllZWJlMGU2NWYwNmZfNDE1Mg_a7f8b4e0-0d81-43f8-9861-f9bd81388f9a"
      unitRef="usd">8000000</us-gaap:CapitalizedContractCostAmortization>
    <us-gaap:CapitalizedContractCostAmortization
      contextRef="i9e82d43cfc3b419d8a3dad3c459b67cf_D20210401-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl80MC9mcmFnOjFjNDMwNzUwOWYxNjRjYWY5MTY5ZWViZTBlNjVmMDZmL3RleHRyZWdpb246MWM0MzA3NTA5ZjE2NGNhZjkxNjllZWJlMGU2NWYwNmZfMTA5OTUxMTYzMjU5NQ_657d2636-ac93-4573-9afb-bf11711d4afb"
      unitRef="usd">3800000</us-gaap:CapitalizedContractCostAmortization>
    <us-gaap:CapitalizedContractCostAmortization
      contextRef="ic795bc4a3d5144eaa474ee384470295d_D20210101-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl80MC9mcmFnOjFjNDMwNzUwOWYxNjRjYWY5MTY5ZWViZTBlNjVmMDZmL3RleHRyZWdpb246MWM0MzA3NTA5ZjE2NGNhZjkxNjllZWJlMGU2NWYwNmZfNDE1OQ_4c76e5ee-5bf0-4459-ae59-d55c6f359d79"
      unitRef="usd">7500000</us-gaap:CapitalizedContractCostAmortization>
    <us-gaap:CapitalizedContractCostImpairmentLoss
      contextRef="i46e758f10daa41179bbd80a4a1d843a7_D20220101-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl80MC9mcmFnOjFjNDMwNzUwOWYxNjRjYWY5MTY5ZWViZTBlNjVmMDZmL3RleHRyZWdpb246MWM0MzA3NTA5ZjE2NGNhZjkxNjllZWJlMGU2NWYwNmZfNDUyMg_4d738a6b-568c-4c2f-a4c9-94dd8457e55f"
      unitRef="usd">0</us-gaap:CapitalizedContractCostImpairmentLoss>
    <us-gaap:CapitalizedContractCostImpairmentLoss
      contextRef="i8ee693f895574988bfa693711b15e1b2_D20210401-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl80MC9mcmFnOjFjNDMwNzUwOWYxNjRjYWY5MTY5ZWViZTBlNjVmMDZmL3RleHRyZWdpb246MWM0MzA3NTA5ZjE2NGNhZjkxNjllZWJlMGU2NWYwNmZfNDUyMg_d0555113-f732-4f13-aa13-cac1ebc96866"
      unitRef="usd">0</us-gaap:CapitalizedContractCostImpairmentLoss>
    <us-gaap:CapitalizedContractCostImpairmentLoss
      contextRef="i0268863b9a404c79b176b076da832b70_D20210101-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl80MC9mcmFnOjFjNDMwNzUwOWYxNjRjYWY5MTY5ZWViZTBlNjVmMDZmL3RleHRyZWdpb246MWM0MzA3NTA5ZjE2NGNhZjkxNjllZWJlMGU2NWYwNmZfNDUyMg_d84a3b54-1724-4887-8165-5e1583cb065b"
      unitRef="usd">0</us-gaap:CapitalizedContractCostImpairmentLoss>
    <us-gaap:CapitalizedContractCostImpairmentLoss
      contextRef="i93de4fb0774e4a7cb55bcab3cbb51280_D20220401-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl80MC9mcmFnOjFjNDMwNzUwOWYxNjRjYWY5MTY5ZWViZTBlNjVmMDZmL3RleHRyZWdpb246MWM0MzA3NTA5ZjE2NGNhZjkxNjllZWJlMGU2NWYwNmZfNDUyMg_f10625a9-45f0-48b4-9a5f-d27087928e0e"
      unitRef="usd">0</us-gaap:CapitalizedContractCostImpairmentLoss>
    <us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock
      contextRef="i46e758f10daa41179bbd80a4a1d843a7_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl80Ni9mcmFnOjI2ZGEzZTA0NmExZTRkNjJiMjQ4MDVkZDUxNmUwYWMyL3RleHRyZWdpb246MjZkYTNlMDQ2YTFlNGQ2MmIyNDgwNWRkNTE2ZTBhYzJfMTU2NQ_487bfa35-43e6-4cde-a325-364f840cd709">Marketable Securities&lt;div style="margin-top:12pt;text-indent:14.4pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:105%"&gt;M&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:105%"&gt;arketable&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:105%"&gt; securities consisted of the following as of the periods presented (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:14.4pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:44.521%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.636%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.188%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.929%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.188%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.929%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.188%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.929%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.192%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding: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:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Gross Unrealized Gains&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="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Gross Unrealized Losses &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="background-color:#ffffff;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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Fair Value&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#CFF0FC;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:#CFF0FC;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#CFF0FC;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#CFF0FC;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#CFF0FC;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#CFF0FC;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. Treasury securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;207,869&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,942)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;205,927&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#CFF0FC;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Certificates of deposit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,716&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(74)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,642&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate debt securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,801&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(262)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,539&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,524&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(80)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,444&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Asset-backed securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;404&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;403&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#CFF0FC;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total marketable securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"/&gt;&lt;td style="background-color:#CFF0FC;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;267,314&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"/&gt;&lt;td style="background-color:#CFF0FC;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"/&gt;&lt;td style="background-color:#CFF0FC;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,359)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"/&gt;&lt;td style="background-color:#CFF0FC;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;264,955&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:8pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;&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:44.521%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.636%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.188%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.929%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.188%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.929%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.188%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.929%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.192%"/&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:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Amortized 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="background-color:#ffffff;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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Gross Unrealized Gains&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="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Gross Unrealized Losses &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="background-color:#ffffff;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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Fair Value&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Marketable Securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="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 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. Treasury securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;157,681&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(404)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;157,277&#160;&lt;/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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Certificates of deposit&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,495&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,490&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate debt securities&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36,422&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(95)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36,327&#160;&lt;/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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Commercial paper&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,624&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,620&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Asset-backed securities&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;5,901&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;(7)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,895&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total marketable securities&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;218,123&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(517)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;217,609&#160;&lt;/span&gt;&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 style="height:8pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:14.4pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:105%"&gt;The Company&#x2019;s marketable securities have been classified as available for sale. All available for sale debt securities are available for use in current operations. Accordingly, they have been classified as current.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:11pt;text-indent:14.4pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:105%"&gt;Marketable securities in an unrealized loss position for less than 12 months consisted of the following as of the periods presented (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:43.815%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.636%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.188%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.929%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.188%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.636%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.188%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.929%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.191%"/&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:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Gross Unrealized Loss&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Gross Unrealized Loss&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. Treasury securities&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;205,927&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,942)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;143,590&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(404)&lt;/span&gt;&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Certificates of deposit&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(74)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,490&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate debt securities&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,539&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(262)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36,327&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(95)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Commercial paper&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,444&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(80)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,984&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Asset-backed securities&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;403&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,967&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(7)&lt;/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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;262,452&#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;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,359)&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;198,358&#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;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(517)&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 style="height:8pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-indent:14.4pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:105%"&gt;As of June&#160;30, 2022 and December&#160;31, 2021, the Company had no marketable securities in a continuous loss position for 12 months or more.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:11pt;text-indent:14.4pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:105%"&gt;The Company reviews the individual securities that have unrealized losses on a regular basis to evaluate whether any security has experienced other-than-temporary decline in fair value below amortized cost. The Company evaluates, among other factors, whether the Company has the intention to sell any of these marketable securities and whether it is more likely than not that the Company will be required to sell any securities before recovery of the amortized cost basis. Since the Company has the ability to hold its investments until maturity, and the decline in fair value was not due to any credit-related factor, no decline was deemed to be other-than-temporary. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:11pt;text-indent:14.4pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:105%"&gt;The Company had no realized gains or losses from marketable securities that were reclassified out of accumulated other comprehensive income for the three and six months ended June&#160;30, 2022 and 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:11pt;text-indent:14.4pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:105%"&gt;The &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:105%"&gt;following summarizes the remaining contractual maturities of the Company&#x2019;s marketable securities as of June&#160;30, 2022 &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:105%"&gt;(in thousands)&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:105%"&gt;:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&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.611%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.189%"/&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="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Fair Value&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;One year or less&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;259,168&#160;&lt;/span&gt;&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Over one year through five 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,787&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total marketable securities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;264,955&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:5pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock>
    <us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock
      contextRef="i46e758f10daa41179bbd80a4a1d843a7_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl80Ni9mcmFnOjI2ZGEzZTA0NmExZTRkNjJiMjQ4MDVkZDUxNmUwYWMyL3RleHRyZWdpb246MjZkYTNlMDQ2YTFlNGQ2MmIyNDgwNWRkNTE2ZTBhYzJfMTU2Ng_3479a977-35c8-46d3-b0f7-2767176d4e3a">&lt;div style="margin-top:12pt;text-indent:14.4pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:105%"&gt;M&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:105%"&gt;arketable&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:105%"&gt; securities consisted of the following as of the periods presented (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:14.4pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:44.521%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.636%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.188%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.929%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.188%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.929%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.188%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.929%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.192%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding: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:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Gross Unrealized Gains&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="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Gross Unrealized Losses &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="background-color:#ffffff;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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Fair Value&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#CFF0FC;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:#CFF0FC;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#CFF0FC;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#CFF0FC;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#CFF0FC;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#CFF0FC;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. Treasury securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;207,869&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,942)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;205,927&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#CFF0FC;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Certificates of deposit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,716&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(74)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,642&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate debt securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,801&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(262)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,539&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,524&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(80)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#CFF0FC;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,444&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Asset-backed securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;404&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;403&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#CFF0FC;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total marketable securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"/&gt;&lt;td style="background-color:#CFF0FC;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;267,314&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"/&gt;&lt;td style="background-color:#CFF0FC;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"/&gt;&lt;td style="background-color:#CFF0FC;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,359)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#CFF0FC;padding:0 1pt"/&gt;&lt;td style="background-color:#CFF0FC;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;264,955&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#CFF0FC;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:8pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;&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:44.521%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.636%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.188%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.929%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.188%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.929%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.188%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.929%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.192%"/&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:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Amortized 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="background-color:#ffffff;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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Gross Unrealized Gains&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="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Gross Unrealized Losses &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="background-color:#ffffff;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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Fair Value&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Marketable Securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="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 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. Treasury securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;157,681&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(404)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;157,277&#160;&lt;/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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Certificates of deposit&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,495&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,490&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate debt securities&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36,422&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(95)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36,327&#160;&lt;/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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Commercial paper&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,624&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,620&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Asset-backed securities&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;5,901&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;(7)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,895&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total marketable securities&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;218,123&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(517)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;217,609&#160;&lt;/span&gt;&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 style="height:8pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i9cd02bf8f16e4fb887cb821de4c9a93d_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl80Ni9mcmFnOjI2ZGEzZTA0NmExZTRkNjJiMjQ4MDVkZDUxNmUwYWMyL3RhYmxlOmRjNDU4OTM0NTE5MTQyYTZhNDEyNmQ1YmQ2OGEwYmFhL3RhYmxlcmFuZ2U6ZGM0NTg5MzQ1MTkxNDJhNmE0MTI2ZDViZDY4YTBiYWFfNC0yLTEtMS05OTAzOA_9ec1f1d3-a0f0-4655-948c-b31e6ba08fd4"
      unitRef="usd">207869000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i9cd02bf8f16e4fb887cb821de4c9a93d_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl80Ni9mcmFnOjI2ZGEzZTA0NmExZTRkNjJiMjQ4MDVkZDUxNmUwYWMyL3RhYmxlOmRjNDU4OTM0NTE5MTQyYTZhNDEyNmQ1YmQ2OGEwYmFhL3RhYmxlcmFuZ2U6ZGM0NTg5MzQ1MTkxNDJhNmE0MTI2ZDViZDY4YTBiYWFfNC00LTEtMS05OTAzOA_8aeb6d1e-fe67-46e6-9395-2475ac150aae"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i9cd02bf8f16e4fb887cb821de4c9a93d_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl80Ni9mcmFnOjI2ZGEzZTA0NmExZTRkNjJiMjQ4MDVkZDUxNmUwYWMyL3RhYmxlOmRjNDU4OTM0NTE5MTQyYTZhNDEyNmQ1YmQ2OGEwYmFhL3RhYmxlcmFuZ2U6ZGM0NTg5MzQ1MTkxNDJhNmE0MTI2ZDViZDY4YTBiYWFfNC02LTEtMS05OTAzOA_1c6fdc2b-41ab-4fd8-a003-3bfa173d7c4e"
      unitRef="usd">1942000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i9cd02bf8f16e4fb887cb821de4c9a93d_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl80Ni9mcmFnOjI2ZGEzZTA0NmExZTRkNjJiMjQ4MDVkZDUxNmUwYWMyL3RhYmxlOmRjNDU4OTM0NTE5MTQyYTZhNDEyNmQ1YmQ2OGEwYmFhL3RhYmxlcmFuZ2U6ZGM0NTg5MzQ1MTkxNDJhNmE0MTI2ZDViZDY4YTBiYWFfNC04LTEtMS05OTAzOA_71402584-1bd4-46e4-9733-abbb1be46c09"
      unitRef="usd">205927000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="ife8caec5a7e84a1987f44b4d41477962_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl80Ni9mcmFnOjI2ZGEzZTA0NmExZTRkNjJiMjQ4MDVkZDUxNmUwYWMyL3RhYmxlOmRjNDU4OTM0NTE5MTQyYTZhNDEyNmQ1YmQ2OGEwYmFhL3RhYmxlcmFuZ2U6ZGM0NTg5MzQ1MTkxNDJhNmE0MTI2ZDViZDY4YTBiYWFfNS0yLTEtMS05OTAzOA_349b8661-91e9-4cfc-ad2f-1d6931f1f774"
      unitRef="usd">17716000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="ife8caec5a7e84a1987f44b4d41477962_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl80Ni9mcmFnOjI2ZGEzZTA0NmExZTRkNjJiMjQ4MDVkZDUxNmUwYWMyL3RhYmxlOmRjNDU4OTM0NTE5MTQyYTZhNDEyNmQ1YmQ2OGEwYmFhL3RhYmxlcmFuZ2U6ZGM0NTg5MzQ1MTkxNDJhNmE0MTI2ZDViZDY4YTBiYWFfNS00LTEtMS05OTAzOA_7e233d52-bf17-42b8-a8ae-4103dbea8350"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="ife8caec5a7e84a1987f44b4d41477962_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl80Ni9mcmFnOjI2ZGEzZTA0NmExZTRkNjJiMjQ4MDVkZDUxNmUwYWMyL3RhYmxlOmRjNDU4OTM0NTE5MTQyYTZhNDEyNmQ1YmQ2OGEwYmFhL3RhYmxlcmFuZ2U6ZGM0NTg5MzQ1MTkxNDJhNmE0MTI2ZDViZDY4YTBiYWFfNS02LTEtMS05OTAzOA_ee86ff87-3a26-4c63-b3cf-5b912de71a93"
      unitRef="usd">74000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="ife8caec5a7e84a1987f44b4d41477962_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl80Ni9mcmFnOjI2ZGEzZTA0NmExZTRkNjJiMjQ4MDVkZDUxNmUwYWMyL3RhYmxlOmRjNDU4OTM0NTE5MTQyYTZhNDEyNmQ1YmQ2OGEwYmFhL3RhYmxlcmFuZ2U6ZGM0NTg5MzQ1MTkxNDJhNmE0MTI2ZDViZDY4YTBiYWFfNS04LTEtMS05OTAzOA_17a5274c-664b-4535-bd48-28fba5e4a514"
      unitRef="usd">17642000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="ifb6bd31ef0f44dd2a1f861cbc7908f3a_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl80Ni9mcmFnOjI2ZGEzZTA0NmExZTRkNjJiMjQ4MDVkZDUxNmUwYWMyL3RhYmxlOmRjNDU4OTM0NTE5MTQyYTZhNDEyNmQ1YmQ2OGEwYmFhL3RhYmxlcmFuZ2U6ZGM0NTg5MzQ1MTkxNDJhNmE0MTI2ZDViZDY4YTBiYWFfNi0yLTEtMS05OTAzOA_4b1cf3d8-fa2a-4aab-ab88-aef3b0c7b175"
      unitRef="usd">27801000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="ifb6bd31ef0f44dd2a1f861cbc7908f3a_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl80Ni9mcmFnOjI2ZGEzZTA0NmExZTRkNjJiMjQ4MDVkZDUxNmUwYWMyL3RhYmxlOmRjNDU4OTM0NTE5MTQyYTZhNDEyNmQ1YmQ2OGEwYmFhL3RhYmxlcmFuZ2U6ZGM0NTg5MzQ1MTkxNDJhNmE0MTI2ZDViZDY4YTBiYWFfNi00LTEtMS05OTAzOA_9a982686-5917-4a4f-bb70-b2547dba158a"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="ifb6bd31ef0f44dd2a1f861cbc7908f3a_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl80Ni9mcmFnOjI2ZGEzZTA0NmExZTRkNjJiMjQ4MDVkZDUxNmUwYWMyL3RhYmxlOmRjNDU4OTM0NTE5MTQyYTZhNDEyNmQ1YmQ2OGEwYmFhL3RhYmxlcmFuZ2U6ZGM0NTg5MzQ1MTkxNDJhNmE0MTI2ZDViZDY4YTBiYWFfNi02LTEtMS05OTAzOA_50b2319e-a2bd-4dbf-8c01-4ade3ec6845e"
      unitRef="usd">262000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="ifb6bd31ef0f44dd2a1f861cbc7908f3a_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl80Ni9mcmFnOjI2ZGEzZTA0NmExZTRkNjJiMjQ4MDVkZDUxNmUwYWMyL3RhYmxlOmRjNDU4OTM0NTE5MTQyYTZhNDEyNmQ1YmQ2OGEwYmFhL3RhYmxlcmFuZ2U6ZGM0NTg5MzQ1MTkxNDJhNmE0MTI2ZDViZDY4YTBiYWFfNi04LTEtMS05OTAzOA_619a835d-afda-4844-ae27-36b6f1fde972"
      unitRef="usd">27539000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="ib24e6ce9e167483bbe4ed3618729356b_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl80Ni9mcmFnOjI2ZGEzZTA0NmExZTRkNjJiMjQ4MDVkZDUxNmUwYWMyL3RhYmxlOmRjNDU4OTM0NTE5MTQyYTZhNDEyNmQ1YmQ2OGEwYmFhL3RhYmxlcmFuZ2U6ZGM0NTg5MzQ1MTkxNDJhNmE0MTI2ZDViZDY4YTBiYWFfNy0yLTEtMS05OTAzOA_5e927b5d-8344-4e65-8490-ad815ba3e56f"
      unitRef="usd">13524000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="ib24e6ce9e167483bbe4ed3618729356b_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl80Ni9mcmFnOjI2ZGEzZTA0NmExZTRkNjJiMjQ4MDVkZDUxNmUwYWMyL3RhYmxlOmRjNDU4OTM0NTE5MTQyYTZhNDEyNmQ1YmQ2OGEwYmFhL3RhYmxlcmFuZ2U6ZGM0NTg5MzQ1MTkxNDJhNmE0MTI2ZDViZDY4YTBiYWFfNy00LTEtMS05OTAzOA_9c738c4e-808e-4342-802a-834b2c2af374"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="ib24e6ce9e167483bbe4ed3618729356b_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl80Ni9mcmFnOjI2ZGEzZTA0NmExZTRkNjJiMjQ4MDVkZDUxNmUwYWMyL3RhYmxlOmRjNDU4OTM0NTE5MTQyYTZhNDEyNmQ1YmQ2OGEwYmFhL3RhYmxlcmFuZ2U6ZGM0NTg5MzQ1MTkxNDJhNmE0MTI2ZDViZDY4YTBiYWFfNy02LTEtMS05OTAzOA_bdf1834f-79b5-4cdb-9cb1-741c0c0b6215"
      unitRef="usd">80000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="ib24e6ce9e167483bbe4ed3618729356b_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl80Ni9mcmFnOjI2ZGEzZTA0NmExZTRkNjJiMjQ4MDVkZDUxNmUwYWMyL3RhYmxlOmRjNDU4OTM0NTE5MTQyYTZhNDEyNmQ1YmQ2OGEwYmFhL3RhYmxlcmFuZ2U6ZGM0NTg5MzQ1MTkxNDJhNmE0MTI2ZDViZDY4YTBiYWFfNy04LTEtMS05OTAzOA_8a3bf336-e37d-4144-8525-2283df4af323"
      unitRef="usd">13444000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="ib23b5ad7ee434b70a2f08e343ba9edc9_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl80Ni9mcmFnOjI2ZGEzZTA0NmExZTRkNjJiMjQ4MDVkZDUxNmUwYWMyL3RhYmxlOmRjNDU4OTM0NTE5MTQyYTZhNDEyNmQ1YmQ2OGEwYmFhL3RhYmxlcmFuZ2U6ZGM0NTg5MzQ1MTkxNDJhNmE0MTI2ZDViZDY4YTBiYWFfOC0yLTEtMS05OTAzOA_8c851846-051a-4bc9-bf2f-53786d086047"
      unitRef="usd">404000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="ib23b5ad7ee434b70a2f08e343ba9edc9_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl80Ni9mcmFnOjI2ZGEzZTA0NmExZTRkNjJiMjQ4MDVkZDUxNmUwYWMyL3RhYmxlOmRjNDU4OTM0NTE5MTQyYTZhNDEyNmQ1YmQ2OGEwYmFhL3RhYmxlcmFuZ2U6ZGM0NTg5MzQ1MTkxNDJhNmE0MTI2ZDViZDY4YTBiYWFfOC00LTEtMS05OTAzOA_816c2e2b-237c-437c-92e1-4a0452fac2a5"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="ib23b5ad7ee434b70a2f08e343ba9edc9_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl80Ni9mcmFnOjI2ZGEzZTA0NmExZTRkNjJiMjQ4MDVkZDUxNmUwYWMyL3RhYmxlOmRjNDU4OTM0NTE5MTQyYTZhNDEyNmQ1YmQ2OGEwYmFhL3RhYmxlcmFuZ2U6ZGM0NTg5MzQ1MTkxNDJhNmE0MTI2ZDViZDY4YTBiYWFfOC02LTEtMS05OTAzOA_3ee50e81-faf8-426b-93b4-11cff963ba31"
      unitRef="usd">1000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="ib23b5ad7ee434b70a2f08e343ba9edc9_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl80Ni9mcmFnOjI2ZGEzZTA0NmExZTRkNjJiMjQ4MDVkZDUxNmUwYWMyL3RhYmxlOmRjNDU4OTM0NTE5MTQyYTZhNDEyNmQ1YmQ2OGEwYmFhL3RhYmxlcmFuZ2U6ZGM0NTg5MzQ1MTkxNDJhNmE0MTI2ZDViZDY4YTBiYWFfOC04LTEtMS05OTAzOA_02bddc08-10ec-4286-8c0b-9d4e53b26470"
      unitRef="usd">403000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i89b06af42aea4d9b80f4728df83e2e4a_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl80Ni9mcmFnOjI2ZGEzZTA0NmExZTRkNjJiMjQ4MDVkZDUxNmUwYWMyL3RhYmxlOmRjNDU4OTM0NTE5MTQyYTZhNDEyNmQ1YmQ2OGEwYmFhL3RhYmxlcmFuZ2U6ZGM0NTg5MzQ1MTkxNDJhNmE0MTI2ZDViZDY4YTBiYWFfOS0yLTEtMS05OTAzOA_8f855685-3a36-4d6d-91f5-aad97d120625"
      unitRef="usd">267314000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i89b06af42aea4d9b80f4728df83e2e4a_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl80Ni9mcmFnOjI2ZGEzZTA0NmExZTRkNjJiMjQ4MDVkZDUxNmUwYWMyL3RhYmxlOmRjNDU4OTM0NTE5MTQyYTZhNDEyNmQ1YmQ2OGEwYmFhL3RhYmxlcmFuZ2U6ZGM0NTg5MzQ1MTkxNDJhNmE0MTI2ZDViZDY4YTBiYWFfOS00LTEtMS05OTAzOA_15c6fb35-65c3-4f7e-86d1-4721de7bc179"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i89b06af42aea4d9b80f4728df83e2e4a_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl80Ni9mcmFnOjI2ZGEzZTA0NmExZTRkNjJiMjQ4MDVkZDUxNmUwYWMyL3RhYmxlOmRjNDU4OTM0NTE5MTQyYTZhNDEyNmQ1YmQ2OGEwYmFhL3RhYmxlcmFuZ2U6ZGM0NTg5MzQ1MTkxNDJhNmE0MTI2ZDViZDY4YTBiYWFfOS02LTEtMS05OTAzOA_fb024587-bae0-440a-93e3-7f9d51d41b04"
      unitRef="usd">2359000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i89b06af42aea4d9b80f4728df83e2e4a_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl80Ni9mcmFnOjI2ZGEzZTA0NmExZTRkNjJiMjQ4MDVkZDUxNmUwYWMyL3RhYmxlOmRjNDU4OTM0NTE5MTQyYTZhNDEyNmQ1YmQ2OGEwYmFhL3RhYmxlcmFuZ2U6ZGM0NTg5MzQ1MTkxNDJhNmE0MTI2ZDViZDY4YTBiYWFfOS04LTEtMS05OTAzOA_8c31789c-fc63-4da0-8fa9-f0f6b2f85643"
      unitRef="usd">264955000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i3ec659e7fbdd4ec0a4e773009840be34_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl80Ni9mcmFnOjI2ZGEzZTA0NmExZTRkNjJiMjQ4MDVkZDUxNmUwYWMyL3RhYmxlOjYzNGEyNjAwOTQ4YzRlYWViNTI4YWY5OTgwZmZiYjE1L3RhYmxlcmFuZ2U6NjM0YTI2MDA5NDhjNGVhZWI1MjhhZjk5ODBmZmJiMTVfMy0yLTEtMS05OTAzOA_36c95601-5fcd-4232-872e-20a37fa8f726"
      unitRef="usd">157681000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i3ec659e7fbdd4ec0a4e773009840be34_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl80Ni9mcmFnOjI2ZGEzZTA0NmExZTRkNjJiMjQ4MDVkZDUxNmUwYWMyL3RhYmxlOjYzNGEyNjAwOTQ4YzRlYWViNTI4YWY5OTgwZmZiYjE1L3RhYmxlcmFuZ2U6NjM0YTI2MDA5NDhjNGVhZWI1MjhhZjk5ODBmZmJiMTVfMy00LTEtMS05OTAzOA_2ceea75a-546c-408c-8cf6-527a8ce6f812"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i3ec659e7fbdd4ec0a4e773009840be34_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl80Ni9mcmFnOjI2ZGEzZTA0NmExZTRkNjJiMjQ4MDVkZDUxNmUwYWMyL3RhYmxlOjYzNGEyNjAwOTQ4YzRlYWViNTI4YWY5OTgwZmZiYjE1L3RhYmxlcmFuZ2U6NjM0YTI2MDA5NDhjNGVhZWI1MjhhZjk5ODBmZmJiMTVfMy02LTEtMS05OTAzOA_c9bb7dce-f603-48f7-88a6-091721ad84db"
      unitRef="usd">404000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i3ec659e7fbdd4ec0a4e773009840be34_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl80Ni9mcmFnOjI2ZGEzZTA0NmExZTRkNjJiMjQ4MDVkZDUxNmUwYWMyL3RhYmxlOjYzNGEyNjAwOTQ4YzRlYWViNTI4YWY5OTgwZmZiYjE1L3RhYmxlcmFuZ2U6NjM0YTI2MDA5NDhjNGVhZWI1MjhhZjk5ODBmZmJiMTVfMy04LTEtMS05OTAzOA_ba4299f8-ad03-4c54-b62e-43c314ce7d14"
      unitRef="usd">157277000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i656d93542a8d4d16a00a65e6a2975462_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl80Ni9mcmFnOjI2ZGEzZTA0NmExZTRkNjJiMjQ4MDVkZDUxNmUwYWMyL3RhYmxlOjYzNGEyNjAwOTQ4YzRlYWViNTI4YWY5OTgwZmZiYjE1L3RhYmxlcmFuZ2U6NjM0YTI2MDA5NDhjNGVhZWI1MjhhZjk5ODBmZmJiMTVfNC0yLTEtMS05OTAzOA_bcdd89c9-cb11-46b6-949c-313d1b9737b6"
      unitRef="usd">6495000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i656d93542a8d4d16a00a65e6a2975462_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl80Ni9mcmFnOjI2ZGEzZTA0NmExZTRkNjJiMjQ4MDVkZDUxNmUwYWMyL3RhYmxlOjYzNGEyNjAwOTQ4YzRlYWViNTI4YWY5OTgwZmZiYjE1L3RhYmxlcmFuZ2U6NjM0YTI2MDA5NDhjNGVhZWI1MjhhZjk5ODBmZmJiMTVfNC00LTEtMS05OTAzOA_26102aa7-683e-4c6d-9d6d-bb1cf889f0db"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i656d93542a8d4d16a00a65e6a2975462_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl80Ni9mcmFnOjI2ZGEzZTA0NmExZTRkNjJiMjQ4MDVkZDUxNmUwYWMyL3RhYmxlOjYzNGEyNjAwOTQ4YzRlYWViNTI4YWY5OTgwZmZiYjE1L3RhYmxlcmFuZ2U6NjM0YTI2MDA5NDhjNGVhZWI1MjhhZjk5ODBmZmJiMTVfNC02LTEtMS05OTAzOA_99bf8141-1901-48a7-a0de-7f18e818ee1d"
      unitRef="usd">5000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i656d93542a8d4d16a00a65e6a2975462_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl80Ni9mcmFnOjI2ZGEzZTA0NmExZTRkNjJiMjQ4MDVkZDUxNmUwYWMyL3RhYmxlOjYzNGEyNjAwOTQ4YzRlYWViNTI4YWY5OTgwZmZiYjE1L3RhYmxlcmFuZ2U6NjM0YTI2MDA5NDhjNGVhZWI1MjhhZjk5ODBmZmJiMTVfNC04LTEtMS05OTAzOA_5e2a3f17-8fe0-4bef-af40-673e92a2e3bb"
      unitRef="usd">6490000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="ic28cf6a58794485181f2a52cc9597bdf_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl80Ni9mcmFnOjI2ZGEzZTA0NmExZTRkNjJiMjQ4MDVkZDUxNmUwYWMyL3RhYmxlOjYzNGEyNjAwOTQ4YzRlYWViNTI4YWY5OTgwZmZiYjE1L3RhYmxlcmFuZ2U6NjM0YTI2MDA5NDhjNGVhZWI1MjhhZjk5ODBmZmJiMTVfNS0yLTEtMS05OTAzOA_4df51d7b-bb91-4742-bf6a-eceffb73f6c6"
      unitRef="usd">36422000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="ic28cf6a58794485181f2a52cc9597bdf_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl80Ni9mcmFnOjI2ZGEzZTA0NmExZTRkNjJiMjQ4MDVkZDUxNmUwYWMyL3RhYmxlOjYzNGEyNjAwOTQ4YzRlYWViNTI4YWY5OTgwZmZiYjE1L3RhYmxlcmFuZ2U6NjM0YTI2MDA5NDhjNGVhZWI1MjhhZjk5ODBmZmJiMTVfNS00LTEtMS05OTAzOA_2f319d2c-0e02-493f-b38f-4c4cee996d2e"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="ic28cf6a58794485181f2a52cc9597bdf_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl80Ni9mcmFnOjI2ZGEzZTA0NmExZTRkNjJiMjQ4MDVkZDUxNmUwYWMyL3RhYmxlOjYzNGEyNjAwOTQ4YzRlYWViNTI4YWY5OTgwZmZiYjE1L3RhYmxlcmFuZ2U6NjM0YTI2MDA5NDhjNGVhZWI1MjhhZjk5ODBmZmJiMTVfNS02LTEtMS05OTAzOA_71a56fd2-a31d-427a-a883-c25277797e1e"
      unitRef="usd">95000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="ic28cf6a58794485181f2a52cc9597bdf_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl80Ni9mcmFnOjI2ZGEzZTA0NmExZTRkNjJiMjQ4MDVkZDUxNmUwYWMyL3RhYmxlOjYzNGEyNjAwOTQ4YzRlYWViNTI4YWY5OTgwZmZiYjE1L3RhYmxlcmFuZ2U6NjM0YTI2MDA5NDhjNGVhZWI1MjhhZjk5ODBmZmJiMTVfNS04LTEtMS05OTAzOA_5fdbfef3-4d91-48ae-9af6-d7a90480a43b"
      unitRef="usd">36327000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i291e0759aa9e415ea052606220aa1824_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl80Ni9mcmFnOjI2ZGEzZTA0NmExZTRkNjJiMjQ4MDVkZDUxNmUwYWMyL3RhYmxlOjYzNGEyNjAwOTQ4YzRlYWViNTI4YWY5OTgwZmZiYjE1L3RhYmxlcmFuZ2U6NjM0YTI2MDA5NDhjNGVhZWI1MjhhZjk5ODBmZmJiMTVfNi0yLTEtMS05OTAzOA_41b1430d-3d32-4a7e-a14c-8f075cc8f935"
      unitRef="usd">11624000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i291e0759aa9e415ea052606220aa1824_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl80Ni9mcmFnOjI2ZGEzZTA0NmExZTRkNjJiMjQ4MDVkZDUxNmUwYWMyL3RhYmxlOjYzNGEyNjAwOTQ4YzRlYWViNTI4YWY5OTgwZmZiYjE1L3RhYmxlcmFuZ2U6NjM0YTI2MDA5NDhjNGVhZWI1MjhhZjk5ODBmZmJiMTVfNi00LTEtMS05OTAzOA_3f2a49c8-5ffc-4638-b11a-35dc0f6b2d14"
      unitRef="usd">2000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i291e0759aa9e415ea052606220aa1824_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl80Ni9mcmFnOjI2ZGEzZTA0NmExZTRkNjJiMjQ4MDVkZDUxNmUwYWMyL3RhYmxlOjYzNGEyNjAwOTQ4YzRlYWViNTI4YWY5OTgwZmZiYjE1L3RhYmxlcmFuZ2U6NjM0YTI2MDA5NDhjNGVhZWI1MjhhZjk5ODBmZmJiMTVfNi02LTEtMS05OTAzOA_26cbf8df-0664-4e74-bccd-295aad08fcba"
      unitRef="usd">6000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i291e0759aa9e415ea052606220aa1824_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl80Ni9mcmFnOjI2ZGEzZTA0NmExZTRkNjJiMjQ4MDVkZDUxNmUwYWMyL3RhYmxlOjYzNGEyNjAwOTQ4YzRlYWViNTI4YWY5OTgwZmZiYjE1L3RhYmxlcmFuZ2U6NjM0YTI2MDA5NDhjNGVhZWI1MjhhZjk5ODBmZmJiMTVfNi04LTEtMS05OTAzOA_f89df7d4-1134-437c-ac49-468eda602961"
      unitRef="usd">11620000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i0d5a243a10b24e18a0b260bd4522382a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl80Ni9mcmFnOjI2ZGEzZTA0NmExZTRkNjJiMjQ4MDVkZDUxNmUwYWMyL3RhYmxlOjYzNGEyNjAwOTQ4YzRlYWViNTI4YWY5OTgwZmZiYjE1L3RhYmxlcmFuZ2U6NjM0YTI2MDA5NDhjNGVhZWI1MjhhZjk5ODBmZmJiMTVfNy0yLTEtMS05OTAzOA_5ba9e822-4aa9-40a9-b44a-0e65ed58e341"
      unitRef="usd">5901000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i0d5a243a10b24e18a0b260bd4522382a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl80Ni9mcmFnOjI2ZGEzZTA0NmExZTRkNjJiMjQ4MDVkZDUxNmUwYWMyL3RhYmxlOjYzNGEyNjAwOTQ4YzRlYWViNTI4YWY5OTgwZmZiYjE1L3RhYmxlcmFuZ2U6NjM0YTI2MDA5NDhjNGVhZWI1MjhhZjk5ODBmZmJiMTVfNy00LTEtMS05OTAzOA_b2ce14cd-dbcc-453d-a148-6ab6580776c8"
      unitRef="usd">1000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i0d5a243a10b24e18a0b260bd4522382a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl80Ni9mcmFnOjI2ZGEzZTA0NmExZTRkNjJiMjQ4MDVkZDUxNmUwYWMyL3RhYmxlOjYzNGEyNjAwOTQ4YzRlYWViNTI4YWY5OTgwZmZiYjE1L3RhYmxlcmFuZ2U6NjM0YTI2MDA5NDhjNGVhZWI1MjhhZjk5ODBmZmJiMTVfNy02LTEtMS05OTAzOA_35706d3c-1edd-4ccb-a70f-2fc5a18d4b72"
      unitRef="usd">7000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i0d5a243a10b24e18a0b260bd4522382a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl80Ni9mcmFnOjI2ZGEzZTA0NmExZTRkNjJiMjQ4MDVkZDUxNmUwYWMyL3RhYmxlOjYzNGEyNjAwOTQ4YzRlYWViNTI4YWY5OTgwZmZiYjE1L3RhYmxlcmFuZ2U6NjM0YTI2MDA5NDhjNGVhZWI1MjhhZjk5ODBmZmJiMTVfNy04LTEtMS05OTAzOA_f00c2fe3-0168-4477-83ef-84b31e8f3b52"
      unitRef="usd">5895000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="iacf1eae7b351473498f307a614db3000_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl80Ni9mcmFnOjI2ZGEzZTA0NmExZTRkNjJiMjQ4MDVkZDUxNmUwYWMyL3RhYmxlOjYzNGEyNjAwOTQ4YzRlYWViNTI4YWY5OTgwZmZiYjE1L3RhYmxlcmFuZ2U6NjM0YTI2MDA5NDhjNGVhZWI1MjhhZjk5ODBmZmJiMTVfOC0yLTEtMS05OTAzOA_a2554a35-ac2b-4de2-9b5f-8eda0c031c3d"
      unitRef="usd">218123000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="iacf1eae7b351473498f307a614db3000_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl80Ni9mcmFnOjI2ZGEzZTA0NmExZTRkNjJiMjQ4MDVkZDUxNmUwYWMyL3RhYmxlOjYzNGEyNjAwOTQ4YzRlYWViNTI4YWY5OTgwZmZiYjE1L3RhYmxlcmFuZ2U6NjM0YTI2MDA5NDhjNGVhZWI1MjhhZjk5ODBmZmJiMTVfOC00LTEtMS05OTAzOA_a396fe50-bbd5-4b9d-a55a-d097b0dabf0c"
      unitRef="usd">3000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="iacf1eae7b351473498f307a614db3000_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl80Ni9mcmFnOjI2ZGEzZTA0NmExZTRkNjJiMjQ4MDVkZDUxNmUwYWMyL3RhYmxlOjYzNGEyNjAwOTQ4YzRlYWViNTI4YWY5OTgwZmZiYjE1L3RhYmxlcmFuZ2U6NjM0YTI2MDA5NDhjNGVhZWI1MjhhZjk5ODBmZmJiMTVfOC02LTEtMS05OTAzOA_78efe7f9-7e5f-4a3a-b665-f64a50ed1989"
      unitRef="usd">517000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="iacf1eae7b351473498f307a614db3000_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl80Ni9mcmFnOjI2ZGEzZTA0NmExZTRkNjJiMjQ4MDVkZDUxNmUwYWMyL3RhYmxlOjYzNGEyNjAwOTQ4YzRlYWViNTI4YWY5OTgwZmZiYjE1L3RhYmxlcmFuZ2U6NjM0YTI2MDA5NDhjNGVhZWI1MjhhZjk5ODBmZmJiMTVfOC04LTEtMS05OTAzOA_7f0425a1-19c5-472b-8b18-9a4671c5aea0"
      unitRef="usd">217609000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionFairValueTableTextBlock
      contextRef="i46e758f10daa41179bbd80a4a1d843a7_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl80Ni9mcmFnOjI2ZGEzZTA0NmExZTRkNjJiMjQ4MDVkZDUxNmUwYWMyL3RleHRyZWdpb246MjZkYTNlMDQ2YTFlNGQ2MmIyNDgwNWRkNTE2ZTBhYzJfMTU2Nw_39b4a3eb-620d-40ea-b613-aa4574328247">&lt;div style="margin-top:11pt;text-indent:14.4pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:105%"&gt;Marketable securities in an unrealized loss position for less than 12 months consisted of the following as of the periods presented (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:43.815%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.636%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.188%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.929%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.188%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.636%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.188%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.929%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.191%"/&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:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Gross Unrealized Loss&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Gross Unrealized Loss&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. Treasury securities&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;205,927&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,942)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;143,590&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(404)&lt;/span&gt;&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Certificates of deposit&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(74)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,490&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate debt securities&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,539&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(262)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36,327&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(95)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Commercial paper&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,444&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(80)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,984&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Asset-backed securities&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;403&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,967&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(7)&lt;/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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;262,452&#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;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,359)&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;198,358&#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;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(517)&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 style="height:8pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionFairValueTableTextBlock>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months
      contextRef="i9cd02bf8f16e4fb887cb821de4c9a93d_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl80Ni9mcmFnOjI2ZGEzZTA0NmExZTRkNjJiMjQ4MDVkZDUxNmUwYWMyL3RhYmxlOjA5ZWIyMTY5YmYzMzRiNGRiNmEzMjZiZDI0YjM1MjVkL3RhYmxlcmFuZ2U6MDllYjIxNjliZjMzNGI0ZGI2YTMyNmJkMjRiMzUyNWRfMi0yLTEtMS05OTAzOA_acccbe4f-0c1b-4860-a8e1-3593782fb7a4"
      unitRef="usd">205927000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i9cd02bf8f16e4fb887cb821de4c9a93d_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl80Ni9mcmFnOjI2ZGEzZTA0NmExZTRkNjJiMjQ4MDVkZDUxNmUwYWMyL3RhYmxlOjA5ZWIyMTY5YmYzMzRiNGRiNmEzMjZiZDI0YjM1MjVkL3RhYmxlcmFuZ2U6MDllYjIxNjliZjMzNGI0ZGI2YTMyNmJkMjRiMzUyNWRfMi00LTEtMS05OTAzOA_c9459006-7d72-4287-a976-e9d2252ef307"
      unitRef="usd">1942000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months
      contextRef="i3ec659e7fbdd4ec0a4e773009840be34_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl80Ni9mcmFnOjI2ZGEzZTA0NmExZTRkNjJiMjQ4MDVkZDUxNmUwYWMyL3RhYmxlOjA5ZWIyMTY5YmYzMzRiNGRiNmEzMjZiZDI0YjM1MjVkL3RhYmxlcmFuZ2U6MDllYjIxNjliZjMzNGI0ZGI2YTMyNmJkMjRiMzUyNWRfMi02LTEtMS05OTAzOA_b5f6a9b8-7661-471c-9b94-4a4237bb851a"
      unitRef="usd">143590000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i3ec659e7fbdd4ec0a4e773009840be34_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl80Ni9mcmFnOjI2ZGEzZTA0NmExZTRkNjJiMjQ4MDVkZDUxNmUwYWMyL3RhYmxlOjA5ZWIyMTY5YmYzMzRiNGRiNmEzMjZiZDI0YjM1MjVkL3RhYmxlcmFuZ2U6MDllYjIxNjliZjMzNGI0ZGI2YTMyNmJkMjRiMzUyNWRfMi04LTEtMS05OTAzOA_73322e41-edc6-4b75-9f20-a5cd0377780a"
      unitRef="usd">404000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months
      contextRef="ife8caec5a7e84a1987f44b4d41477962_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl80Ni9mcmFnOjI2ZGEzZTA0NmExZTRkNjJiMjQ4MDVkZDUxNmUwYWMyL3RhYmxlOjA5ZWIyMTY5YmYzMzRiNGRiNmEzMjZiZDI0YjM1MjVkL3RhYmxlcmFuZ2U6MDllYjIxNjliZjMzNGI0ZGI2YTMyNmJkMjRiMzUyNWRfMy0yLTEtMS05OTAzOA_f99f715f-93d6-47b1-981e-b63ce7f6fa66"
      unitRef="usd">15139000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="ife8caec5a7e84a1987f44b4d41477962_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl80Ni9mcmFnOjI2ZGEzZTA0NmExZTRkNjJiMjQ4MDVkZDUxNmUwYWMyL3RhYmxlOjA5ZWIyMTY5YmYzMzRiNGRiNmEzMjZiZDI0YjM1MjVkL3RhYmxlcmFuZ2U6MDllYjIxNjliZjMzNGI0ZGI2YTMyNmJkMjRiMzUyNWRfMy00LTEtMS05OTAzOA_46a80716-1469-472d-ab82-2f3ab88ebece"
      unitRef="usd">74000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months
      contextRef="i656d93542a8d4d16a00a65e6a2975462_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl80Ni9mcmFnOjI2ZGEzZTA0NmExZTRkNjJiMjQ4MDVkZDUxNmUwYWMyL3RhYmxlOjA5ZWIyMTY5YmYzMzRiNGRiNmEzMjZiZDI0YjM1MjVkL3RhYmxlcmFuZ2U6MDllYjIxNjliZjMzNGI0ZGI2YTMyNmJkMjRiMzUyNWRfMy02LTEtMS05OTAzOA_3702818f-a833-4b2e-b947-f3273d3d4641"
      unitRef="usd">6490000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i656d93542a8d4d16a00a65e6a2975462_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl80Ni9mcmFnOjI2ZGEzZTA0NmExZTRkNjJiMjQ4MDVkZDUxNmUwYWMyL3RhYmxlOjA5ZWIyMTY5YmYzMzRiNGRiNmEzMjZiZDI0YjM1MjVkL3RhYmxlcmFuZ2U6MDllYjIxNjliZjMzNGI0ZGI2YTMyNmJkMjRiMzUyNWRfMy04LTEtMS05OTAzOA_2259654f-ba26-4321-8e78-58f00c90f9a9"
      unitRef="usd">5000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months
      contextRef="ifb6bd31ef0f44dd2a1f861cbc7908f3a_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl80Ni9mcmFnOjI2ZGEzZTA0NmExZTRkNjJiMjQ4MDVkZDUxNmUwYWMyL3RhYmxlOjA5ZWIyMTY5YmYzMzRiNGRiNmEzMjZiZDI0YjM1MjVkL3RhYmxlcmFuZ2U6MDllYjIxNjliZjMzNGI0ZGI2YTMyNmJkMjRiMzUyNWRfNC0yLTEtMS05OTAzOA_cadd7231-b6f5-4717-8c93-9b13022853cb"
      unitRef="usd">27539000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="ifb6bd31ef0f44dd2a1f861cbc7908f3a_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl80Ni9mcmFnOjI2ZGEzZTA0NmExZTRkNjJiMjQ4MDVkZDUxNmUwYWMyL3RhYmxlOjA5ZWIyMTY5YmYzMzRiNGRiNmEzMjZiZDI0YjM1MjVkL3RhYmxlcmFuZ2U6MDllYjIxNjliZjMzNGI0ZGI2YTMyNmJkMjRiMzUyNWRfNC00LTEtMS05OTAzOA_76aee48d-81bc-4cd5-83eb-09801e7cc38b"
      unitRef="usd">262000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months
      contextRef="ic28cf6a58794485181f2a52cc9597bdf_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl80Ni9mcmFnOjI2ZGEzZTA0NmExZTRkNjJiMjQ4MDVkZDUxNmUwYWMyL3RhYmxlOjA5ZWIyMTY5YmYzMzRiNGRiNmEzMjZiZDI0YjM1MjVkL3RhYmxlcmFuZ2U6MDllYjIxNjliZjMzNGI0ZGI2YTMyNmJkMjRiMzUyNWRfNC02LTEtMS05OTAzOA_21109a2c-1b0b-4625-9b2c-4049a27963e6"
      unitRef="usd">36327000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="ic28cf6a58794485181f2a52cc9597bdf_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl80Ni9mcmFnOjI2ZGEzZTA0NmExZTRkNjJiMjQ4MDVkZDUxNmUwYWMyL3RhYmxlOjA5ZWIyMTY5YmYzMzRiNGRiNmEzMjZiZDI0YjM1MjVkL3RhYmxlcmFuZ2U6MDllYjIxNjliZjMzNGI0ZGI2YTMyNmJkMjRiMzUyNWRfNC04LTEtMS05OTAzOA_42dffc84-d062-4dbf-871e-d6414cecbfcc"
      unitRef="usd">95000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months
      contextRef="ib24e6ce9e167483bbe4ed3618729356b_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl80Ni9mcmFnOjI2ZGEzZTA0NmExZTRkNjJiMjQ4MDVkZDUxNmUwYWMyL3RhYmxlOjA5ZWIyMTY5YmYzMzRiNGRiNmEzMjZiZDI0YjM1MjVkL3RhYmxlcmFuZ2U6MDllYjIxNjliZjMzNGI0ZGI2YTMyNmJkMjRiMzUyNWRfNS0yLTEtMS05OTAzOA_980d3949-a64d-4ece-be3f-80e607535396"
      unitRef="usd">13444000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="ib24e6ce9e167483bbe4ed3618729356b_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl80Ni9mcmFnOjI2ZGEzZTA0NmExZTRkNjJiMjQ4MDVkZDUxNmUwYWMyL3RhYmxlOjA5ZWIyMTY5YmYzMzRiNGRiNmEzMjZiZDI0YjM1MjVkL3RhYmxlcmFuZ2U6MDllYjIxNjliZjMzNGI0ZGI2YTMyNmJkMjRiMzUyNWRfNS00LTEtMS05OTAzOA_d8faa747-7ceb-4c67-bd3e-0b13c1419a5b"
      unitRef="usd">80000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months
      contextRef="i291e0759aa9e415ea052606220aa1824_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl80Ni9mcmFnOjI2ZGEzZTA0NmExZTRkNjJiMjQ4MDVkZDUxNmUwYWMyL3RhYmxlOjA5ZWIyMTY5YmYzMzRiNGRiNmEzMjZiZDI0YjM1MjVkL3RhYmxlcmFuZ2U6MDllYjIxNjliZjMzNGI0ZGI2YTMyNmJkMjRiMzUyNWRfNS02LTEtMS05OTAzOA_224fb0ab-39c7-4f10-b34a-730eda7e094e"
      unitRef="usd">6984000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i291e0759aa9e415ea052606220aa1824_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl80Ni9mcmFnOjI2ZGEzZTA0NmExZTRkNjJiMjQ4MDVkZDUxNmUwYWMyL3RhYmxlOjA5ZWIyMTY5YmYzMzRiNGRiNmEzMjZiZDI0YjM1MjVkL3RhYmxlcmFuZ2U6MDllYjIxNjliZjMzNGI0ZGI2YTMyNmJkMjRiMzUyNWRfNS04LTEtMS05OTAzOA_0d83ce3b-91d3-4c89-a1e3-dec87cc85c41"
      unitRef="usd">6000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months
      contextRef="ib23b5ad7ee434b70a2f08e343ba9edc9_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl80Ni9mcmFnOjI2ZGEzZTA0NmExZTRkNjJiMjQ4MDVkZDUxNmUwYWMyL3RhYmxlOjA5ZWIyMTY5YmYzMzRiNGRiNmEzMjZiZDI0YjM1MjVkL3RhYmxlcmFuZ2U6MDllYjIxNjliZjMzNGI0ZGI2YTMyNmJkMjRiMzUyNWRfNi0yLTEtMS05OTAzOA_de9f33cd-7ad4-4135-8431-1c82117f0759"
      unitRef="usd">403000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="ib23b5ad7ee434b70a2f08e343ba9edc9_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl80Ni9mcmFnOjI2ZGEzZTA0NmExZTRkNjJiMjQ4MDVkZDUxNmUwYWMyL3RhYmxlOjA5ZWIyMTY5YmYzMzRiNGRiNmEzMjZiZDI0YjM1MjVkL3RhYmxlcmFuZ2U6MDllYjIxNjliZjMzNGI0ZGI2YTMyNmJkMjRiMzUyNWRfNi00LTEtMS05OTAzOA_6320ad82-8a66-4fde-a811-a333dbb57fd7"
      unitRef="usd">1000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months
      contextRef="i0d5a243a10b24e18a0b260bd4522382a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl80Ni9mcmFnOjI2ZGEzZTA0NmExZTRkNjJiMjQ4MDVkZDUxNmUwYWMyL3RhYmxlOjA5ZWIyMTY5YmYzMzRiNGRiNmEzMjZiZDI0YjM1MjVkL3RhYmxlcmFuZ2U6MDllYjIxNjliZjMzNGI0ZGI2YTMyNmJkMjRiMzUyNWRfNi02LTEtMS05OTAzOA_352e0145-1202-4002-a7a1-41cd0d241a55"
      unitRef="usd">4967000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i0d5a243a10b24e18a0b260bd4522382a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl80Ni9mcmFnOjI2ZGEzZTA0NmExZTRkNjJiMjQ4MDVkZDUxNmUwYWMyL3RhYmxlOjA5ZWIyMTY5YmYzMzRiNGRiNmEzMjZiZDI0YjM1MjVkL3RhYmxlcmFuZ2U6MDllYjIxNjliZjMzNGI0ZGI2YTMyNmJkMjRiMzUyNWRfNi04LTEtMS05OTAzOA_f161bf83-3773-435b-8f3a-66e18a405bf2"
      unitRef="usd">7000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months
      contextRef="i89b06af42aea4d9b80f4728df83e2e4a_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl80Ni9mcmFnOjI2ZGEzZTA0NmExZTRkNjJiMjQ4MDVkZDUxNmUwYWMyL3RhYmxlOjA5ZWIyMTY5YmYzMzRiNGRiNmEzMjZiZDI0YjM1MjVkL3RhYmxlcmFuZ2U6MDllYjIxNjliZjMzNGI0ZGI2YTMyNmJkMjRiMzUyNWRfNy0yLTEtMS05OTAzOA_b6b35470-7650-4802-a877-7cd638b41b8b"
      unitRef="usd">262452000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i89b06af42aea4d9b80f4728df83e2e4a_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl80Ni9mcmFnOjI2ZGEzZTA0NmExZTRkNjJiMjQ4MDVkZDUxNmUwYWMyL3RhYmxlOjA5ZWIyMTY5YmYzMzRiNGRiNmEzMjZiZDI0YjM1MjVkL3RhYmxlcmFuZ2U6MDllYjIxNjliZjMzNGI0ZGI2YTMyNmJkMjRiMzUyNWRfNy00LTEtMS05OTAzOA_e7d8d081-e054-4c64-84eb-c1f92435f724"
      unitRef="usd">2359000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months
      contextRef="iacf1eae7b351473498f307a614db3000_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl80Ni9mcmFnOjI2ZGEzZTA0NmExZTRkNjJiMjQ4MDVkZDUxNmUwYWMyL3RhYmxlOjA5ZWIyMTY5YmYzMzRiNGRiNmEzMjZiZDI0YjM1MjVkL3RhYmxlcmFuZ2U6MDllYjIxNjliZjMzNGI0ZGI2YTMyNmJkMjRiMzUyNWRfNy02LTEtMS05OTAzOA_780528b8-02ef-4758-bfe2-2b00b1ef78a7"
      unitRef="usd">198358000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="iacf1eae7b351473498f307a614db3000_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl80Ni9mcmFnOjI2ZGEzZTA0NmExZTRkNjJiMjQ4MDVkZDUxNmUwYWMyL3RhYmxlOjA5ZWIyMTY5YmYzMzRiNGRiNmEzMjZiZDI0YjM1MjVkL3RhYmxlcmFuZ2U6MDllYjIxNjliZjMzNGI0ZGI2YTMyNmJkMjRiMzUyNWRfNy04LTEtMS05OTAzOA_73a11426-c96d-4fe2-a265-8befd179ac7d"
      unitRef="usd">517000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger
      contextRef="i89b06af42aea4d9b80f4728df83e2e4a_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl80Ni9mcmFnOjI2ZGEzZTA0NmExZTRkNjJiMjQ4MDVkZDUxNmUwYWMyL3RleHRyZWdpb246MjZkYTNlMDQ2YTFlNGQ2MmIyNDgwNWRkNTE2ZTBhYzJfNTMx_bd7f7f66-9254-4454-a29b-26724cb570c2"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger
      contextRef="iacf1eae7b351473498f307a614db3000_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl80Ni9mcmFnOjI2ZGEzZTA0NmExZTRkNjJiMjQ4MDVkZDUxNmUwYWMyL3RleHRyZWdpb246MjZkYTNlMDQ2YTFlNGQ2MmIyNDgwNWRkNTE2ZTBhYzJfNTMx_da1da09c-eab1-4cbb-83e5-3800967b26f2"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger>
    <us-gaap:ImpairmentOfInvestments
      contextRef="i46e758f10daa41179bbd80a4a1d843a7_D20220101-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl80Ni9mcmFnOjI2ZGEzZTA0NmExZTRkNjJiMjQ4MDVkZDUxNmUwYWMyL3RleHRyZWdpb246MjZkYTNlMDQ2YTFlNGQ2MmIyNDgwNWRkNTE2ZTBhYzJfMTIyMQ_6bf5e2f3-56e6-48db-942d-d2620c9b52d9"
      unitRef="usd">0</us-gaap:ImpairmentOfInvestments>
    <us-gaap:DebtSecuritiesAvailableForSaleRealizedGainLoss
      contextRef="ice9046ebdd68407083277fb5d8942a54_D20220101-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl80Ni9mcmFnOjI2ZGEzZTA0NmExZTRkNjJiMjQ4MDVkZDUxNmUwYWMyL3RleHRyZWdpb246MjZkYTNlMDQ2YTFlNGQ2MmIyNDgwNWRkNTE2ZTBhYzJfMTI4OA_206ba4ea-fd49-4605-83a7-78a56b7deadc"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleRealizedGainLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleRealizedGainLoss
      contextRef="iecdcd567891d486db33975681fae9fa1_D20210401-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl80Ni9mcmFnOjI2ZGEzZTA0NmExZTRkNjJiMjQ4MDVkZDUxNmUwYWMyL3RleHRyZWdpb246MjZkYTNlMDQ2YTFlNGQ2MmIyNDgwNWRkNTE2ZTBhYzJfMTI4OA_5932b88f-6cdc-4268-89ce-5dbaac58de29"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleRealizedGainLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleRealizedGainLoss
      contextRef="if209e0f3ca8640e2b7894ae7a33c881c_D20220401-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl80Ni9mcmFnOjI2ZGEzZTA0NmExZTRkNjJiMjQ4MDVkZDUxNmUwYWMyL3RleHRyZWdpb246MjZkYTNlMDQ2YTFlNGQ2MmIyNDgwNWRkNTE2ZTBhYzJfMTI4OA_9232c57b-cb59-4fb7-a045-9c7dee6cbaba"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleRealizedGainLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleRealizedGainLoss
      contextRef="i7a1c121fe9b4481d922ee3b3825599ec_D20210101-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl80Ni9mcmFnOjI2ZGEzZTA0NmExZTRkNjJiMjQ4MDVkZDUxNmUwYWMyL3RleHRyZWdpb246MjZkYTNlMDQ2YTFlNGQ2MmIyNDgwNWRkNTE2ZTBhYzJfMTI4OA_95ab095e-2a17-4b91-9444-07ea8af3f972"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleRealizedGainLoss>
    <us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock
      contextRef="i46e758f10daa41179bbd80a4a1d843a7_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl80Ni9mcmFnOjI2ZGEzZTA0NmExZTRkNjJiMjQ4MDVkZDUxNmUwYWMyL3RleHRyZWdpb246MjZkYTNlMDQ2YTFlNGQ2MmIyNDgwNWRkNTE2ZTBhYzJfMTU2NA_b96e2972-5315-48b1-b899-95c214274cfb">&lt;div style="margin-top:11pt;text-indent:14.4pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:105%"&gt;The &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:105%"&gt;following summarizes the remaining contractual maturities of the Company&#x2019;s marketable securities as of June&#160;30, 2022 &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:105%"&gt;(in thousands)&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:105%"&gt;:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&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.611%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.189%"/&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="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Fair Value&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;One year or less&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;259,168&#160;&lt;/span&gt;&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Over one year through five 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,787&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total marketable securities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;264,955&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:5pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue
      contextRef="i89b06af42aea4d9b80f4728df83e2e4a_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl80Ni9mcmFnOjI2ZGEzZTA0NmExZTRkNjJiMjQ4MDVkZDUxNmUwYWMyL3RhYmxlOjNhNTAxNGUwOTgxZDQwMDdiYzMzMjAyZmIyNTVmZTU1L3RhYmxlcmFuZ2U6M2E1MDE0ZTA5ODFkNDAwN2JjMzMyMDJmYjI1NWZlNTVfMS0xLTEtMS05OTAzOA_54c3b111-5545-4bbc-8589-40c7b3c86187"
      unitRef="usd">259168000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue
      contextRef="i89b06af42aea4d9b80f4728df83e2e4a_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl80Ni9mcmFnOjI2ZGEzZTA0NmExZTRkNjJiMjQ4MDVkZDUxNmUwYWMyL3RhYmxlOjNhNTAxNGUwOTgxZDQwMDdiYzMzMjAyZmIyNTVmZTU1L3RhYmxlcmFuZ2U6M2E1MDE0ZTA5ODFkNDAwN2JjMzMyMDJmYjI1NWZlNTVfMi0xLTEtMS05OTAzOA_9f546a74-7219-4752-9cde-df52290f3867"
      unitRef="usd">5787000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i89b06af42aea4d9b80f4728df83e2e4a_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl80Ni9mcmFnOjI2ZGEzZTA0NmExZTRkNjJiMjQ4MDVkZDUxNmUwYWMyL3RhYmxlOjNhNTAxNGUwOTgxZDQwMDdiYzMzMjAyZmIyNTVmZTU1L3RhYmxlcmFuZ2U6M2E1MDE0ZTA5ODFkNDAwN2JjMzMyMDJmYjI1NWZlNTVfMy0xLTEtMS05OTAzOA_91df931c-74a7-4197-b72e-ff00144c2e24"
      unitRef="usd">264955000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:FairValueDisclosuresTextBlock
      contextRef="i46e758f10daa41179bbd80a4a1d843a7_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl80OS9mcmFnOjhkMDkxZDllMzAzNTQzZWY4ZjliZDY4ZTNmYzM4NWZlL3RleHRyZWdpb246OGQwOTFkOWUzMDM1NDNlZjhmOWJkNjhlM2ZjMzg1ZmVfODQ5_d198acdb-fb7a-4643-b99e-570fcd394bb4">Fair Value Measurement&lt;div style="margin-top:12pt;text-indent:14.4pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:105%"&gt;The following tables summarize the Company&#x2019;s financial instruments recorded at fair value on a recurring basis by level within the fair value hierarchy as of the periods presented (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:46.357%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.188%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.929%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.188%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.929%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.188%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.929%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.192%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;June 30, 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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Level 1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Level 3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;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:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash and cash equivalent&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="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:6pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash equivalents&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;76,915&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;76,915&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Marketable Securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;205,927&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;205,927&#160;&lt;/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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,642&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,642&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate debt securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,539&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,539&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:6pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Commercial paper&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,444&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,444&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;403&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;403&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total cash equivalents and marketable securities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;76,915&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;264,955&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;341,870&#160;&lt;/span&gt;&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 style="height:5pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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:46.357%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.188%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.929%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.188%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.929%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.188%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.929%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.192%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Level 1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Level 3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;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:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash and cash equivalent&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="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:6pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash equivalents&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;151,079&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;151,079&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Marketable Securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;157,277&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;157,277&#160;&lt;/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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,490&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,490&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate debt securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36,327&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36,327&#160;&lt;/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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,620&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,620&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,895&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,895&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total cash equivalents and marketable securities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;151,079&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;217,609&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;368,688&#160;&lt;/span&gt;&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 style="height:5pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-indent:14.4pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:105%"&gt;As of June&#160;30, 2022 and December&#160;31, 2021, the Company classified its cash equivalents consisting primarily of highly liquid money market mutual funds within level 1 of the fair value hierarchy. The Company classified its U.S. Treasury securities, certificates of deposit, corporate debt securities, commercial paper and asset-backed securities within level 2 of the fair value hierarchy because they are valued using inputs other than quoted prices that are directly or indirectly observable in the market, including readily available pricing sources for the identical underlying security, which may not be actively traded.&lt;/span&gt;&lt;/div&gt;</us-gaap:FairValueDisclosuresTextBlock>
    <us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock
      contextRef="i46e758f10daa41179bbd80a4a1d843a7_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl80OS9mcmFnOjhkMDkxZDllMzAzNTQzZWY4ZjliZDY4ZTNmYzM4NWZlL3RleHRyZWdpb246OGQwOTFkOWUzMDM1NDNlZjhmOWJkNjhlM2ZjMzg1ZmVfODUw_66ff5e87-72c6-4168-8db2-3cc7af2a6933">&lt;div style="margin-top:12pt;text-indent:14.4pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:105%"&gt;The following tables summarize the Company&#x2019;s financial instruments recorded at fair value on a recurring basis by level within the fair value hierarchy as of the periods presented (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:46.357%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.188%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.929%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.188%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.929%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.188%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.929%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.192%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;June 30, 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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Level 1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Level 3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;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:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash and cash equivalent&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="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:6pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash equivalents&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;76,915&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;76,915&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Marketable Securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;205,927&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;205,927&#160;&lt;/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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,642&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,642&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate debt securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,539&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,539&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:6pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Commercial paper&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,444&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,444&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;403&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;403&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total cash equivalents and marketable securities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;76,915&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;264,955&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;341,870&#160;&lt;/span&gt;&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 style="height:5pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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:46.357%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.188%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.929%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.188%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.929%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.188%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.929%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.192%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Level 1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Level 3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;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:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash and cash equivalent&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="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:6pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash equivalents&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;151,079&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;151,079&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Marketable Securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;157,277&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;157,277&#160;&lt;/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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,490&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,490&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate debt securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36,327&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36,327&#160;&lt;/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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,620&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,620&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,895&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,895&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total cash equivalents and marketable securities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;151,079&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;217,609&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;368,688&#160;&lt;/span&gt;&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 style="height:5pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock>
    <us-gaap:CashEquivalentsAtCarryingValue
      contextRef="i0fc5349720e04e48beac9f7786d622bb_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl80OS9mcmFnOjhkMDkxZDllMzAzNTQzZWY4ZjliZDY4ZTNmYzM4NWZlL3RhYmxlOmQ1MzRjY2NmNzRmZDQ4NDNiY2QzMDgyMGJhZDZkYmIxL3RhYmxlcmFuZ2U6ZDUzNGNjY2Y3NGZkNDg0M2JjZDMwODIwYmFkNmRiYjFfMy0xLTEtMS05OTAzOA_eb97fdbc-1620-4f62-8f35-e6e081dd22f4"
      unitRef="usd">76915000</us-gaap:CashEquivalentsAtCarryingValue>
    <us-gaap:CashEquivalentsAtCarryingValue
      contextRef="i7063b79a27754a5993ec01d7c76b40cc_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl80OS9mcmFnOjhkMDkxZDllMzAzNTQzZWY4ZjliZDY4ZTNmYzM4NWZlL3RhYmxlOmQ1MzRjY2NmNzRmZDQ4NDNiY2QzMDgyMGJhZDZkYmIxL3RhYmxlcmFuZ2U6ZDUzNGNjY2Y3NGZkNDg0M2JjZDMwODIwYmFkNmRiYjFfMy0zLTEtMS05OTAzOA_cc263891-d1cb-4a13-8cdd-81802cc93cf7"
      unitRef="usd">0</us-gaap:CashEquivalentsAtCarryingValue>
    <us-gaap:CashEquivalentsAtCarryingValue
      contextRef="i3e1e1c5c3cdb4ede8801a7a8869c22f1_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl80OS9mcmFnOjhkMDkxZDllMzAzNTQzZWY4ZjliZDY4ZTNmYzM4NWZlL3RhYmxlOmQ1MzRjY2NmNzRmZDQ4NDNiY2QzMDgyMGJhZDZkYmIxL3RhYmxlcmFuZ2U6ZDUzNGNjY2Y3NGZkNDg0M2JjZDMwODIwYmFkNmRiYjFfMy01LTEtMS05OTAzOA_2f3d6543-6352-4ca3-aa1f-a5d2fc7c409b"
      unitRef="usd">0</us-gaap:CashEquivalentsAtCarryingValue>
    <us-gaap:CashEquivalentsAtCarryingValue
      contextRef="i329cfc76a6df44e09efd3a3dc66d77e8_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl80OS9mcmFnOjhkMDkxZDllMzAzNTQzZWY4ZjliZDY4ZTNmYzM4NWZlL3RhYmxlOmQ1MzRjY2NmNzRmZDQ4NDNiY2QzMDgyMGJhZDZkYmIxL3RhYmxlcmFuZ2U6ZDUzNGNjY2Y3NGZkNDg0M2JjZDMwODIwYmFkNmRiYjFfMy03LTEtMS05OTAzOA_470f00b9-b9de-4c06-b89b-faf1f4153d65"
      unitRef="usd">76915000</us-gaap:CashEquivalentsAtCarryingValue>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i4e9b1a51a52448d2bcc5406b77e638e7_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl80OS9mcmFnOjhkMDkxZDllMzAzNTQzZWY4ZjliZDY4ZTNmYzM4NWZlL3RhYmxlOmQ1MzRjY2NmNzRmZDQ4NDNiY2QzMDgyMGJhZDZkYmIxL3RhYmxlcmFuZ2U6ZDUzNGNjY2Y3NGZkNDg0M2JjZDMwODIwYmFkNmRiYjFfNS0xLTEtMS05OTAzOA_b8421280-de76-45a4-89a4-3da89a0f7aa9"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="ida5d9c3022fa435294de7583475ec6bc_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl80OS9mcmFnOjhkMDkxZDllMzAzNTQzZWY4ZjliZDY4ZTNmYzM4NWZlL3RhYmxlOmQ1MzRjY2NmNzRmZDQ4NDNiY2QzMDgyMGJhZDZkYmIxL3RhYmxlcmFuZ2U6ZDUzNGNjY2Y3NGZkNDg0M2JjZDMwODIwYmFkNmRiYjFfNS0zLTEtMS05OTAzOA_ec74d204-754a-46fc-8bbf-50fab31ee4d2"
      unitRef="usd">205927000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i6052697e9c5742b4ad30ea3e429db632_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl80OS9mcmFnOjhkMDkxZDllMzAzNTQzZWY4ZjliZDY4ZTNmYzM4NWZlL3RhYmxlOmQ1MzRjY2NmNzRmZDQ4NDNiY2QzMDgyMGJhZDZkYmIxL3RhYmxlcmFuZ2U6ZDUzNGNjY2Y3NGZkNDg0M2JjZDMwODIwYmFkNmRiYjFfNS01LTEtMS05OTAzOA_435c6e42-f7cc-41c0-baa9-51f21e56a9aa"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="ib55ae5d4ef634f93b986d2921437876a_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl80OS9mcmFnOjhkMDkxZDllMzAzNTQzZWY4ZjliZDY4ZTNmYzM4NWZlL3RhYmxlOmQ1MzRjY2NmNzRmZDQ4NDNiY2QzMDgyMGJhZDZkYmIxL3RhYmxlcmFuZ2U6ZDUzNGNjY2Y3NGZkNDg0M2JjZDMwODIwYmFkNmRiYjFfNS03LTEtMS05OTAzOA_b7bca3b5-d535-4683-8121-850b99e3cc60"
      unitRef="usd">205927000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="id327f03fe3504d8ab1959ed0b5fc84ac_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl80OS9mcmFnOjhkMDkxZDllMzAzNTQzZWY4ZjliZDY4ZTNmYzM4NWZlL3RhYmxlOmQ1MzRjY2NmNzRmZDQ4NDNiY2QzMDgyMGJhZDZkYmIxL3RhYmxlcmFuZ2U6ZDUzNGNjY2Y3NGZkNDg0M2JjZDMwODIwYmFkNmRiYjFfNi0xLTEtMS05OTAzOA_25cd467e-8a0c-4eb2-bd21-cadc992adaed"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i5430dfee25114814a3096fa137a48f1d_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl80OS9mcmFnOjhkMDkxZDllMzAzNTQzZWY4ZjliZDY4ZTNmYzM4NWZlL3RhYmxlOmQ1MzRjY2NmNzRmZDQ4NDNiY2QzMDgyMGJhZDZkYmIxL3RhYmxlcmFuZ2U6ZDUzNGNjY2Y3NGZkNDg0M2JjZDMwODIwYmFkNmRiYjFfNi0zLTEtMS05OTAzOA_ea121bdc-5525-43ab-8362-e83d7e0c8747"
      unitRef="usd">17642000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i5b8c38632cc24f83bbacfbb41acd78be_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl80OS9mcmFnOjhkMDkxZDllMzAzNTQzZWY4ZjliZDY4ZTNmYzM4NWZlL3RhYmxlOmQ1MzRjY2NmNzRmZDQ4NDNiY2QzMDgyMGJhZDZkYmIxL3RhYmxlcmFuZ2U6ZDUzNGNjY2Y3NGZkNDg0M2JjZDMwODIwYmFkNmRiYjFfNi01LTEtMS05OTAzOA_ad50d1c4-a614-427e-ad44-6d221b4c1a34"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i4744df20debb43a48cf8f44e2dd23140_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl80OS9mcmFnOjhkMDkxZDllMzAzNTQzZWY4ZjliZDY4ZTNmYzM4NWZlL3RhYmxlOmQ1MzRjY2NmNzRmZDQ4NDNiY2QzMDgyMGJhZDZkYmIxL3RhYmxlcmFuZ2U6ZDUzNGNjY2Y3NGZkNDg0M2JjZDMwODIwYmFkNmRiYjFfNi03LTEtMS05OTAzOA_6a734939-527a-4dbf-9b44-ab4c047485af"
      unitRef="usd">17642000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i82924a6def234ad785ec2a4601f3ee78_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl80OS9mcmFnOjhkMDkxZDllMzAzNTQzZWY4ZjliZDY4ZTNmYzM4NWZlL3RhYmxlOmQ1MzRjY2NmNzRmZDQ4NDNiY2QzMDgyMGJhZDZkYmIxL3RhYmxlcmFuZ2U6ZDUzNGNjY2Y3NGZkNDg0M2JjZDMwODIwYmFkNmRiYjFfNy0xLTEtMS05OTAzOA_e4e15481-e24a-4f1a-881e-26f1dd4bd983"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i6c019ccc1d1947a4b0b4e27497a09419_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl80OS9mcmFnOjhkMDkxZDllMzAzNTQzZWY4ZjliZDY4ZTNmYzM4NWZlL3RhYmxlOmQ1MzRjY2NmNzRmZDQ4NDNiY2QzMDgyMGJhZDZkYmIxL3RhYmxlcmFuZ2U6ZDUzNGNjY2Y3NGZkNDg0M2JjZDMwODIwYmFkNmRiYjFfNy0zLTEtMS05OTAzOA_089162b2-2d0d-441a-8f1e-8ca800508351"
      unitRef="usd">27539000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i53e92cdeefb742c1b2249d61914dec8d_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl80OS9mcmFnOjhkMDkxZDllMzAzNTQzZWY4ZjliZDY4ZTNmYzM4NWZlL3RhYmxlOmQ1MzRjY2NmNzRmZDQ4NDNiY2QzMDgyMGJhZDZkYmIxL3RhYmxlcmFuZ2U6ZDUzNGNjY2Y3NGZkNDg0M2JjZDMwODIwYmFkNmRiYjFfNy01LTEtMS05OTAzOA_694da394-fd0f-4df4-b36b-011a5fbedbd3"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i6171c3896501468a992ef1d8c39e16e6_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl80OS9mcmFnOjhkMDkxZDllMzAzNTQzZWY4ZjliZDY4ZTNmYzM4NWZlL3RhYmxlOmQ1MzRjY2NmNzRmZDQ4NDNiY2QzMDgyMGJhZDZkYmIxL3RhYmxlcmFuZ2U6ZDUzNGNjY2Y3NGZkNDg0M2JjZDMwODIwYmFkNmRiYjFfNy03LTEtMS05OTAzOA_6a349072-ed15-4f50-b8e2-18a7c84fc3f6"
      unitRef="usd">27539000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="ic4e8204a13854df38da1f33d5ae4472e_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl80OS9mcmFnOjhkMDkxZDllMzAzNTQzZWY4ZjliZDY4ZTNmYzM4NWZlL3RhYmxlOmQ1MzRjY2NmNzRmZDQ4NDNiY2QzMDgyMGJhZDZkYmIxL3RhYmxlcmFuZ2U6ZDUzNGNjY2Y3NGZkNDg0M2JjZDMwODIwYmFkNmRiYjFfOC0xLTEtMS05OTAzOA_a9f05e8e-5367-4f07-9861-c624f9a2d9d6"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="ia60b558c21074b8286b856d19c910117_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl80OS9mcmFnOjhkMDkxZDllMzAzNTQzZWY4ZjliZDY4ZTNmYzM4NWZlL3RhYmxlOmQ1MzRjY2NmNzRmZDQ4NDNiY2QzMDgyMGJhZDZkYmIxL3RhYmxlcmFuZ2U6ZDUzNGNjY2Y3NGZkNDg0M2JjZDMwODIwYmFkNmRiYjFfOC0zLTEtMS05OTAzOA_9b7a3567-f4bd-4819-a753-74495aff140e"
      unitRef="usd">13444000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i817d52d8285847a2910c7e1ab1b39277_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl80OS9mcmFnOjhkMDkxZDllMzAzNTQzZWY4ZjliZDY4ZTNmYzM4NWZlL3RhYmxlOmQ1MzRjY2NmNzRmZDQ4NDNiY2QzMDgyMGJhZDZkYmIxL3RhYmxlcmFuZ2U6ZDUzNGNjY2Y3NGZkNDg0M2JjZDMwODIwYmFkNmRiYjFfOC01LTEtMS05OTAzOA_50d9a846-6d07-46d9-9f2e-5fac42eac38a"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i51d53cdf0bd2480b9f8f879ebbbe5d74_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl80OS9mcmFnOjhkMDkxZDllMzAzNTQzZWY4ZjliZDY4ZTNmYzM4NWZlL3RhYmxlOmQ1MzRjY2NmNzRmZDQ4NDNiY2QzMDgyMGJhZDZkYmIxL3RhYmxlcmFuZ2U6ZDUzNGNjY2Y3NGZkNDg0M2JjZDMwODIwYmFkNmRiYjFfOC03LTEtMS05OTAzOA_358d0043-0cea-400c-b52e-bee240269837"
      unitRef="usd">13444000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i1e292f7ad2e2476786114f5315039efc_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl80OS9mcmFnOjhkMDkxZDllMzAzNTQzZWY4ZjliZDY4ZTNmYzM4NWZlL3RhYmxlOmQ1MzRjY2NmNzRmZDQ4NDNiY2QzMDgyMGJhZDZkYmIxL3RhYmxlcmFuZ2U6ZDUzNGNjY2Y3NGZkNDg0M2JjZDMwODIwYmFkNmRiYjFfOS0xLTEtMS05OTAzOA_7c78e154-0935-4bcb-9d48-e9003815ed85"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i3626a21898d74fd2a4b853335e9a2b15_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl80OS9mcmFnOjhkMDkxZDllMzAzNTQzZWY4ZjliZDY4ZTNmYzM4NWZlL3RhYmxlOmQ1MzRjY2NmNzRmZDQ4NDNiY2QzMDgyMGJhZDZkYmIxL3RhYmxlcmFuZ2U6ZDUzNGNjY2Y3NGZkNDg0M2JjZDMwODIwYmFkNmRiYjFfOS0zLTEtMS05OTAzOA_8aebc035-46eb-49f8-93e6-b938b2c485f8"
      unitRef="usd">403000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="iade7426eee674c4ea654c1516b05e681_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl80OS9mcmFnOjhkMDkxZDllMzAzNTQzZWY4ZjliZDY4ZTNmYzM4NWZlL3RhYmxlOmQ1MzRjY2NmNzRmZDQ4NDNiY2QzMDgyMGJhZDZkYmIxL3RhYmxlcmFuZ2U6ZDUzNGNjY2Y3NGZkNDg0M2JjZDMwODIwYmFkNmRiYjFfOS01LTEtMS05OTAzOA_804b55e8-c057-4b7e-8861-5ae94c52cae5"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="ia57e1b7ea0ca42ad80b074ab00aa471f_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl80OS9mcmFnOjhkMDkxZDllMzAzNTQzZWY4ZjliZDY4ZTNmYzM4NWZlL3RhYmxlOmQ1MzRjY2NmNzRmZDQ4NDNiY2QzMDgyMGJhZDZkYmIxL3RhYmxlcmFuZ2U6ZDUzNGNjY2Y3NGZkNDg0M2JjZDMwODIwYmFkNmRiYjFfOS03LTEtMS05OTAzOA_581d135f-3025-44a5-9507-6c801cdcb00d"
      unitRef="usd">403000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <ontf:CashEquivalentsAndAvailableForSaleDebtSecuritiesFairValueDisclosure
      contextRef="i0fc5349720e04e48beac9f7786d622bb_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl80OS9mcmFnOjhkMDkxZDllMzAzNTQzZWY4ZjliZDY4ZTNmYzM4NWZlL3RhYmxlOmQ1MzRjY2NmNzRmZDQ4NDNiY2QzMDgyMGJhZDZkYmIxL3RhYmxlcmFuZ2U6ZDUzNGNjY2Y3NGZkNDg0M2JjZDMwODIwYmFkNmRiYjFfMTAtMS0xLTEtOTkwMzg_76f1c8a6-7356-4da9-932b-429c998dcd5b"
      unitRef="usd">76915000</ontf:CashEquivalentsAndAvailableForSaleDebtSecuritiesFairValueDisclosure>
    <ontf:CashEquivalentsAndAvailableForSaleDebtSecuritiesFairValueDisclosure
      contextRef="i7063b79a27754a5993ec01d7c76b40cc_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl80OS9mcmFnOjhkMDkxZDllMzAzNTQzZWY4ZjliZDY4ZTNmYzM4NWZlL3RhYmxlOmQ1MzRjY2NmNzRmZDQ4NDNiY2QzMDgyMGJhZDZkYmIxL3RhYmxlcmFuZ2U6ZDUzNGNjY2Y3NGZkNDg0M2JjZDMwODIwYmFkNmRiYjFfMTAtMy0xLTEtOTkwMzg_b6fb178c-c646-4aab-ac84-b05c35dd49f2"
      unitRef="usd">264955000</ontf:CashEquivalentsAndAvailableForSaleDebtSecuritiesFairValueDisclosure>
    <ontf:CashEquivalentsAndAvailableForSaleDebtSecuritiesFairValueDisclosure
      contextRef="i3e1e1c5c3cdb4ede8801a7a8869c22f1_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl80OS9mcmFnOjhkMDkxZDllMzAzNTQzZWY4ZjliZDY4ZTNmYzM4NWZlL3RhYmxlOmQ1MzRjY2NmNzRmZDQ4NDNiY2QzMDgyMGJhZDZkYmIxL3RhYmxlcmFuZ2U6ZDUzNGNjY2Y3NGZkNDg0M2JjZDMwODIwYmFkNmRiYjFfMTAtNS0xLTEtOTkwMzg_238f1cd0-8a66-4811-943a-7895766f4ce3"
      unitRef="usd">0</ontf:CashEquivalentsAndAvailableForSaleDebtSecuritiesFairValueDisclosure>
    <ontf:CashEquivalentsAndAvailableForSaleDebtSecuritiesFairValueDisclosure
      contextRef="i329cfc76a6df44e09efd3a3dc66d77e8_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl80OS9mcmFnOjhkMDkxZDllMzAzNTQzZWY4ZjliZDY4ZTNmYzM4NWZlL3RhYmxlOmQ1MzRjY2NmNzRmZDQ4NDNiY2QzMDgyMGJhZDZkYmIxL3RhYmxlcmFuZ2U6ZDUzNGNjY2Y3NGZkNDg0M2JjZDMwODIwYmFkNmRiYjFfMTAtNy0xLTEtOTkwMzg_2d1a1948-2b71-47fa-8b39-e156ae42ca16"
      unitRef="usd">341870000</ontf:CashEquivalentsAndAvailableForSaleDebtSecuritiesFairValueDisclosure>
    <us-gaap:CashEquivalentsAtCarryingValue
      contextRef="ie695ff6165f444dbb6dcb060dd566830_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl80OS9mcmFnOjhkMDkxZDllMzAzNTQzZWY4ZjliZDY4ZTNmYzM4NWZlL3RhYmxlOjE1MDRiMzUyMDM4NTQ5ZjhiYzAwNjgwMzE2ODVhNjhmL3RhYmxlcmFuZ2U6MTUwNGIzNTIwMzg1NDlmOGJjMDA2ODAzMTY4NWE2OGZfMy0xLTEtMS05OTAzOA_87cab5a7-387a-4412-9107-d7d1a34eec5c"
      unitRef="usd">151079000</us-gaap:CashEquivalentsAtCarryingValue>
    <us-gaap:CashEquivalentsAtCarryingValue
      contextRef="ifa2d2d0e29bf4eb3aed3a075f7803136_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl80OS9mcmFnOjhkMDkxZDllMzAzNTQzZWY4ZjliZDY4ZTNmYzM4NWZlL3RhYmxlOjE1MDRiMzUyMDM4NTQ5ZjhiYzAwNjgwMzE2ODVhNjhmL3RhYmxlcmFuZ2U6MTUwNGIzNTIwMzg1NDlmOGJjMDA2ODAzMTY4NWE2OGZfMy0zLTEtMS05OTAzOA_27878785-f088-4066-9ec7-643053fbbbc2"
      unitRef="usd">0</us-gaap:CashEquivalentsAtCarryingValue>
    <us-gaap:CashEquivalentsAtCarryingValue
      contextRef="i393380e469484877ad754988b5130321_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl80OS9mcmFnOjhkMDkxZDllMzAzNTQzZWY4ZjliZDY4ZTNmYzM4NWZlL3RhYmxlOjE1MDRiMzUyMDM4NTQ5ZjhiYzAwNjgwMzE2ODVhNjhmL3RhYmxlcmFuZ2U6MTUwNGIzNTIwMzg1NDlmOGJjMDA2ODAzMTY4NWE2OGZfMy01LTEtMS05OTAzOA_f20804eb-6b64-4cba-a936-e5d4bc631c2a"
      unitRef="usd">0</us-gaap:CashEquivalentsAtCarryingValue>
    <us-gaap:CashEquivalentsAtCarryingValue
      contextRef="i56296708d1da4b43bdd8bee223da7cac_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl80OS9mcmFnOjhkMDkxZDllMzAzNTQzZWY4ZjliZDY4ZTNmYzM4NWZlL3RhYmxlOjE1MDRiMzUyMDM4NTQ5ZjhiYzAwNjgwMzE2ODVhNjhmL3RhYmxlcmFuZ2U6MTUwNGIzNTIwMzg1NDlmOGJjMDA2ODAzMTY4NWE2OGZfMy03LTEtMS05OTAzOA_26380533-e493-4417-a190-ba1b9a8ed503"
      unitRef="usd">151079000</us-gaap:CashEquivalentsAtCarryingValue>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="icc140bde9bfa49d28f080533772310ac_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl80OS9mcmFnOjhkMDkxZDllMzAzNTQzZWY4ZjliZDY4ZTNmYzM4NWZlL3RhYmxlOjE1MDRiMzUyMDM4NTQ5ZjhiYzAwNjgwMzE2ODVhNjhmL3RhYmxlcmFuZ2U6MTUwNGIzNTIwMzg1NDlmOGJjMDA2ODAzMTY4NWE2OGZfNS0xLTEtMS05OTAzOA_597a25ca-47b9-4a02-b055-7f9c33ead525"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i1c6cc1bb591249a594982acacd19b27b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl80OS9mcmFnOjhkMDkxZDllMzAzNTQzZWY4ZjliZDY4ZTNmYzM4NWZlL3RhYmxlOjE1MDRiMzUyMDM4NTQ5ZjhiYzAwNjgwMzE2ODVhNjhmL3RhYmxlcmFuZ2U6MTUwNGIzNTIwMzg1NDlmOGJjMDA2ODAzMTY4NWE2OGZfNS0zLTEtMS05OTAzOA_b6498939-ce91-4f33-b905-a65bf67d1bcf"
      unitRef="usd">157277000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i231a8336872449d6917d440cd37c5691_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl80OS9mcmFnOjhkMDkxZDllMzAzNTQzZWY4ZjliZDY4ZTNmYzM4NWZlL3RhYmxlOjE1MDRiMzUyMDM4NTQ5ZjhiYzAwNjgwMzE2ODVhNjhmL3RhYmxlcmFuZ2U6MTUwNGIzNTIwMzg1NDlmOGJjMDA2ODAzMTY4NWE2OGZfNS01LTEtMS05OTAzOA_94e79d3d-0004-4225-85a6-334afae165e3"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="ib3590681cb3343c8ae7d555f3ed4f4d7_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl80OS9mcmFnOjhkMDkxZDllMzAzNTQzZWY4ZjliZDY4ZTNmYzM4NWZlL3RhYmxlOjE1MDRiMzUyMDM4NTQ5ZjhiYzAwNjgwMzE2ODVhNjhmL3RhYmxlcmFuZ2U6MTUwNGIzNTIwMzg1NDlmOGJjMDA2ODAzMTY4NWE2OGZfNS03LTEtMS05OTAzOA_6c32defd-ab6e-4489-a50a-cef2cb50f4fd"
      unitRef="usd">157277000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i6deb47e3844f4f978c43bc24986e2e57_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl80OS9mcmFnOjhkMDkxZDllMzAzNTQzZWY4ZjliZDY4ZTNmYzM4NWZlL3RhYmxlOjE1MDRiMzUyMDM4NTQ5ZjhiYzAwNjgwMzE2ODVhNjhmL3RhYmxlcmFuZ2U6MTUwNGIzNTIwMzg1NDlmOGJjMDA2ODAzMTY4NWE2OGZfNi0xLTEtMS05OTAzOA_25f7c4f1-dbe7-4423-80ae-f1b94f15efe9"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i998352cd9aaa4c9db6864f8acbed2db5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl80OS9mcmFnOjhkMDkxZDllMzAzNTQzZWY4ZjliZDY4ZTNmYzM4NWZlL3RhYmxlOjE1MDRiMzUyMDM4NTQ5ZjhiYzAwNjgwMzE2ODVhNjhmL3RhYmxlcmFuZ2U6MTUwNGIzNTIwMzg1NDlmOGJjMDA2ODAzMTY4NWE2OGZfNi0zLTEtMS05OTAzOA_ecf4e584-a918-4228-ad84-7e052e324d0b"
      unitRef="usd">6490000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i157a73807a664a0a892be1bda5ebdce5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl80OS9mcmFnOjhkMDkxZDllMzAzNTQzZWY4ZjliZDY4ZTNmYzM4NWZlL3RhYmxlOjE1MDRiMzUyMDM4NTQ5ZjhiYzAwNjgwMzE2ODVhNjhmL3RhYmxlcmFuZ2U6MTUwNGIzNTIwMzg1NDlmOGJjMDA2ODAzMTY4NWE2OGZfNi01LTEtMS05OTAzOA_10ea8d5b-242d-4b18-bc70-953611ff141b"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i8184a1bd33264e3aa05db2c21bdff530_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl80OS9mcmFnOjhkMDkxZDllMzAzNTQzZWY4ZjliZDY4ZTNmYzM4NWZlL3RhYmxlOjE1MDRiMzUyMDM4NTQ5ZjhiYzAwNjgwMzE2ODVhNjhmL3RhYmxlcmFuZ2U6MTUwNGIzNTIwMzg1NDlmOGJjMDA2ODAzMTY4NWE2OGZfNi03LTEtMS05OTAzOA_fcc856cc-5d1a-4541-87ad-ff6ea9777a2c"
      unitRef="usd">6490000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="ie1e5d25da09c45578d5a486a790d1498_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl80OS9mcmFnOjhkMDkxZDllMzAzNTQzZWY4ZjliZDY4ZTNmYzM4NWZlL3RhYmxlOjE1MDRiMzUyMDM4NTQ5ZjhiYzAwNjgwMzE2ODVhNjhmL3RhYmxlcmFuZ2U6MTUwNGIzNTIwMzg1NDlmOGJjMDA2ODAzMTY4NWE2OGZfNy0xLTEtMS05OTAzOA_a622bac5-1918-4837-8e15-9ce1cf8f8a5d"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i753322b227ce40b6b1cc630b4a769a5b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl80OS9mcmFnOjhkMDkxZDllMzAzNTQzZWY4ZjliZDY4ZTNmYzM4NWZlL3RhYmxlOjE1MDRiMzUyMDM4NTQ5ZjhiYzAwNjgwMzE2ODVhNjhmL3RhYmxlcmFuZ2U6MTUwNGIzNTIwMzg1NDlmOGJjMDA2ODAzMTY4NWE2OGZfNy0zLTEtMS05OTAzOA_8e500f0c-cf11-4720-9e13-a6e63e32a601"
      unitRef="usd">36327000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i814659c86ee04755b1ca8d22203c497d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl80OS9mcmFnOjhkMDkxZDllMzAzNTQzZWY4ZjliZDY4ZTNmYzM4NWZlL3RhYmxlOjE1MDRiMzUyMDM4NTQ5ZjhiYzAwNjgwMzE2ODVhNjhmL3RhYmxlcmFuZ2U6MTUwNGIzNTIwMzg1NDlmOGJjMDA2ODAzMTY4NWE2OGZfNy01LTEtMS05OTAzOA_354fba3e-5a2a-4a83-8fd2-650ad15b3d1e"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i5c68fafcabcf4a409411130ec9548498_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl80OS9mcmFnOjhkMDkxZDllMzAzNTQzZWY4ZjliZDY4ZTNmYzM4NWZlL3RhYmxlOjE1MDRiMzUyMDM4NTQ5ZjhiYzAwNjgwMzE2ODVhNjhmL3RhYmxlcmFuZ2U6MTUwNGIzNTIwMzg1NDlmOGJjMDA2ODAzMTY4NWE2OGZfNy03LTEtMS05OTAzOA_96f5d79c-160a-4ad7-a9d2-308969ad0feb"
      unitRef="usd">36327000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="ifd865f6dc2f3442580c9213264e2dcdf_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl80OS9mcmFnOjhkMDkxZDllMzAzNTQzZWY4ZjliZDY4ZTNmYzM4NWZlL3RhYmxlOjE1MDRiMzUyMDM4NTQ5ZjhiYzAwNjgwMzE2ODVhNjhmL3RhYmxlcmFuZ2U6MTUwNGIzNTIwMzg1NDlmOGJjMDA2ODAzMTY4NWE2OGZfOC0xLTEtMS05OTAzOA_36fbe7df-8873-4381-9f70-b21e9b866cec"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i5d685a06223b45bbafbc7edeb4fac475_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl80OS9mcmFnOjhkMDkxZDllMzAzNTQzZWY4ZjliZDY4ZTNmYzM4NWZlL3RhYmxlOjE1MDRiMzUyMDM4NTQ5ZjhiYzAwNjgwMzE2ODVhNjhmL3RhYmxlcmFuZ2U6MTUwNGIzNTIwMzg1NDlmOGJjMDA2ODAzMTY4NWE2OGZfOC0zLTEtMS05OTAzOA_83e211c1-aa0d-4164-8f88-45d5576ec671"
      unitRef="usd">11620000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i6769b800d96b4153bd9fd62d60613fd7_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl80OS9mcmFnOjhkMDkxZDllMzAzNTQzZWY4ZjliZDY4ZTNmYzM4NWZlL3RhYmxlOjE1MDRiMzUyMDM4NTQ5ZjhiYzAwNjgwMzE2ODVhNjhmL3RhYmxlcmFuZ2U6MTUwNGIzNTIwMzg1NDlmOGJjMDA2ODAzMTY4NWE2OGZfOC01LTEtMS05OTAzOA_28f58729-695b-47e7-9327-43d603bc85c6"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="ibf04b859c28f4839b5b51953a6b39615_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl80OS9mcmFnOjhkMDkxZDllMzAzNTQzZWY4ZjliZDY4ZTNmYzM4NWZlL3RhYmxlOjE1MDRiMzUyMDM4NTQ5ZjhiYzAwNjgwMzE2ODVhNjhmL3RhYmxlcmFuZ2U6MTUwNGIzNTIwMzg1NDlmOGJjMDA2ODAzMTY4NWE2OGZfOC03LTEtMS05OTAzOA_cf34cb6d-92f5-4198-99ec-e20ec8471824"
      unitRef="usd">11620000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="ie2920ea9cfbe4117aad1835e29a37468_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl80OS9mcmFnOjhkMDkxZDllMzAzNTQzZWY4ZjliZDY4ZTNmYzM4NWZlL3RhYmxlOjE1MDRiMzUyMDM4NTQ5ZjhiYzAwNjgwMzE2ODVhNjhmL3RhYmxlcmFuZ2U6MTUwNGIzNTIwMzg1NDlmOGJjMDA2ODAzMTY4NWE2OGZfOS0xLTEtMS05OTAzOA_48697751-89dd-4e66-947c-e47f063f44d6"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="id8200c8f636f4abb9a6ac32c196b0c78_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl80OS9mcmFnOjhkMDkxZDllMzAzNTQzZWY4ZjliZDY4ZTNmYzM4NWZlL3RhYmxlOjE1MDRiMzUyMDM4NTQ5ZjhiYzAwNjgwMzE2ODVhNjhmL3RhYmxlcmFuZ2U6MTUwNGIzNTIwMzg1NDlmOGJjMDA2ODAzMTY4NWE2OGZfOS0zLTEtMS05OTAzOA_1c742a8a-f345-49c6-a30e-e6b3ecf5d87b"
      unitRef="usd">5895000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i10c981d9c8644122bc4b55fd3c9d4a0f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl80OS9mcmFnOjhkMDkxZDllMzAzNTQzZWY4ZjliZDY4ZTNmYzM4NWZlL3RhYmxlOjE1MDRiMzUyMDM4NTQ5ZjhiYzAwNjgwMzE2ODVhNjhmL3RhYmxlcmFuZ2U6MTUwNGIzNTIwMzg1NDlmOGJjMDA2ODAzMTY4NWE2OGZfOS01LTEtMS05OTAzOA_ec86369d-b747-4e52-9cc7-af0106efd015"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="iaba0fd6b74d74a70866309addca6f4a9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl80OS9mcmFnOjhkMDkxZDllMzAzNTQzZWY4ZjliZDY4ZTNmYzM4NWZlL3RhYmxlOjE1MDRiMzUyMDM4NTQ5ZjhiYzAwNjgwMzE2ODVhNjhmL3RhYmxlcmFuZ2U6MTUwNGIzNTIwMzg1NDlmOGJjMDA2ODAzMTY4NWE2OGZfOS03LTEtMS05OTAzOA_3209071c-b241-4927-8694-fe4b4079f6a7"
      unitRef="usd">5895000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <ontf:CashEquivalentsAndAvailableForSaleDebtSecuritiesFairValueDisclosure
      contextRef="ie695ff6165f444dbb6dcb060dd566830_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl80OS9mcmFnOjhkMDkxZDllMzAzNTQzZWY4ZjliZDY4ZTNmYzM4NWZlL3RhYmxlOjE1MDRiMzUyMDM4NTQ5ZjhiYzAwNjgwMzE2ODVhNjhmL3RhYmxlcmFuZ2U6MTUwNGIzNTIwMzg1NDlmOGJjMDA2ODAzMTY4NWE2OGZfMTAtMS0xLTEtOTkwMzg_2e4b841d-67e9-43c0-b625-fa4aab9657da"
      unitRef="usd">151079000</ontf:CashEquivalentsAndAvailableForSaleDebtSecuritiesFairValueDisclosure>
    <ontf:CashEquivalentsAndAvailableForSaleDebtSecuritiesFairValueDisclosure
      contextRef="ifa2d2d0e29bf4eb3aed3a075f7803136_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl80OS9mcmFnOjhkMDkxZDllMzAzNTQzZWY4ZjliZDY4ZTNmYzM4NWZlL3RhYmxlOjE1MDRiMzUyMDM4NTQ5ZjhiYzAwNjgwMzE2ODVhNjhmL3RhYmxlcmFuZ2U6MTUwNGIzNTIwMzg1NDlmOGJjMDA2ODAzMTY4NWE2OGZfMTAtMy0xLTEtOTkwMzg_b24bdb25-8704-49a7-979a-5974f28e6160"
      unitRef="usd">217609000</ontf:CashEquivalentsAndAvailableForSaleDebtSecuritiesFairValueDisclosure>
    <ontf:CashEquivalentsAndAvailableForSaleDebtSecuritiesFairValueDisclosure
      contextRef="i393380e469484877ad754988b5130321_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl80OS9mcmFnOjhkMDkxZDllMzAzNTQzZWY4ZjliZDY4ZTNmYzM4NWZlL3RhYmxlOjE1MDRiMzUyMDM4NTQ5ZjhiYzAwNjgwMzE2ODVhNjhmL3RhYmxlcmFuZ2U6MTUwNGIzNTIwMzg1NDlmOGJjMDA2ODAzMTY4NWE2OGZfMTAtNS0xLTEtOTkwMzg_4ef67efd-f820-4765-81dc-220e708accc4"
      unitRef="usd">0</ontf:CashEquivalentsAndAvailableForSaleDebtSecuritiesFairValueDisclosure>
    <ontf:CashEquivalentsAndAvailableForSaleDebtSecuritiesFairValueDisclosure
      contextRef="i56296708d1da4b43bdd8bee223da7cac_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl80OS9mcmFnOjhkMDkxZDllMzAzNTQzZWY4ZjliZDY4ZTNmYzM4NWZlL3RhYmxlOjE1MDRiMzUyMDM4NTQ5ZjhiYzAwNjgwMzE2ODVhNjhmL3RhYmxlcmFuZ2U6MTUwNGIzNTIwMzg1NDlmOGJjMDA2ODAzMTY4NWE2OGZfMTAtNy0xLTEtOTkwMzg_2fe2e716-a838-40f7-8bd1-9ae7ab5ecbc9"
      unitRef="usd">368688000</ontf:CashEquivalentsAndAvailableForSaleDebtSecuritiesFairValueDisclosure>
    <us-gaap:SupplementalBalanceSheetDisclosuresTextBlock
      contextRef="i46e758f10daa41179bbd80a4a1d843a7_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl81Mi9mcmFnOjdmYTcxYmZmYzZmMzRhYjJiNmNmMGI1NTg2ZGM3NzRkL3RleHRyZWdpb246N2ZhNzFiZmZjNmYzNGFiMmI2Y2YwYjU1ODZkYzc3NGRfODYz_29e69cdf-3a94-4101-904c-9a4e03dccc78">Balance Sheets Components&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:105%"&gt;Prepaid Expenses and Other Current Assets&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:11pt;text-indent:14.4pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:105%"&gt;Prepaid expenses and other current assets consisted of the following as of the periods presented (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:center"&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:64.295%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.364%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.142%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.353%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.146%"/&gt;&lt;td style="width:0.1%"/&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;/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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;Prepaid expenses&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;7,540&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;5,617&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;Other receivables&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;2,236&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;2,786&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;Other&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;169&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;64&#160;&lt;/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 14.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Prepaid expenses and other current assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;9,945&#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;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;8,467&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:5pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:11pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:110%"&gt;Property and Equipment, Net &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:11pt;text-indent:14.4pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:105%"&gt;Property and equipment, net consisted of the following as of the periods presented (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:center"&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:64.860%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.142%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.353%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.145%"/&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-top:0.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;Computer, equipment and software&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:133%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;29,804&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;28,227&#160;&lt;/span&gt;&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;Furniture and fixtures&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;1,072&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;1,118&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;Leasehold improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;3,597&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;3,776&#160;&lt;/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 14.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;Property and equipment, gross&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;34,473&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;33,121&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-top:0.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;Less: Accumulated depreciation and amortization&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:133%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(2)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;(26,397)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;(24,341)&lt;/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="padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;Property and equipment, net&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;8,076&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;8,780&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:6.073%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:98.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="border-bottom:0.5pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.610%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:2.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:95.538%"/&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:'Arial',sans-serif;font-size:9.5pt;font-weight:400;line-height:114%"&gt;(1)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9.5pt;font-weight:400;line-height:99%"&gt;Includes assets recorded under finance leases of $5.3 million as of June&#160;30, 2022 and December 31, 2021.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.610%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:2.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:95.538%"/&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:'Arial',sans-serif;font-size:9.5pt;font-weight:400;line-height:114%"&gt;(2)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9.5pt;font-weight:400;line-height:99%"&gt;Includes amount for assets recorded under finance leases of $3.1 million and $2.2 million as of June&#160;30, 2022 and December 31, 2021, respectively&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:99%"&gt;. &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:11pt;text-indent:14.4pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:105%"&gt;Depreciation and amortization expense for property and equipment was $1.2&#160;million and $2.4&#160;million for the three and six months ended June&#160;30, 2022, respectively, and $1.1&#160;million and $2.3 million for the three and six months ended June&#160;30, 2021, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:11pt;text-indent:14.4pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:105%"&gt;The following table presents the property and equipment, net of depreciation and amortization, by geographic region as of the periods presented (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:64.860%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.142%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.353%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.145%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;7,217&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;7,899&#160;&lt;/span&gt;&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;EMEA&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;810&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;816&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;49&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;65&#160;&lt;/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 14.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;Total property and equipment, net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;8,076&#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;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;8,780&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:5pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:15pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Accrued and Other Current Liabilities &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:11pt;text-indent:14.4pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:105%"&gt;Accrued and other current liabilities consisted of the following as of the periods presented (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:11pt"&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:64.860%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.142%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.353%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.145%"/&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:110%"&gt;June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:110%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;Accrued compensation and benefits&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;6,327&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;6,339&#160;&lt;/span&gt;&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;Accrued bonus and commissions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;5,589&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;6,555&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;6,882&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;6,117&#160;&lt;/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 14.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;Accrued and other current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;18,798&#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;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;19,011&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:5pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:15pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Other Long-term Liabilities &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:11pt;text-indent:14.4pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other long-term liabilities consisted of the following as of the periods presented (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:64.860%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.142%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.353%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.145%"/&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;Deferred rent liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;1,988&#160;&lt;/span&gt;&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;Deferred revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;510&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;937&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;1,045&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;699&#160;&lt;/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="padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;Other long-term liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;1,555&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;3,624&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:5pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:SupplementalBalanceSheetDisclosuresTextBlock>
    <us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock
      contextRef="i46e758f10daa41179bbd80a4a1d843a7_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl81Mi9mcmFnOjdmYTcxYmZmYzZmMzRhYjJiNmNmMGI1NTg2ZGM3NzRkL3RleHRyZWdpb246N2ZhNzFiZmZjNmYzNGFiMmI2Y2YwYjU1ODZkYzc3NGRfODU4_ec148fde-0221-4522-acf3-056aac84cf46">&lt;div style="margin-top:11pt;text-indent:14.4pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:105%"&gt;Prepaid expenses and other current assets consisted of the following as of the periods presented (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:center"&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:64.295%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.364%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.142%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.353%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.146%"/&gt;&lt;td style="width:0.1%"/&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;/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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;Prepaid expenses&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;7,540&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;5,617&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;Other receivables&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;2,236&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;2,786&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;Other&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;169&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;64&#160;&lt;/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 14.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Prepaid expenses and other current assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;9,945&#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;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;8,467&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:5pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock>
    <us-gaap:PrepaidExpenseCurrent
      contextRef="i89b06af42aea4d9b80f4728df83e2e4a_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl81Mi9mcmFnOjdmYTcxYmZmYzZmMzRhYjJiNmNmMGI1NTg2ZGM3NzRkL3RhYmxlOjVlMjZmYTdjMmNiZTQ4M2Y5MTJiZDI4NjBjOTJjODIyL3RhYmxlcmFuZ2U6NWUyNmZhN2MyY2JlNDgzZjkxMmJkMjg2MGM5MmM4MjJfMy0yLTEtMS05OTAzOA_208212f5-d95f-4f55-86ac-f264b55a0442"
      unitRef="usd">7540000</us-gaap:PrepaidExpenseCurrent>
    <us-gaap:PrepaidExpenseCurrent
      contextRef="iacf1eae7b351473498f307a614db3000_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl81Mi9mcmFnOjdmYTcxYmZmYzZmMzRhYjJiNmNmMGI1NTg2ZGM3NzRkL3RhYmxlOjVlMjZmYTdjMmNiZTQ4M2Y5MTJiZDI4NjBjOTJjODIyL3RhYmxlcmFuZ2U6NWUyNmZhN2MyY2JlNDgzZjkxMmJkMjg2MGM5MmM4MjJfMy00LTEtMS05OTAzOA_e633ab6f-778b-4e55-8f48-fd48cc9ec8a5"
      unitRef="usd">5617000</us-gaap:PrepaidExpenseCurrent>
    <ontf:MiscellaneousReceivables
      contextRef="i89b06af42aea4d9b80f4728df83e2e4a_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl81Mi9mcmFnOjdmYTcxYmZmYzZmMzRhYjJiNmNmMGI1NTg2ZGM3NzRkL3RhYmxlOjVlMjZmYTdjMmNiZTQ4M2Y5MTJiZDI4NjBjOTJjODIyL3RhYmxlcmFuZ2U6NWUyNmZhN2MyY2JlNDgzZjkxMmJkMjg2MGM5MmM4MjJfNC0yLTEtMS05OTAzOA_bb27680e-b359-48bd-934e-14bdbae6c939"
      unitRef="usd">2236000</ontf:MiscellaneousReceivables>
    <ontf:MiscellaneousReceivables
      contextRef="iacf1eae7b351473498f307a614db3000_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl81Mi9mcmFnOjdmYTcxYmZmYzZmMzRhYjJiNmNmMGI1NTg2ZGM3NzRkL3RhYmxlOjVlMjZmYTdjMmNiZTQ4M2Y5MTJiZDI4NjBjOTJjODIyL3RhYmxlcmFuZ2U6NWUyNmZhN2MyY2JlNDgzZjkxMmJkMjg2MGM5MmM4MjJfNC00LTEtMS05OTAzOA_5f0c6673-6f68-4368-814a-580233ab42d8"
      unitRef="usd">2786000</ontf:MiscellaneousReceivables>
    <us-gaap:OtherAssetsCurrent
      contextRef="i89b06af42aea4d9b80f4728df83e2e4a_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl81Mi9mcmFnOjdmYTcxYmZmYzZmMzRhYjJiNmNmMGI1NTg2ZGM3NzRkL3RhYmxlOjVlMjZmYTdjMmNiZTQ4M2Y5MTJiZDI4NjBjOTJjODIyL3RhYmxlcmFuZ2U6NWUyNmZhN2MyY2JlNDgzZjkxMmJkMjg2MGM5MmM4MjJfNS0yLTEtMS05OTAzOA_c7e00345-887a-4d45-951b-8f3be4caadcc"
      unitRef="usd">169000</us-gaap:OtherAssetsCurrent>
    <us-gaap:OtherAssetsCurrent
      contextRef="iacf1eae7b351473498f307a614db3000_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl81Mi9mcmFnOjdmYTcxYmZmYzZmMzRhYjJiNmNmMGI1NTg2ZGM3NzRkL3RhYmxlOjVlMjZmYTdjMmNiZTQ4M2Y5MTJiZDI4NjBjOTJjODIyL3RhYmxlcmFuZ2U6NWUyNmZhN2MyY2JlNDgzZjkxMmJkMjg2MGM5MmM4MjJfNS00LTEtMS05OTAzOA_eb011b56-53e4-46e2-9bd1-93527fe6fa2c"
      unitRef="usd">64000</us-gaap:OtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i89b06af42aea4d9b80f4728df83e2e4a_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl81Mi9mcmFnOjdmYTcxYmZmYzZmMzRhYjJiNmNmMGI1NTg2ZGM3NzRkL3RhYmxlOjVlMjZmYTdjMmNiZTQ4M2Y5MTJiZDI4NjBjOTJjODIyL3RhYmxlcmFuZ2U6NWUyNmZhN2MyY2JlNDgzZjkxMmJkMjg2MGM5MmM4MjJfNi0yLTEtMS05OTAzOA_329c1644-49c5-4e89-a934-ec4b57b3a614"
      unitRef="usd">9945000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="iacf1eae7b351473498f307a614db3000_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl81Mi9mcmFnOjdmYTcxYmZmYzZmMzRhYjJiNmNmMGI1NTg2ZGM3NzRkL3RhYmxlOjVlMjZmYTdjMmNiZTQ4M2Y5MTJiZDI4NjBjOTJjODIyL3RhYmxlcmFuZ2U6NWUyNmZhN2MyY2JlNDgzZjkxMmJkMjg2MGM5MmM4MjJfNi00LTEtMS05OTAzOA_6ee89753-2913-4350-804b-4a5773e7c0e8"
      unitRef="usd">8467000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentTextBlock
      contextRef="i46e758f10daa41179bbd80a4a1d843a7_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl81Mi9mcmFnOjdmYTcxYmZmYzZmMzRhYjJiNmNmMGI1NTg2ZGM3NzRkL3RleHRyZWdpb246N2ZhNzFiZmZjNmYzNGFiMmI2Y2YwYjU1ODZkYzc3NGRfODUz_c28a0a7e-6e7a-4011-92be-1d9a1dc89c1c">&lt;div style="margin-top:11pt;text-indent:14.4pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:105%"&gt;Property and equipment, net consisted of the following as of the periods presented (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:center"&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:64.860%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.142%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.353%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.145%"/&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-top:0.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;Computer, equipment and software&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:133%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;29,804&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;28,227&#160;&lt;/span&gt;&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;Furniture and fixtures&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;1,072&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;1,118&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;Leasehold improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;3,597&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;3,776&#160;&lt;/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 14.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;Property and equipment, gross&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;34,473&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;33,121&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-top:0.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;Less: Accumulated depreciation and amortization&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:133%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(2)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;(26,397)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;(24,341)&lt;/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="padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;Property and equipment, net&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;8,076&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;8,780&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:6.073%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:98.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="border-bottom:0.5pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.610%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:2.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:95.538%"/&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:'Arial',sans-serif;font-size:9.5pt;font-weight:400;line-height:114%"&gt;(1)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9.5pt;font-weight:400;line-height:99%"&gt;Includes assets recorded under finance leases of $5.3 million as of June&#160;30, 2022 and December 31, 2021.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.610%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:2.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:95.538%"/&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:'Arial',sans-serif;font-size:9.5pt;font-weight:400;line-height:114%"&gt;(2)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9.5pt;font-weight:400;line-height:99%"&gt;Includes amount for assets recorded under finance leases of $3.1 million and $2.2 million as of June&#160;30, 2022 and December 31, 2021, respectively&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:99%"&gt;. &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentTextBlock>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i8a38168e62de4e6a9f8aff70d9a681b5_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl81Mi9mcmFnOjdmYTcxYmZmYzZmMzRhYjJiNmNmMGI1NTg2ZGM3NzRkL3RhYmxlOmE5YzVlYTdhYzkzNzQ2Njc5ZDJlNmIyNjQ3ODVlZWYxL3RhYmxlcmFuZ2U6YTljNWVhN2FjOTM3NDY2NzlkMmU2YjI2NDc4NWVlZjFfMS0xLTEtMS05OTAzOA_54ec136c-4f4f-48e8-80a7-af367a8f586f"
      unitRef="usd">29804000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="id43f26c4c5e14aadb6ee90a6559d461f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl81Mi9mcmFnOjdmYTcxYmZmYzZmMzRhYjJiNmNmMGI1NTg2ZGM3NzRkL3RhYmxlOmE5YzVlYTdhYzkzNzQ2Njc5ZDJlNmIyNjQ3ODVlZWYxL3RhYmxlcmFuZ2U6YTljNWVhN2FjOTM3NDY2NzlkMmU2YjI2NDc4NWVlZjFfMS0zLTEtMS05OTAzOA_f87f911d-ee1b-4cb6-aae7-53439656aa9b"
      unitRef="usd">28227000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i45ea45879309410c90f39ab172373227_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl81Mi9mcmFnOjdmYTcxYmZmYzZmMzRhYjJiNmNmMGI1NTg2ZGM3NzRkL3RhYmxlOmE5YzVlYTdhYzkzNzQ2Njc5ZDJlNmIyNjQ3ODVlZWYxL3RhYmxlcmFuZ2U6YTljNWVhN2FjOTM3NDY2NzlkMmU2YjI2NDc4NWVlZjFfMi0xLTEtMS05OTAzOA_122115d1-32f4-492d-8812-b05cee45e1b2"
      unitRef="usd">1072000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i74aa06868dc74cb58e5c8c18404a271f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl81Mi9mcmFnOjdmYTcxYmZmYzZmMzRhYjJiNmNmMGI1NTg2ZGM3NzRkL3RhYmxlOmE5YzVlYTdhYzkzNzQ2Njc5ZDJlNmIyNjQ3ODVlZWYxL3RhYmxlcmFuZ2U6YTljNWVhN2FjOTM3NDY2NzlkMmU2YjI2NDc4NWVlZjFfMi0zLTEtMS05OTAzOA_a8392406-08c2-45ca-87be-cd7814159613"
      unitRef="usd">1118000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ifcfe14e960db4c5c99f89b84ae66f945_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl81Mi9mcmFnOjdmYTcxYmZmYzZmMzRhYjJiNmNmMGI1NTg2ZGM3NzRkL3RhYmxlOmE5YzVlYTdhYzkzNzQ2Njc5ZDJlNmIyNjQ3ODVlZWYxL3RhYmxlcmFuZ2U6YTljNWVhN2FjOTM3NDY2NzlkMmU2YjI2NDc4NWVlZjFfMy0xLTEtMS05OTAzOA_260dfa30-46de-46d1-bcb5-90702420fa95"
      unitRef="usd">3597000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i5a8ceef321c8485e982bcf4ac89ed5b4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl81Mi9mcmFnOjdmYTcxYmZmYzZmMzRhYjJiNmNmMGI1NTg2ZGM3NzRkL3RhYmxlOmE5YzVlYTdhYzkzNzQ2Njc5ZDJlNmIyNjQ3ODVlZWYxL3RhYmxlcmFuZ2U6YTljNWVhN2FjOTM3NDY2NzlkMmU2YjI2NDc4NWVlZjFfMy0zLTEtMS05OTAzOA_b29a537c-b5d4-41bc-a13c-98879fb7697a"
      unitRef="usd">3776000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i89b06af42aea4d9b80f4728df83e2e4a_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl81Mi9mcmFnOjdmYTcxYmZmYzZmMzRhYjJiNmNmMGI1NTg2ZGM3NzRkL3RhYmxlOmE5YzVlYTdhYzkzNzQ2Njc5ZDJlNmIyNjQ3ODVlZWYxL3RhYmxlcmFuZ2U6YTljNWVhN2FjOTM3NDY2NzlkMmU2YjI2NDc4NWVlZjFfNC0xLTEtMS05OTAzOA_67893336-28e4-426a-9031-fb4f64e2ec81"
      unitRef="usd">34473000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="iacf1eae7b351473498f307a614db3000_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl81Mi9mcmFnOjdmYTcxYmZmYzZmMzRhYjJiNmNmMGI1NTg2ZGM3NzRkL3RhYmxlOmE5YzVlYTdhYzkzNzQ2Njc5ZDJlNmIyNjQ3ODVlZWYxL3RhYmxlcmFuZ2U6YTljNWVhN2FjOTM3NDY2NzlkMmU2YjI2NDc4NWVlZjFfNC0zLTEtMS05OTAzOA_6e4df986-9486-4951-900e-9dee5353914e"
      unitRef="usd">33121000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization
      contextRef="i89b06af42aea4d9b80f4728df83e2e4a_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl81Mi9mcmFnOjdmYTcxYmZmYzZmMzRhYjJiNmNmMGI1NTg2ZGM3NzRkL3RhYmxlOmE5YzVlYTdhYzkzNzQ2Njc5ZDJlNmIyNjQ3ODVlZWYxL3RhYmxlcmFuZ2U6YTljNWVhN2FjOTM3NDY2NzlkMmU2YjI2NDc4NWVlZjFfNS0xLTEtMS05OTAzOA_2b9d9f78-1270-42e2-8465-5bc8be612156"
      unitRef="usd">26397000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="iacf1eae7b351473498f307a614db3000_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl81Mi9mcmFnOjdmYTcxYmZmYzZmMzRhYjJiNmNmMGI1NTg2ZGM3NzRkL3RhYmxlOmE5YzVlYTdhYzkzNzQ2Njc5ZDJlNmIyNjQ3ODVlZWYxL3RhYmxlcmFuZ2U6YTljNWVhN2FjOTM3NDY2NzlkMmU2YjI2NDc4NWVlZjFfNS0zLTEtMS05OTAzOA_a34788c7-a876-4825-881c-a7e0dd1e1ba6"
      unitRef="usd">24341000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="i89b06af42aea4d9b80f4728df83e2e4a_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl81Mi9mcmFnOjdmYTcxYmZmYzZmMzRhYjJiNmNmMGI1NTg2ZGM3NzRkL3RhYmxlOmE5YzVlYTdhYzkzNzQ2Njc5ZDJlNmIyNjQ3ODVlZWYxL3RhYmxlcmFuZ2U6YTljNWVhN2FjOTM3NDY2NzlkMmU2YjI2NDc4NWVlZjFfNi0xLTEtMS05OTAzOA_9bddc1c2-2a39-466e-b3cb-b2dd87b3dbdb"
      unitRef="usd">8076000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="iacf1eae7b351473498f307a614db3000_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl81Mi9mcmFnOjdmYTcxYmZmYzZmMzRhYjJiNmNmMGI1NTg2ZGM3NzRkL3RhYmxlOmE5YzVlYTdhYzkzNzQ2Njc5ZDJlNmIyNjQ3ODVlZWYxL3RhYmxlcmFuZ2U6YTljNWVhN2FjOTM3NDY2NzlkMmU2YjI2NDc4NWVlZjFfNi0zLTEtMS05OTAzOA_a3fb541a-9569-4e31-85a8-d1bdfacf8f5e"
      unitRef="usd">8780000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ica0500e1209b46648c6f6fc274106b13_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl81Mi9mcmFnOjdmYTcxYmZmYzZmMzRhYjJiNmNmMGI1NTg2ZGM3NzRkL3RhYmxlOjljNWM3N2JmYmFlMTRkZTFiMjZmOGUxMmQwYTBjNmJlL3RhYmxlcmFuZ2U6OWM1Yzc3YmZiYWUxNGRlMWIyNmY4ZTEyZDBhMGM2YmVfMC0xLTEtMS05OTAzOC90ZXh0cmVnaW9uOmI1OTFkMjNlY2VmMzQxYTY4MTg4NzIyZTVjODFjMjNlXzUz_45276811-86c6-4b05-98ef-3569e6e82431"
      unitRef="usd">5300000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization
      contextRef="i8a38168e62de4e6a9f8aff70d9a681b5_I20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl81Mi9mcmFnOjdmYTcxYmZmYzZmMzRhYjJiNmNmMGI1NTg2ZGM3NzRkL3RhYmxlOjljNWM3N2JmYmFlMTRkZTFiMjZmOGUxMmQwYTBjNmJlL3RhYmxlcmFuZ2U6OWM1Yzc3YmZiYWUxNGRlMWIyNmY4ZTEyZDBhMGM2YmVfMC0xLTEtMS05OTAzOC90ZXh0cmVnaW9uOmI1OTFkMjNlY2VmMzQxYTY4MTg4NzIyZTVjODFjMjNlXzUz_b37f7425-6cf5-4907-beb8-e7f02878e75c"
      unitRef="usd">5300000</us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetAccumulatedAmortization
      contextRef="i8a38168e62de4e6a9f8aff70d9a681b5_I20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl81Mi9mcmFnOjdmYTcxYmZmYzZmMzRhYjJiNmNmMGI1NTg2ZGM3NzRkL3RhYmxlOmVkYTRlN2I4ZmU1MTRkMTg5ZDI2OWM3MjUyNTdhN2EzL3RhYmxlcmFuZ2U6ZWRhNGU3YjhmZTUxNGQxODlkMjY5YzcyNTI1N2E3YTNfMC0xLTEtMS05OTAzOC90ZXh0cmVnaW9uOmM2Y2IxNDc3MzFjMzQ0ZWU5YjgwOWJhYzc1MWRiNTM2XzY0_95ec9489-161c-4808-82aa-a3e693a67d2c"
      unitRef="usd">3100000</us-gaap:FinanceLeaseRightOfUseAssetAccumulatedAmortization>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="ica0500e1209b46648c6f6fc274106b13_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl81Mi9mcmFnOjdmYTcxYmZmYzZmMzRhYjJiNmNmMGI1NTg2ZGM3NzRkL3RhYmxlOmVkYTRlN2I4ZmU1MTRkMTg5ZDI2OWM3MjUyNTdhN2EzL3RhYmxlcmFuZ2U6ZWRhNGU3YjhmZTUxNGQxODlkMjY5YzcyNTI1N2E3YTNfMC0xLTEtMS05OTAzOC90ZXh0cmVnaW9uOmM2Y2IxNDc3MzFjMzQ0ZWU5YjgwOWJhYzc1MWRiNTM2Xzcx_442179e2-eb5b-4d06-835f-7c33edd55f02"
      unitRef="usd">2200000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:Depreciation
      contextRef="i93de4fb0774e4a7cb55bcab3cbb51280_D20220401-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl81Mi9mcmFnOjdmYTcxYmZmYzZmMzRhYjJiNmNmMGI1NTg2ZGM3NzRkL3RleHRyZWdpb246N2ZhNzFiZmZjNmYzNGFiMmI2Y2YwYjU1ODZkYzc3NGRfMTA5OTUxMTYyODY2NQ_9f6e7f25-84e2-49e7-ad33-ec36a595c298"
      unitRef="usd">1200000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i46e758f10daa41179bbd80a4a1d843a7_D20220101-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl81Mi9mcmFnOjdmYTcxYmZmYzZmMzRhYjJiNmNmMGI1NTg2ZGM3NzRkL3RleHRyZWdpb246N2ZhNzFiZmZjNmYzNGFiMmI2Y2YwYjU1ODZkYzc3NGRfMTA5OTUxMTYyODgyMA_aa928345-0455-4063-8519-68cb8f57ccb7"
      unitRef="usd">2400000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i8ee693f895574988bfa693711b15e1b2_D20210401-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl81Mi9mcmFnOjdmYTcxYmZmYzZmMzRhYjJiNmNmMGI1NTg2ZGM3NzRkL3RleHRyZWdpb246N2ZhNzFiZmZjNmYzNGFiMmI2Y2YwYjU1ODZkYzc3NGRfMTA5OTUxMTYyODg4NA_4ad58349-8134-4137-b003-e665b1e4e877"
      unitRef="usd">1100000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i0268863b9a404c79b176b076da832b70_D20210101-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl81Mi9mcmFnOjdmYTcxYmZmYzZmMzRhYjJiNmNmMGI1NTg2ZGM3NzRkL3RleHRyZWdpb246N2ZhNzFiZmZjNmYzNGFiMmI2Y2YwYjU1ODZkYzc3NGRfMTA5OTUxMTYyODY4Ng_61fdbe52-13d9-4f4c-9e61-81f1cd0fa489"
      unitRef="usd">2300000</us-gaap:Depreciation>
    <us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock
      contextRef="i46e758f10daa41179bbd80a4a1d843a7_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl81Mi9mcmFnOjdmYTcxYmZmYzZmMzRhYjJiNmNmMGI1NTg2ZGM3NzRkL3RleHRyZWdpb246N2ZhNzFiZmZjNmYzNGFiMmI2Y2YwYjU1ODZkYzc3NGRfODYx_b69e3f6c-23c4-486a-8afa-dfee00f84d57">&lt;div style="margin-top:11pt;text-indent:14.4pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:105%"&gt;The following table presents the property and equipment, net of depreciation and amortization, by geographic region as of the periods presented (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:64.860%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.142%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.353%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.145%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;7,217&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;7,899&#160;&lt;/span&gt;&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;EMEA&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;810&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;816&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;49&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;65&#160;&lt;/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 14.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;Total property and equipment, net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;8,076&#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;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;8,780&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:5pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="i98e23fb5249e45ee86dd4c5ba8ec2adf_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl81Mi9mcmFnOjdmYTcxYmZmYzZmMzRhYjJiNmNmMGI1NTg2ZGM3NzRkL3RhYmxlOjlkZjM5MTYzYjY1OTQzZDRhZjEwMzcyYWNmYmYyYWFhL3RhYmxlcmFuZ2U6OWRmMzkxNjNiNjU5NDNkNGFmMTAzNzJhY2ZiZjJhYWFfMS0xLTEtMS05OTAzOA_1a589059-e6f3-478a-bbff-cf1c38daef6e"
      unitRef="usd">7217000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i393e00e567df4c2fb406c5473a04cdee_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl81Mi9mcmFnOjdmYTcxYmZmYzZmMzRhYjJiNmNmMGI1NTg2ZGM3NzRkL3RhYmxlOjlkZjM5MTYzYjY1OTQzZDRhZjEwMzcyYWNmYmYyYWFhL3RhYmxlcmFuZ2U6OWRmMzkxNjNiNjU5NDNkNGFmMTAzNzJhY2ZiZjJhYWFfMS0zLTEtMS05OTAzOA_bd5fc710-17ae-4c43-9a52-6c629cb37ddc"
      unitRef="usd">7899000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="if7b2d6e4c82045db8fc1b7ea84459c4f_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl81Mi9mcmFnOjdmYTcxYmZmYzZmMzRhYjJiNmNmMGI1NTg2ZGM3NzRkL3RhYmxlOjlkZjM5MTYzYjY1OTQzZDRhZjEwMzcyYWNmYmYyYWFhL3RhYmxlcmFuZ2U6OWRmMzkxNjNiNjU5NDNkNGFmMTAzNzJhY2ZiZjJhYWFfMi0xLTEtMS05OTAzOA_2171b68a-2d34-4dbc-a14a-a00222f7ac32"
      unitRef="usd">810000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i90829c05bed34d389ae494ae21b5b058_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl81Mi9mcmFnOjdmYTcxYmZmYzZmMzRhYjJiNmNmMGI1NTg2ZGM3NzRkL3RhYmxlOjlkZjM5MTYzYjY1OTQzZDRhZjEwMzcyYWNmYmYyYWFhL3RhYmxlcmFuZ2U6OWRmMzkxNjNiNjU5NDNkNGFmMTAzNzJhY2ZiZjJhYWFfMi0zLTEtMS05OTAzOA_d79c3451-817e-4df1-873a-56b54cfaa714"
      unitRef="usd">816000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="ia24156aaa01f40b2ba8aff91de4880ec_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl81Mi9mcmFnOjdmYTcxYmZmYzZmMzRhYjJiNmNmMGI1NTg2ZGM3NzRkL3RhYmxlOjlkZjM5MTYzYjY1OTQzZDRhZjEwMzcyYWNmYmYyYWFhL3RhYmxlcmFuZ2U6OWRmMzkxNjNiNjU5NDNkNGFmMTAzNzJhY2ZiZjJhYWFfMy0xLTEtMS05OTAzOA_8c0305c3-b4f4-414f-af2a-ed432ae06f94"
      unitRef="usd">49000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="iecf43b7e356442be828c53efe46273f5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl81Mi9mcmFnOjdmYTcxYmZmYzZmMzRhYjJiNmNmMGI1NTg2ZGM3NzRkL3RhYmxlOjlkZjM5MTYzYjY1OTQzZDRhZjEwMzcyYWNmYmYyYWFhL3RhYmxlcmFuZ2U6OWRmMzkxNjNiNjU5NDNkNGFmMTAzNzJhY2ZiZjJhYWFfMy0zLTEtMS05OTAzOA_e9a409a6-867f-4849-b60d-60cdbdeac76e"
      unitRef="usd">65000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="i89b06af42aea4d9b80f4728df83e2e4a_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl81Mi9mcmFnOjdmYTcxYmZmYzZmMzRhYjJiNmNmMGI1NTg2ZGM3NzRkL3RhYmxlOjlkZjM5MTYzYjY1OTQzZDRhZjEwMzcyYWNmYmYyYWFhL3RhYmxlcmFuZ2U6OWRmMzkxNjNiNjU5NDNkNGFmMTAzNzJhY2ZiZjJhYWFfNC0xLTEtMS05OTAzOA_a33d2ea3-9f02-4fbe-a08d-6dec387f6a6a"
      unitRef="usd">8076000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="iacf1eae7b351473498f307a614db3000_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl81Mi9mcmFnOjdmYTcxYmZmYzZmMzRhYjJiNmNmMGI1NTg2ZGM3NzRkL3RhYmxlOjlkZjM5MTYzYjY1OTQzZDRhZjEwMzcyYWNmYmYyYWFhL3RhYmxlcmFuZ2U6OWRmMzkxNjNiNjU5NDNkNGFmMTAzNzJhY2ZiZjJhYWFfNC0zLTEtMS05OTAzOA_af8b77f4-0a30-4158-8fe6-3c7ab2913419"
      unitRef="usd">8780000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock
      contextRef="i46e758f10daa41179bbd80a4a1d843a7_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl81Mi9mcmFnOjdmYTcxYmZmYzZmMzRhYjJiNmNmMGI1NTg2ZGM3NzRkL3RleHRyZWdpb246N2ZhNzFiZmZjNmYzNGFiMmI2Y2YwYjU1ODZkYzc3NGRfODYy_a7df37bd-7f91-4edf-8222-52481c2c56c8">&lt;div style="margin-top:11pt;text-indent:14.4pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:105%"&gt;Accrued and other current liabilities consisted of the following as of the periods presented (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:11pt"&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:64.860%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.142%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.353%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.145%"/&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:110%"&gt;June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:110%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;Accrued compensation and benefits&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;6,327&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;6,339&#160;&lt;/span&gt;&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;Accrued bonus and commissions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;5,589&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;6,555&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;6,882&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;6,117&#160;&lt;/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 14.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;Accrued and other current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;18,798&#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;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;19,011&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:5pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="i89b06af42aea4d9b80f4728df83e2e4a_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl81Mi9mcmFnOjdmYTcxYmZmYzZmMzRhYjJiNmNmMGI1NTg2ZGM3NzRkL3RhYmxlOjEyYTI5ZDhmODIwMjQ1NGI5NjNiY2M2Yjc3ZjQ2MGUzL3RhYmxlcmFuZ2U6MTJhMjlkOGY4MjAyNDU0Yjk2M2JjYzZiNzdmNDYwZTNfMS0xLTEtMS05OTAzOA_244b392f-9978-4445-962f-53eee6010f12"
      unitRef="usd">6327000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="iacf1eae7b351473498f307a614db3000_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl81Mi9mcmFnOjdmYTcxYmZmYzZmMzRhYjJiNmNmMGI1NTg2ZGM3NzRkL3RhYmxlOjEyYTI5ZDhmODIwMjQ1NGI5NjNiY2M2Yjc3ZjQ2MGUzL3RhYmxlcmFuZ2U6MTJhMjlkOGY4MjAyNDU0Yjk2M2JjYzZiNzdmNDYwZTNfMS0zLTEtMS05OTAzOA_16f04767-88a1-4253-9e41-6fb4a3f867f3"
      unitRef="usd">6339000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <ontf:AccruedBonusesAndSalesCommissionCurrent
      contextRef="i89b06af42aea4d9b80f4728df83e2e4a_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl81Mi9mcmFnOjdmYTcxYmZmYzZmMzRhYjJiNmNmMGI1NTg2ZGM3NzRkL3RhYmxlOjEyYTI5ZDhmODIwMjQ1NGI5NjNiY2M2Yjc3ZjQ2MGUzL3RhYmxlcmFuZ2U6MTJhMjlkOGY4MjAyNDU0Yjk2M2JjYzZiNzdmNDYwZTNfMy0xLTEtMS05OTAzOA_f1ac26f4-c7f8-4b74-a8b9-c913ffbbce2c"
      unitRef="usd">5589000</ontf:AccruedBonusesAndSalesCommissionCurrent>
    <ontf:AccruedBonusesAndSalesCommissionCurrent
      contextRef="iacf1eae7b351473498f307a614db3000_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl81Mi9mcmFnOjdmYTcxYmZmYzZmMzRhYjJiNmNmMGI1NTg2ZGM3NzRkL3RhYmxlOjEyYTI5ZDhmODIwMjQ1NGI5NjNiY2M2Yjc3ZjQ2MGUzL3RhYmxlcmFuZ2U6MTJhMjlkOGY4MjAyNDU0Yjk2M2JjYzZiNzdmNDYwZTNfMy0zLTEtMS05OTAzOA_b64a5d88-fa17-4b5a-ba8a-957859f46a18"
      unitRef="usd">6555000</ontf:AccruedBonusesAndSalesCommissionCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="i89b06af42aea4d9b80f4728df83e2e4a_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl81Mi9mcmFnOjdmYTcxYmZmYzZmMzRhYjJiNmNmMGI1NTg2ZGM3NzRkL3RhYmxlOjEyYTI5ZDhmODIwMjQ1NGI5NjNiY2M2Yjc3ZjQ2MGUzL3RhYmxlcmFuZ2U6MTJhMjlkOGY4MjAyNDU0Yjk2M2JjYzZiNzdmNDYwZTNfOS0xLTEtMS05OTAzOA_c5b6f977-abf4-4361-84c2-2cb2829ccc76"
      unitRef="usd">6882000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="iacf1eae7b351473498f307a614db3000_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl81Mi9mcmFnOjdmYTcxYmZmYzZmMzRhYjJiNmNmMGI1NTg2ZGM3NzRkL3RhYmxlOjEyYTI5ZDhmODIwMjQ1NGI5NjNiY2M2Yjc3ZjQ2MGUzL3RhYmxlcmFuZ2U6MTJhMjlkOGY4MjAyNDU0Yjk2M2JjYzZiNzdmNDYwZTNfOS0zLTEtMS05OTAzOA_7a3107ad-ca16-4604-afe5-187aa2f8fb84"
      unitRef="usd">6117000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i89b06af42aea4d9b80f4728df83e2e4a_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl81Mi9mcmFnOjdmYTcxYmZmYzZmMzRhYjJiNmNmMGI1NTg2ZGM3NzRkL3RhYmxlOjEyYTI5ZDhmODIwMjQ1NGI5NjNiY2M2Yjc3ZjQ2MGUzL3RhYmxlcmFuZ2U6MTJhMjlkOGY4MjAyNDU0Yjk2M2JjYzZiNzdmNDYwZTNfMTAtMS0xLTEtOTkwMzg_f7ec04e3-0fb1-49eb-ba74-f35afd90ff30"
      unitRef="usd">18798000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="iacf1eae7b351473498f307a614db3000_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl81Mi9mcmFnOjdmYTcxYmZmYzZmMzRhYjJiNmNmMGI1NTg2ZGM3NzRkL3RhYmxlOjEyYTI5ZDhmODIwMjQ1NGI5NjNiY2M2Yjc3ZjQ2MGUzL3RhYmxlcmFuZ2U6MTJhMjlkOGY4MjAyNDU0Yjk2M2JjYzZiNzdmNDYwZTNfMTAtMy0xLTEtOTkwMzg_ce812e02-899f-41e9-b628-1c0e72047b80"
      unitRef="usd">19011000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:OtherNoncurrentLiabilitiesTableTextBlock
      contextRef="i46e758f10daa41179bbd80a4a1d843a7_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl81Mi9mcmFnOjdmYTcxYmZmYzZmMzRhYjJiNmNmMGI1NTg2ZGM3NzRkL3RleHRyZWdpb246N2ZhNzFiZmZjNmYzNGFiMmI2Y2YwYjU1ODZkYzc3NGRfODU3_26992d17-c271-4325-bef3-c447ef3f7a1e">&lt;div style="margin-top:11pt;text-indent:14.4pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other long-term liabilities consisted of the following as of the periods presented (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:64.860%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.142%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.353%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.145%"/&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;Deferred rent liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;1,988&#160;&lt;/span&gt;&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;Deferred revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;510&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;937&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;1,045&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;699&#160;&lt;/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="padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;Other long-term liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;1,555&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;3,624&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:5pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:OtherNoncurrentLiabilitiesTableTextBlock>
    <us-gaap:DeferredRentCreditNoncurrent
      contextRef="i89b06af42aea4d9b80f4728df83e2e4a_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl81Mi9mcmFnOjdmYTcxYmZmYzZmMzRhYjJiNmNmMGI1NTg2ZGM3NzRkL3RhYmxlOmI1ZDdjMmYyYjJiYzRmMTg4OGVkZTFmODFhMjgzZTlhL3RhYmxlcmFuZ2U6YjVkN2MyZjJiMmJjNGYxODg4ZWRlMWY4MWEyODNlOWFfMS0xLTEtMS05OTAzOA_93ca8376-693b-46d9-8088-fd16573c1375"
      unitRef="usd">0</us-gaap:DeferredRentCreditNoncurrent>
    <us-gaap:DeferredRentCreditNoncurrent
      contextRef="iacf1eae7b351473498f307a614db3000_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl81Mi9mcmFnOjdmYTcxYmZmYzZmMzRhYjJiNmNmMGI1NTg2ZGM3NzRkL3RhYmxlOmI1ZDdjMmYyYjJiYzRmMTg4OGVkZTFmODFhMjgzZTlhL3RhYmxlcmFuZ2U6YjVkN2MyZjJiMmJjNGYxODg4ZWRlMWY4MWEyODNlOWFfMS0zLTEtMS05OTAzOA_800b90ee-3c50-4321-94e1-82a2c8abec2f"
      unitRef="usd">1988000</us-gaap:DeferredRentCreditNoncurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="i89b06af42aea4d9b80f4728df83e2e4a_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl81Mi9mcmFnOjdmYTcxYmZmYzZmMzRhYjJiNmNmMGI1NTg2ZGM3NzRkL3RhYmxlOmI1ZDdjMmYyYjJiYzRmMTg4OGVkZTFmODFhMjgzZTlhL3RhYmxlcmFuZ2U6YjVkN2MyZjJiMmJjNGYxODg4ZWRlMWY4MWEyODNlOWFfMi0xLTEtMS05OTAzOA_ce9c0598-ca93-4311-89bf-a0b4870671eb"
      unitRef="usd">510000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="iacf1eae7b351473498f307a614db3000_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl81Mi9mcmFnOjdmYTcxYmZmYzZmMzRhYjJiNmNmMGI1NTg2ZGM3NzRkL3RhYmxlOmI1ZDdjMmYyYjJiYzRmMTg4OGVkZTFmODFhMjgzZTlhL3RhYmxlcmFuZ2U6YjVkN2MyZjJiMmJjNGYxODg4ZWRlMWY4MWEyODNlOWFfMi0zLTEtMS05OTAzOA_02022cef-d304-4e96-b7c4-8bfb90332fb4"
      unitRef="usd">937000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:OtherSundryLiabilitiesNoncurrent
      contextRef="i89b06af42aea4d9b80f4728df83e2e4a_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl81Mi9mcmFnOjdmYTcxYmZmYzZmMzRhYjJiNmNmMGI1NTg2ZGM3NzRkL3RhYmxlOmI1ZDdjMmYyYjJiYzRmMTg4OGVkZTFmODFhMjgzZTlhL3RhYmxlcmFuZ2U6YjVkN2MyZjJiMmJjNGYxODg4ZWRlMWY4MWEyODNlOWFfMy0xLTEtMS05OTAzOA_4bfd4c31-5542-4a2d-8217-c55a390a0021"
      unitRef="usd">1045000</us-gaap:OtherSundryLiabilitiesNoncurrent>
    <us-gaap:OtherSundryLiabilitiesNoncurrent
      contextRef="iacf1eae7b351473498f307a614db3000_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl81Mi9mcmFnOjdmYTcxYmZmYzZmMzRhYjJiNmNmMGI1NTg2ZGM3NzRkL3RhYmxlOmI1ZDdjMmYyYjJiYzRmMTg4OGVkZTFmODFhMjgzZTlhL3RhYmxlcmFuZ2U6YjVkN2MyZjJiMmJjNGYxODg4ZWRlMWY4MWEyODNlOWFfMy0zLTEtMS05OTAzOA_bf2d76a5-e462-44db-a79f-0343515f568d"
      unitRef="usd">699000</us-gaap:OtherSundryLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i89b06af42aea4d9b80f4728df83e2e4a_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl81Mi9mcmFnOjdmYTcxYmZmYzZmMzRhYjJiNmNmMGI1NTg2ZGM3NzRkL3RhYmxlOmI1ZDdjMmYyYjJiYzRmMTg4OGVkZTFmODFhMjgzZTlhL3RhYmxlcmFuZ2U6YjVkN2MyZjJiMmJjNGYxODg4ZWRlMWY4MWEyODNlOWFfNC0xLTEtMS05OTAzOA_de78dcb6-3c1a-4d24-b851-7fe1c2cb17b3"
      unitRef="usd">1555000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="iacf1eae7b351473498f307a614db3000_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl81Mi9mcmFnOjdmYTcxYmZmYzZmMzRhYjJiNmNmMGI1NTg2ZGM3NzRkL3RhYmxlOmI1ZDdjMmYyYjJiYzRmMTg4OGVkZTFmODFhMjgzZTlhL3RhYmxlcmFuZ2U6YjVkN2MyZjJiMmJjNGYxODg4ZWRlMWY4MWEyODNlOWFfNC0zLTEtMS05OTAzOA_18f59308-51b0-4175-aebf-b8c8e41c96e4"
      unitRef="usd">3624000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:BusinessCombinationDisclosureTextBlock
      contextRef="i46e758f10daa41179bbd80a4a1d843a7_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl83Ni9mcmFnOmRhYmQ4MTJkMmQzZTRmOTM4MThlZmJmYThmYjk4YWRmL3RleHRyZWdpb246ZGFiZDgxMmQyZDNlNGY5MzgxOGVmYmZhOGZiOThhZGZfMzg2_506a28ac-9858-4b95-9d9f-e7137082a2ad">Business Combination&lt;div style="margin-top:11pt;text-indent:14.4pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:105%"&gt;In April 2022, the Company acquired Vibbio AS (Vibbio), a privately-held cloud video software company in Norway, for approximately $3.0 million in cash. The integration of Vibbio&#x2019;s video capabilities across the ON24 platform is intended to allow customers to produce video content that creates more engagement, generates first-party data, and drives further personalization&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10.5pt;font-weight:400;line-height:105%"&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:14.4pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:105%"&gt;The purchase consideration was primarily allocated to developed technology intangible asset with an estimated fair value of $2.7 million at the acquisition date, which was valued using the cost to recreate method. The fair value of the remaining acquired tangible net assets was immaterial. The goodwill that was recorded represents the excess of the purchase consideration over the assets acquired and liabilities assumed relating to the acquisition and is immaterial. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:14.4pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:105%"&gt;The Company has not separately presented pro forma results reflecting the acquisition of Vibbio as the impacts were not material to the condensed consolidated financial statements.&lt;/span&gt;&lt;/div&gt;</us-gaap:BusinessCombinationDisclosureTextBlock>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="i035aeb41122a4f7cb8d663a89576cc8b_D20220408-20220408"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl83Ni9mcmFnOmRhYmQ4MTJkMmQzZTRmOTM4MThlZmJmYThmYjk4YWRmL3RleHRyZWdpb246ZGFiZDgxMmQyZDNlNGY5MzgxOGVmYmZhOGZiOThhZGZfMTYy_8eb8572e-722f-445c-aeb0-69c0983560cb"
      unitRef="usd">3000000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="ibe012dad466f469fa7ceea4c60606e50_I20220408"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl83Ni9mcmFnOmRhYmQ4MTJkMmQzZTRmOTM4MThlZmJmYThmYjk4YWRmL3RleHRyZWdpb246ZGFiZDgxMmQyZDNlNGY5MzgxOGVmYmZhOGZiOThhZGZfMTA5OTUxMTYzMDY3NQ_a25147cc-00b1-43d3-bc38-bacef9bd56c0"
      unitRef="usd">2700000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:IntangibleAssetsDisclosureTextBlock
      contextRef="i46e758f10daa41179bbd80a4a1d843a7_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl82NTEvZnJhZzpjZDMzYzc2NTE1NDI0YWE2ODUzNzRjMGM5MmQwNDZhMi90ZXh0cmVnaW9uOmNkMzNjNzY1MTU0MjRhYTY4NTM3NGMwYzkyZDA0NmEyXzQ5NDc4MDIzMjYyNjc_0a30f69f-14a4-4ce5-8b5c-f612bb448317">Intangible Assets&lt;div style="margin-top:15pt;text-indent:14.4pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:105%"&gt;The Company&#x2019;s acquired intangible asset subjects to amortization was as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:15pt"&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:54.549%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.353%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.318%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.353%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.035%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.353%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.039%"/&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: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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;June 30, 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="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Gross Carrying &lt;br/&gt;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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Accumulated Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Net Carrying &lt;br/&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Developed technology&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(137)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,563&#160;&lt;/span&gt;&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Effect of foreign currency translation&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(313)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(313)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,387&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(137)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,250&#160;&lt;/span&gt;&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 style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:14.4pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:105%"&gt;As of December&#160;31, 2021, the Company had no intangible assets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:14.4pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:105%"&gt;The intangible asset is amortized on a straight-line basis over its useful life of 4 years. As of June&#160;30, 2022, the intangible asset had a remaining amortization period of 3.8 years.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:14.4pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:105%"&gt;The amortization expense for the three and six months ended June&#160;30, 2022 was $0.1 million and was included in research and development in the condensed consolidated statements of operations as the acquired technology will be used to enhance our existing product capabilities.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:14.4pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:105%"&gt;The estimated future amortization expense for the intangible asset is as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.414%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:69.097%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.189%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Remainder of 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;301&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;596&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;598&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;596&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&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:'Arial',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:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,250&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:IntangibleAssetsDisclosureTextBlock>
    <us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock
      contextRef="i46e758f10daa41179bbd80a4a1d843a7_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl82NTEvZnJhZzpjZDMzYzc2NTE1NDI0YWE2ODUzNzRjMGM5MmQwNDZhMi90ZXh0cmVnaW9uOmNkMzNjNzY1MTU0MjRhYTY4NTM3NGMwYzkyZDA0NmEyXzQ5NDc4MDIzMjYyODM_ff6db52c-9347-4ae1-a5ec-f8280ddad71a">&lt;div style="margin-top:15pt;text-indent:14.4pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:105%"&gt;The Company&#x2019;s acquired intangible asset subjects to amortization was as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:15pt"&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:54.549%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.353%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.318%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.353%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.035%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.353%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.039%"/&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: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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;June 30, 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="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Gross Carrying &lt;br/&gt;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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Accumulated Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Net Carrying &lt;br/&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Developed technology&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(137)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,563&#160;&lt;/span&gt;&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Effect of foreign currency translation&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(313)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(313)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,387&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(137)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,250&#160;&lt;/span&gt;&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 style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock>
    <ontf:FiniteLivedIntangibleAssetsGrossBeforeForeignCurrencyTranslation
      contextRef="i1276e6bad4e74ce5b1c306ba2181f793_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl82NTEvZnJhZzpjZDMzYzc2NTE1NDI0YWE2ODUzNzRjMGM5MmQwNDZhMi90YWJsZTphZTRmNGU5ODU4Y2Q0MDJjYThkNGE2ZDg0MGUzYmQ0ZS90YWJsZXJhbmdlOmFlNGY0ZTk4NThjZDQwMmNhOGQ0YTZkODQwZTNiZDRlXzEtMi0xLTEtMTA2NzUz_68d4e28a-a1cf-48a4-adf5-d76e0334cae4"
      unitRef="usd">2700000</ontf:FiniteLivedIntangibleAssetsGrossBeforeForeignCurrencyTranslation>
    <ontf:FiniteLivedIntangibleAssetsAccumulatedAmortizationBeforeForeignCurrencyTranslation
      contextRef="i1276e6bad4e74ce5b1c306ba2181f793_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl82NTEvZnJhZzpjZDMzYzc2NTE1NDI0YWE2ODUzNzRjMGM5MmQwNDZhMi90YWJsZTphZTRmNGU5ODU4Y2Q0MDJjYThkNGE2ZDg0MGUzYmQ0ZS90YWJsZXJhbmdlOmFlNGY0ZTk4NThjZDQwMmNhOGQ0YTZkODQwZTNiZDRlXzEtNC0xLTEtMTA2NzUz_a7a9cbb7-b0e8-45cf-9e03-686069bbd38b"
      unitRef="usd">137000</ontf:FiniteLivedIntangibleAssetsAccumulatedAmortizationBeforeForeignCurrencyTranslation>
    <ontf:FiniteLivedIntangibleAssetsNetBeforeForeignCurrencyTranslation
      contextRef="i1276e6bad4e74ce5b1c306ba2181f793_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl82NTEvZnJhZzpjZDMzYzc2NTE1NDI0YWE2ODUzNzRjMGM5MmQwNDZhMi90YWJsZTphZTRmNGU5ODU4Y2Q0MDJjYThkNGE2ZDg0MGUzYmQ0ZS90YWJsZXJhbmdlOmFlNGY0ZTk4NThjZDQwMmNhOGQ0YTZkODQwZTNiZDRlXzEtNi0xLTEtMTA2NzUz_6b70ed6b-40a1-4bf9-ac39-83634864ac49"
      unitRef="usd">2563000</ontf:FiniteLivedIntangibleAssetsNetBeforeForeignCurrencyTranslation>
    <ontf:FiniteLivedIntangibleAssetsEffectOfForeignCurrencyTranslationGross
      contextRef="i9d76a4db7a21495784dc1403a5968b13_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl82NTEvZnJhZzpjZDMzYzc2NTE1NDI0YWE2ODUzNzRjMGM5MmQwNDZhMi90YWJsZTphZTRmNGU5ODU4Y2Q0MDJjYThkNGE2ZDg0MGUzYmQ0ZS90YWJsZXJhbmdlOmFlNGY0ZTk4NThjZDQwMmNhOGQ0YTZkODQwZTNiZDRlXzItMi0xLTEtMTA2NzUz_df57f838-7995-47b1-b143-01d0aab1ef82"
      unitRef="usd">-313000</ontf:FiniteLivedIntangibleAssetsEffectOfForeignCurrencyTranslationGross>
    <ontf:FiniteLivedIntangibleAssetsEffectOfForeignCurrencyTranslationNet
      contextRef="i9d76a4db7a21495784dc1403a5968b13_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl82NTEvZnJhZzpjZDMzYzc2NTE1NDI0YWE2ODUzNzRjMGM5MmQwNDZhMi90YWJsZTphZTRmNGU5ODU4Y2Q0MDJjYThkNGE2ZDg0MGUzYmQ0ZS90YWJsZXJhbmdlOmFlNGY0ZTk4NThjZDQwMmNhOGQ0YTZkODQwZTNiZDRlXzItNi0xLTEtMTA2NzUz_b31741df-a641-4995-adda-9b8f612821d6"
      unitRef="usd">-313000</ontf:FiniteLivedIntangibleAssetsEffectOfForeignCurrencyTranslationNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i89b06af42aea4d9b80f4728df83e2e4a_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl82NTEvZnJhZzpjZDMzYzc2NTE1NDI0YWE2ODUzNzRjMGM5MmQwNDZhMi90YWJsZTphZTRmNGU5ODU4Y2Q0MDJjYThkNGE2ZDg0MGUzYmQ0ZS90YWJsZXJhbmdlOmFlNGY0ZTk4NThjZDQwMmNhOGQ0YTZkODQwZTNiZDRlXzQtMi0xLTEtMTA3NzY0_6da7bfdc-46f0-4e84-878f-73a08850c51d"
      unitRef="usd">2387000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i89b06af42aea4d9b80f4728df83e2e4a_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl82NTEvZnJhZzpjZDMzYzc2NTE1NDI0YWE2ODUzNzRjMGM5MmQwNDZhMi90YWJsZTphZTRmNGU5ODU4Y2Q0MDJjYThkNGE2ZDg0MGUzYmQ0ZS90YWJsZXJhbmdlOmFlNGY0ZTk4NThjZDQwMmNhOGQ0YTZkODQwZTNiZDRlXzQtNC0xLTEtMTA3NzY0_a4e03631-48c3-47e4-b2fc-ff000b3e1674"
      unitRef="usd">137000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i89b06af42aea4d9b80f4728df83e2e4a_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl82NTEvZnJhZzpjZDMzYzc2NTE1NDI0YWE2ODUzNzRjMGM5MmQwNDZhMi90YWJsZTphZTRmNGU5ODU4Y2Q0MDJjYThkNGE2ZDg0MGUzYmQ0ZS90YWJsZXJhbmdlOmFlNGY0ZTk4NThjZDQwMmNhOGQ0YTZkODQwZTNiZDRlXzQtNi0xLTEtMTA3NzY0_7b1799b7-feda-4723-88ca-a93b2a1473fa"
      unitRef="usd">2250000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="iacf1eae7b351473498f307a614db3000_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl82NTEvZnJhZzpjZDMzYzc2NTE1NDI0YWE2ODUzNzRjMGM5MmQwNDZhMi90ZXh0cmVnaW9uOmNkMzNjNzY1MTU0MjRhYTY4NTM3NGMwYzkyZDA0NmEyXzEwOTk1MTE2MjkwMDI_356d4261-d587-4dde-b0f3-2cfb6c441f5d"
      unitRef="usd">0</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i46e758f10daa41179bbd80a4a1d843a7_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl82NTEvZnJhZzpjZDMzYzc2NTE1NDI0YWE2ODUzNzRjMGM5MmQwNDZhMi90ZXh0cmVnaW9uOmNkMzNjNzY1MTU0MjRhYTY4NTM3NGMwYzkyZDA0NmEyXzQ5NDc4MDIzMjYyNjg_a4e85f0e-dd16-4c77-bafc-11454083f416">P4Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1
      contextRef="i46e758f10daa41179bbd80a4a1d843a7_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl82NTEvZnJhZzpjZDMzYzc2NTE1NDI0YWE2ODUzNzRjMGM5MmQwNDZhMi90ZXh0cmVnaW9uOmNkMzNjNzY1MTU0MjRhYTY4NTM3NGMwYzkyZDA0NmEyXzEwOTk1MTE2Mjg1NDQ_1a80ca5b-7607-474e-98c4-ba058bde9add">P3Y9M18D</us-gaap:FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i93de4fb0774e4a7cb55bcab3cbb51280_D20220401-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl82NTEvZnJhZzpjZDMzYzc2NTE1NDI0YWE2ODUzNzRjMGM5MmQwNDZhMi90ZXh0cmVnaW9uOmNkMzNjNzY1MTU0MjRhYTY4NTM3NGMwYzkyZDA0NmEyXzE2NDkyNjc0NDIyODY_57bbd8b4-c2b0-4cde-8eaa-49d6de59f47f"
      unitRef="usd">100000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i46e758f10daa41179bbd80a4a1d843a7_D20220101-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl82NTEvZnJhZzpjZDMzYzc2NTE1NDI0YWE2ODUzNzRjMGM5MmQwNDZhMi90ZXh0cmVnaW9uOmNkMzNjNzY1MTU0MjRhYTY4NTM3NGMwYzkyZDA0NmEyXzE2NDkyNjc0NDIyODY_5ada1f3b-d24a-4346-9dfc-82df5f70b308"
      unitRef="usd">100000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock
      contextRef="i46e758f10daa41179bbd80a4a1d843a7_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl82NTEvZnJhZzpjZDMzYzc2NTE1NDI0YWE2ODUzNzRjMGM5MmQwNDZhMi90ZXh0cmVnaW9uOmNkMzNjNzY1MTU0MjRhYTY4NTM3NGMwYzkyZDA0NmEyXzQ5NDc4MDIzMjYyODI_d62f55f6-8156-4a60-971e-324b417a0759">&lt;div style="margin-top:12pt;text-indent:14.4pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:105%"&gt;The estimated future amortization expense for the intangible asset is as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.414%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:69.097%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.189%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Remainder of 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;301&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;596&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;598&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;596&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&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:'Arial',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:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,250&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear
      contextRef="i89b06af42aea4d9b80f4728df83e2e4a_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl82NTEvZnJhZzpjZDMzYzc2NTE1NDI0YWE2ODUzNzRjMGM5MmQwNDZhMi90YWJsZTo1OTU3MWVlNGIzMTk0YTk5OTJmYjE4MTc4OTQ1YWYyMy90YWJsZXJhbmdlOjU5NTcxZWU0YjMxOTRhOTk5MmZiMTgxNzg5NDVhZjIzXzAtMi0xLTEtMTA3MDUx_862d97c2-c72b-461a-8b80-9fadffe9c98a"
      unitRef="usd">301000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths
      contextRef="i89b06af42aea4d9b80f4728df83e2e4a_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl82NTEvZnJhZzpjZDMzYzc2NTE1NDI0YWE2ODUzNzRjMGM5MmQwNDZhMi90YWJsZTo1OTU3MWVlNGIzMTk0YTk5OTJmYjE4MTc4OTQ1YWYyMy90YWJsZXJhbmdlOjU5NTcxZWU0YjMxOTRhOTk5MmZiMTgxNzg5NDVhZjIzXzEtMi0xLTEtMTA3MDUx_fb93d96d-44f2-4897-89d0-199e5f6ae14d"
      unitRef="usd">596000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo
      contextRef="i89b06af42aea4d9b80f4728df83e2e4a_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl82NTEvZnJhZzpjZDMzYzc2NTE1NDI0YWE2ODUzNzRjMGM5MmQwNDZhMi90YWJsZTo1OTU3MWVlNGIzMTk0YTk5OTJmYjE4MTc4OTQ1YWYyMy90YWJsZXJhbmdlOjU5NTcxZWU0YjMxOTRhOTk5MmZiMTgxNzg5NDVhZjIzXzItMi0xLTEtMTA3MDUx_9a88506d-b945-4287-900c-b58336f82bef"
      unitRef="usd">598000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree
      contextRef="i89b06af42aea4d9b80f4728df83e2e4a_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl82NTEvZnJhZzpjZDMzYzc2NTE1NDI0YWE2ODUzNzRjMGM5MmQwNDZhMi90YWJsZTo1OTU3MWVlNGIzMTk0YTk5OTJmYjE4MTc4OTQ1YWYyMy90YWJsZXJhbmdlOjU5NTcxZWU0YjMxOTRhOTk5MmZiMTgxNzg5NDVhZjIzXzMtMi0xLTEtMTA3MDUx_1d37729d-b2c4-4948-889d-e43c1913249e"
      unitRef="usd">596000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour
      contextRef="i89b06af42aea4d9b80f4728df83e2e4a_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl82NTEvZnJhZzpjZDMzYzc2NTE1NDI0YWE2ODUzNzRjMGM5MmQwNDZhMi90YWJsZTo1OTU3MWVlNGIzMTk0YTk5OTJmYjE4MTc4OTQ1YWYyMy90YWJsZXJhbmdlOjU5NTcxZWU0YjMxOTRhOTk5MmZiMTgxNzg5NDVhZjIzXzQtMi0xLTEtMTA3MDUx_b4b2d012-50db-436a-a84c-7d737df6ff1b"
      unitRef="usd">159000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i89b06af42aea4d9b80f4728df83e2e4a_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl82NTEvZnJhZzpjZDMzYzc2NTE1NDI0YWE2ODUzNzRjMGM5MmQwNDZhMi90YWJsZTo1OTU3MWVlNGIzMTk0YTk5OTJmYjE4MTc4OTQ1YWYyMy90YWJsZXJhbmdlOjU5NTcxZWU0YjMxOTRhOTk5MmZiMTgxNzg5NDVhZjIzXzUtMi0xLTEtMTA3Nzcy_400c8cb2-980b-4048-934c-a7f7407a0c9d"
      unitRef="usd">2250000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:LesseeOperatingLeasesTextBlock
      contextRef="i46e758f10daa41179bbd80a4a1d843a7_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl81NS9mcmFnOjhlN2RjYzY4OTNlZTQzMDQ4NDJhNzFmOTdhNDU1NjM3L3RleHRyZWdpb246OGU3ZGNjNjg5M2VlNDMwNDg0MmE3MWY5N2E0NTU2MzdfMTE5NA_1f899568-15f0-4196-b124-9aabba6828a7">Leases&lt;div style="margin-top:12pt;text-indent:14.4pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:105%"&gt;The Company entered into operating leases primarily for office facilities and finance leases primarily for computer and network equipment purchases. These leases have terms generally ranging from 3 years to 12 years. The Company&#x2019;s lease agreements generally do not contain any material variable lease payments, residual value guarantees or restrictive covenants.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:11pt;text-indent:14.4pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:105%"&gt;The balance sheet classification of the Company&#x2019;s right-of-use assets and lease liabilities as of the period presented was as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:38.024%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.636%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:37.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.636%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.121%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Classification&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Non-Current 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;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance lease assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl81NS9mcmFnOjhlN2RjYzY4OTNlZTQzMDQ4NDJhNzFmOTdhNDU1NjM3L3RhYmxlOjY0MmIxN2ZkMjAyODRjNzg4MzVmZGE3NTJhZGJhOTE5L3RhYmxlcmFuZ2U6NjQyYjE3ZmQyMDI4NGM3ODgzNWZkYTc1MmFkYmE5MTlfMi0yLTEtMS05OTAzOA_7f25db0c-b516-4f21-b1ca-817f0b289413"&gt;Property, plant and equipment, net&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,184&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease 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:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating right-of-use asset&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,199&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total leased assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,383&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Current Liabilities&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;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance lease liabilities, current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,755&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating&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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease liabilities, current&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,563&#160;&lt;/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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Non-Current Liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance&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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance lease liabilities&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;719&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease liabilities&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total leased liabilities&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 style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,061&#160;&lt;/span&gt;&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 style="height:5pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:11pt;margin-top:6pt;text-indent:14.4pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:105%"&gt;The components of lease cost were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;margin-top:11pt"&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:31.103%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.636%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:25.312%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.636%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.837%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.636%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.840%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Lease Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Classification&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;br/&gt;June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Six Months Ended&lt;br/&gt;June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="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 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortization of right-of-use assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Depreciation and amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;438&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;876&#160;&lt;/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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest on finance lease liabilities&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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest expense&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;68&#160;&lt;/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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Selling, general and administrative expenses&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;566&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,171&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Variable lease cost&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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Selling, general and administrative expenses&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;102&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;180&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,129&#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;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,295&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:5pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;margin-top:11pt;text-indent:14.4pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:105%"&gt;The undiscounted future lease payments under the lease liabilities as of June&#160;30, 2022 were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;margin-top:11pt"&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.849%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.483%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.165%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.636%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.167%"/&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%;text-decoration:underline"&gt;Maturity of Lease Liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Finance Lease&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Operating Lease&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Remainder of 2022&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;876&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,402&#160;&lt;/span&gt;&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,607&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,802&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;80&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,746&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,158&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total lease payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,563&#160;&lt;/span&gt;&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,108&#160;&lt;/span&gt;&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less imputed interest&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(89)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(521)&lt;/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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Present value of lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,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:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,587&#160;&lt;/span&gt;&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 style="height:5pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;margin-top:6pt;text-indent:14.4pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:105%"&gt;The undiscounted future lease payments as of December 31, 2021 prior to the Company&#x2019;s adoption of the new lease standard were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.131%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.201%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.165%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.636%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.167%"/&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:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Finance Lease&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Operating Lease&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,888&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,633&#160;&lt;/span&gt;&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,607&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,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;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;80&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,789&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,272&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,575&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,538&#160;&lt;/span&gt;&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: Amount representing interest&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(159)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total payments, net of interest&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,416&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,538&#160;&lt;/span&gt;&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 style="height:5pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:11pt;margin-top:6pt;text-indent:14.4pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:105%"&gt;Under ASC 840, the previous lease standard, rent expense, including common area maintenance charges, related to operating leases was $2.9&#160;million, $2.8&#160;million and $3.0&#160;million, for 2021, 2020 and 2019, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;margin-top:11pt;text-indent:14.4pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:105%"&gt;The weighted-average lease term and discount rate as of June&#160;30, 2022 were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;margin-top:11pt"&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.696%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.636%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.165%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.636%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.167%"/&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:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Finance Lease&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Operating Lease&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average remaining lease term&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.4 years&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.3 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average discount rate&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.59&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.77&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:4pt;margin-top:11pt;text-indent:14.4pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:105%"&gt;Supplemental cash flow information was as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;margin-top:11pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:79.125%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.636%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.839%"/&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:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Six Months Ended&lt;br/&gt;June 30, 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:'Arial',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;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 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating cash flows used by operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,092&#160;&lt;/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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Financing cash used by finance leases&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;972&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Right of use assets obtained in exchange for new lease liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating leases - adoption&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,246&#160;&lt;/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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating leases - six months ended June 30, 2022&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance leases&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LesseeOperatingLeasesTextBlock>
    <us-gaap:LesseeFinanceLeasesTextBlock
      contextRef="i46e758f10daa41179bbd80a4a1d843a7_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl81NS9mcmFnOjhlN2RjYzY4OTNlZTQzMDQ4NDJhNzFmOTdhNDU1NjM3L3RleHRyZWdpb246OGU3ZGNjNjg5M2VlNDMwNDg0MmE3MWY5N2E0NTU2MzdfMTIwMw_dd99e9fd-c7de-4865-87b2-bc2bace86069">Leases&lt;div style="margin-top:12pt;text-indent:14.4pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:105%"&gt;The Company entered into operating leases primarily for office facilities and finance leases primarily for computer and network equipment purchases. These leases have terms generally ranging from 3 years to 12 years. The Company&#x2019;s lease agreements generally do not contain any material variable lease payments, residual value guarantees or restrictive covenants.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:11pt;text-indent:14.4pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:105%"&gt;The balance sheet classification of the Company&#x2019;s right-of-use assets and lease liabilities as of the period presented was as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:38.024%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.636%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:37.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.636%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.121%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Classification&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Non-Current 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;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance lease assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl81NS9mcmFnOjhlN2RjYzY4OTNlZTQzMDQ4NDJhNzFmOTdhNDU1NjM3L3RhYmxlOjY0MmIxN2ZkMjAyODRjNzg4MzVmZGE3NTJhZGJhOTE5L3RhYmxlcmFuZ2U6NjQyYjE3ZmQyMDI4NGM3ODgzNWZkYTc1MmFkYmE5MTlfMi0yLTEtMS05OTAzOA_7f25db0c-b516-4f21-b1ca-817f0b289413"&gt;Property, plant and equipment, net&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,184&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease 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:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating right-of-use asset&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,199&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total leased assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,383&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Current Liabilities&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;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance lease liabilities, current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,755&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating&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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease liabilities, current&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,563&#160;&lt;/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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Non-Current Liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance&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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance lease liabilities&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;719&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease liabilities&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total leased liabilities&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 style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,061&#160;&lt;/span&gt;&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 style="height:5pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:11pt;margin-top:6pt;text-indent:14.4pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:105%"&gt;The components of lease cost were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;margin-top:11pt"&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:31.103%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.636%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:25.312%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.636%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.837%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.636%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.840%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Lease Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Classification&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;br/&gt;June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Six Months Ended&lt;br/&gt;June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="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 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortization of right-of-use assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Depreciation and amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;438&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;876&#160;&lt;/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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest on finance lease liabilities&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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest expense&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;68&#160;&lt;/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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Selling, general and administrative expenses&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;566&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,171&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Variable lease cost&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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Selling, general and administrative expenses&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;102&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;180&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,129&#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;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,295&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:5pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;margin-top:11pt;text-indent:14.4pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:105%"&gt;The undiscounted future lease payments under the lease liabilities as of June&#160;30, 2022 were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;margin-top:11pt"&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.849%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.483%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.165%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.636%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.167%"/&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%;text-decoration:underline"&gt;Maturity of Lease Liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Finance Lease&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Operating Lease&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Remainder of 2022&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;876&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,402&#160;&lt;/span&gt;&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,607&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,802&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;80&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,746&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,158&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total lease payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,563&#160;&lt;/span&gt;&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,108&#160;&lt;/span&gt;&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less imputed interest&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(89)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(521)&lt;/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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Present value of lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,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:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,587&#160;&lt;/span&gt;&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 style="height:5pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;margin-top:6pt;text-indent:14.4pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:105%"&gt;The undiscounted future lease payments as of December 31, 2021 prior to the Company&#x2019;s adoption of the new lease standard were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.131%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.201%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.165%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.636%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.167%"/&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:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Finance Lease&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Operating Lease&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,888&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,633&#160;&lt;/span&gt;&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,607&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,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;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;80&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,789&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,272&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,575&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,538&#160;&lt;/span&gt;&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: Amount representing interest&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(159)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total payments, net of interest&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,416&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,538&#160;&lt;/span&gt;&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 style="height:5pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:11pt;margin-top:6pt;text-indent:14.4pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:105%"&gt;Under ASC 840, the previous lease standard, rent expense, including common area maintenance charges, related to operating leases was $2.9&#160;million, $2.8&#160;million and $3.0&#160;million, for 2021, 2020 and 2019, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;margin-top:11pt;text-indent:14.4pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:105%"&gt;The weighted-average lease term and discount rate as of June&#160;30, 2022 were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;margin-top:11pt"&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.696%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.636%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.165%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.636%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.167%"/&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:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Finance Lease&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Operating Lease&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average remaining lease term&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.4 years&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.3 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average discount rate&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.59&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.77&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:4pt;margin-top:11pt;text-indent:14.4pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:105%"&gt;Supplemental cash flow information was as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;margin-top:11pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:79.125%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.636%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.839%"/&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:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Six Months Ended&lt;br/&gt;June 30, 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:'Arial',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;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 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating cash flows used by operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,092&#160;&lt;/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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Financing cash used by finance leases&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;972&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Right of use assets obtained in exchange for new lease liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating leases - adoption&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,246&#160;&lt;/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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating leases - six months ended June 30, 2022&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance leases&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LesseeFinanceLeasesTextBlock>
    <ontf:LesseeTermOfContract
      contextRef="icd3b9cba5a3a4342925daf7e11d9f70e_I20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl81NS9mcmFnOjhlN2RjYzY4OTNlZTQzMDQ4NDJhNzFmOTdhNDU1NjM3L3RleHRyZWdpb246OGU3ZGNjNjg5M2VlNDMwNDg0MmE3MWY5N2E0NTU2MzdfMTE5Ng_559e5491-bb0e-427f-a88a-6e6e8eaeb92c">P3Y</ontf:LesseeTermOfContract>
    <ontf:LesseeTermOfContract
      contextRef="i228c6cf911ee4abaaa03378333558f93_I20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl81NS9mcmFnOjhlN2RjYzY4OTNlZTQzMDQ4NDJhNzFmOTdhNDU1NjM3L3RleHRyZWdpb246OGU3ZGNjNjg5M2VlNDMwNDg0MmE3MWY5N2E0NTU2MzdfMTIwNQ_a646ba6c-fd17-4915-82b1-7b9ba72969a4">P12Y</ontf:LesseeTermOfContract>
    <ontf:AssetsAndLiabilitiesLesseeTableTextBlock
      contextRef="i46e758f10daa41179bbd80a4a1d843a7_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl81NS9mcmFnOjhlN2RjYzY4OTNlZTQzMDQ4NDJhNzFmOTdhNDU1NjM3L3RleHRyZWdpb246OGU3ZGNjNjg5M2VlNDMwNDg0MmE3MWY5N2E0NTU2MzdfMTIxMQ_641d304a-66bc-4f2f-8b27-804f0ffc70fa">&lt;div style="margin-top:11pt;text-indent:14.4pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:105%"&gt;The balance sheet classification of the Company&#x2019;s right-of-use assets and lease liabilities as of the period presented was as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:38.024%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.636%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:37.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.636%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.121%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Classification&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Non-Current 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;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance lease assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl81NS9mcmFnOjhlN2RjYzY4OTNlZTQzMDQ4NDJhNzFmOTdhNDU1NjM3L3RhYmxlOjY0MmIxN2ZkMjAyODRjNzg4MzVmZGE3NTJhZGJhOTE5L3RhYmxlcmFuZ2U6NjQyYjE3ZmQyMDI4NGM3ODgzNWZkYTc1MmFkYmE5MTlfMi0yLTEtMS05OTAzOA_7f25db0c-b516-4f21-b1ca-817f0b289413"&gt;Property, plant and equipment, net&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,184&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease 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:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating right-of-use asset&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,199&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total leased assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,383&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Current Liabilities&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;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance lease liabilities, current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,755&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating&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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease liabilities, current&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,563&#160;&lt;/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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Non-Current Liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance&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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance lease liabilities&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;719&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease liabilities&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total leased liabilities&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 style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,061&#160;&lt;/span&gt;&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 style="height:5pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</ontf:AssetsAndLiabilitiesLesseeTableTextBlock>
    <us-gaap:FinanceLeaseRightOfUseAsset
      contextRef="i89b06af42aea4d9b80f4728df83e2e4a_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl81NS9mcmFnOjhlN2RjYzY4OTNlZTQzMDQ4NDJhNzFmOTdhNDU1NjM3L3RhYmxlOjY0MmIxN2ZkMjAyODRjNzg4MzVmZGE3NTJhZGJhOTE5L3RhYmxlcmFuZ2U6NjQyYjE3ZmQyMDI4NGM3ODgzNWZkYTc1MmFkYmE5MTlfMi00LTEtMS05OTAzOA_d317bcec-ef8f-42b2-8485-84996dc9928f"
      unitRef="usd">2184000</us-gaap:FinanceLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i89b06af42aea4d9b80f4728df83e2e4a_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl81NS9mcmFnOjhlN2RjYzY4OTNlZTQzMDQ4NDJhNzFmOTdhNDU1NjM3L3RhYmxlOjY0MmIxN2ZkMjAyODRjNzg4MzVmZGE3NTJhZGJhOTE5L3RhYmxlcmFuZ2U6NjQyYjE3ZmQyMDI4NGM3ODgzNWZkYTc1MmFkYmE5MTlfMy00LTEtMS05OTAzOA_9017e0a2-c4dd-44a6-814d-b2f55d6da5d1"
      unitRef="usd">6199000</us-gaap:OperatingLeaseRightOfUseAsset>
    <ontf:LeaseRightOfUseAsset
      contextRef="i89b06af42aea4d9b80f4728df83e2e4a_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl81NS9mcmFnOjhlN2RjYzY4OTNlZTQzMDQ4NDJhNzFmOTdhNDU1NjM3L3RhYmxlOjY0MmIxN2ZkMjAyODRjNzg4MzVmZGE3NTJhZGJhOTE5L3RhYmxlcmFuZ2U6NjQyYjE3ZmQyMDI4NGM3ODgzNWZkYTc1MmFkYmE5MTlfNC00LTEtMS05OTAzOA_ad62ede8-6a8a-4952-848e-20003fad3a21"
      unitRef="usd">8383000</ontf:LeaseRightOfUseAsset>
    <us-gaap:FinanceLeaseLiabilityCurrent
      contextRef="i89b06af42aea4d9b80f4728df83e2e4a_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl81NS9mcmFnOjhlN2RjYzY4OTNlZTQzMDQ4NDJhNzFmOTdhNDU1NjM3L3RhYmxlOjY0MmIxN2ZkMjAyODRjNzg4MzVmZGE3NTJhZGJhOTE5L3RhYmxlcmFuZ2U6NjQyYjE3ZmQyMDI4NGM3ODgzNWZkYTc1MmFkYmE5MTlfNy00LTEtMS05OTAzOA_f89eaf57-1895-4eb8-9855-ad54a9cf5dc2"
      unitRef="usd">1755000</us-gaap:FinanceLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i89b06af42aea4d9b80f4728df83e2e4a_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl81NS9mcmFnOjhlN2RjYzY4OTNlZTQzMDQ4NDJhNzFmOTdhNDU1NjM3L3RhYmxlOjY0MmIxN2ZkMjAyODRjNzg4MzVmZGE3NTJhZGJhOTE5L3RhYmxlcmFuZ2U6NjQyYjE3ZmQyMDI4NGM3ODgzNWZkYTc1MmFkYmE5MTlfOC00LTEtMS05OTAzOA_bbe83ebc-e4b5-464c-a863-eb9fd80d5c6b"
      unitRef="usd">2563000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:FinanceLeaseLiabilityNoncurrent
      contextRef="i89b06af42aea4d9b80f4728df83e2e4a_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl81NS9mcmFnOjhlN2RjYzY4OTNlZTQzMDQ4NDJhNzFmOTdhNDU1NjM3L3RhYmxlOjY0MmIxN2ZkMjAyODRjNzg4MzVmZGE3NTJhZGJhOTE5L3RhYmxlcmFuZ2U6NjQyYjE3ZmQyMDI4NGM3ODgzNWZkYTc1MmFkYmE5MTlfMTEtNC0xLTEtOTkwMzg_f4a71be1-52b1-47f8-a1c9-6e10eaa0721b"
      unitRef="usd">719000</us-gaap:FinanceLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i89b06af42aea4d9b80f4728df83e2e4a_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl81NS9mcmFnOjhlN2RjYzY4OTNlZTQzMDQ4NDJhNzFmOTdhNDU1NjM3L3RhYmxlOjY0MmIxN2ZkMjAyODRjNzg4MzVmZGE3NTJhZGJhOTE5L3RhYmxlcmFuZ2U6NjQyYjE3ZmQyMDI4NGM3ODgzNWZkYTc1MmFkYmE5MTlfMTItNC0xLTEtOTkwMzg_d963e4be-3f46-4fd1-b483-2032f2e8e791"
      unitRef="usd">6024000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <ontf:LeaseLiability
      contextRef="i89b06af42aea4d9b80f4728df83e2e4a_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl81NS9mcmFnOjhlN2RjYzY4OTNlZTQzMDQ4NDJhNzFmOTdhNDU1NjM3L3RhYmxlOjY0MmIxN2ZkMjAyODRjNzg4MzVmZGE3NTJhZGJhOTE5L3RhYmxlcmFuZ2U6NjQyYjE3ZmQyMDI4NGM3ODgzNWZkYTc1MmFkYmE5MTlfMTMtNC0xLTEtOTkwMzg_6958b131-afd4-42ac-9ba9-0705c3fe515b"
      unitRef="usd">11061000</ontf:LeaseLiability>
    <us-gaap:LeaseCostTableTextBlock
      contextRef="i46e758f10daa41179bbd80a4a1d843a7_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl81NS9mcmFnOjhlN2RjYzY4OTNlZTQzMDQ4NDJhNzFmOTdhNDU1NjM3L3RleHRyZWdpb246OGU3ZGNjNjg5M2VlNDMwNDg0MmE3MWY5N2E0NTU2MzdfMTE5OA_ccd37e96-544a-4ca6-8678-cb6c538a38c6">&lt;div style="margin-bottom:11pt;margin-top:6pt;text-indent:14.4pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:105%"&gt;The components of lease cost were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;margin-top:11pt"&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:31.103%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.636%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:25.312%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.636%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.837%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.636%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.840%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Lease Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Classification&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;br/&gt;June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Six Months Ended&lt;br/&gt;June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="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 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortization of right-of-use assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Depreciation and amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;438&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;876&#160;&lt;/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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest on finance lease liabilities&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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest expense&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;68&#160;&lt;/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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Selling, general and administrative expenses&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;566&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,171&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Variable lease cost&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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Selling, general and administrative expenses&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;102&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;180&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,129&#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;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,295&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:5pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LeaseCostTableTextBlock>
    <us-gaap:FinanceLeaseRightOfUseAssetAmortization
      contextRef="i93de4fb0774e4a7cb55bcab3cbb51280_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl81NS9mcmFnOjhlN2RjYzY4OTNlZTQzMDQ4NDJhNzFmOTdhNDU1NjM3L3RhYmxlOmMyMDcyMDZmZDljNTRhYWY5ZWUxODhmYTAyZWEwMmFkL3RhYmxlcmFuZ2U6YzIwNzIwNmZkOWM1NGFhZjllZTE4OGZhMDJlYTAyYWRfMi00LTEtMS0xMDEyNjQ_5345b4ff-4861-41b2-96b0-0d0d94ad8c22"
      unitRef="usd">438000</us-gaap:FinanceLeaseRightOfUseAssetAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetAmortization
      contextRef="i46e758f10daa41179bbd80a4a1d843a7_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl81NS9mcmFnOjhlN2RjYzY4OTNlZTQzMDQ4NDJhNzFmOTdhNDU1NjM3L3RhYmxlOmMyMDcyMDZmZDljNTRhYWY5ZWUxODhmYTAyZWEwMmFkL3RhYmxlcmFuZ2U6YzIwNzIwNmZkOWM1NGFhZjllZTE4OGZhMDJlYTAyYWRfMi00LTEtMS05OTAzOA_6bb32c23-e95f-485b-a340-3697317422b9"
      unitRef="usd">876000</us-gaap:FinanceLeaseRightOfUseAssetAmortization>
    <us-gaap:FinanceLeaseInterestExpense
      contextRef="i93de4fb0774e4a7cb55bcab3cbb51280_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl81NS9mcmFnOjhlN2RjYzY4OTNlZTQzMDQ4NDJhNzFmOTdhNDU1NjM3L3RhYmxlOmMyMDcyMDZmZDljNTRhYWY5ZWUxODhmYTAyZWEwMmFkL3RhYmxlcmFuZ2U6YzIwNzIwNmZkOWM1NGFhZjllZTE4OGZhMDJlYTAyYWRfMy00LTEtMS0xMDEyNjQ_9a87e7d1-1a44-4729-8831-5ed6d92e64c1"
      unitRef="usd">23000</us-gaap:FinanceLeaseInterestExpense>
    <us-gaap:FinanceLeaseInterestExpense
      contextRef="i46e758f10daa41179bbd80a4a1d843a7_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl81NS9mcmFnOjhlN2RjYzY4OTNlZTQzMDQ4NDJhNzFmOTdhNDU1NjM3L3RhYmxlOmMyMDcyMDZmZDljNTRhYWY5ZWUxODhmYTAyZWEwMmFkL3RhYmxlcmFuZ2U6YzIwNzIwNmZkOWM1NGFhZjllZTE4OGZhMDJlYTAyYWRfMy00LTEtMS05OTAzOA_11700d68-acf9-48d1-9878-840659169659"
      unitRef="usd">68000</us-gaap:FinanceLeaseInterestExpense>
    <us-gaap:OperatingLeaseCost
      contextRef="i93de4fb0774e4a7cb55bcab3cbb51280_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl81NS9mcmFnOjhlN2RjYzY4OTNlZTQzMDQ4NDJhNzFmOTdhNDU1NjM3L3RhYmxlOmMyMDcyMDZmZDljNTRhYWY5ZWUxODhmYTAyZWEwMmFkL3RhYmxlcmFuZ2U6YzIwNzIwNmZkOWM1NGFhZjllZTE4OGZhMDJlYTAyYWRfNS00LTEtMS0xMDEyNzE_13826684-c417-4320-9097-759e88235d8d"
      unitRef="usd">566000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="i46e758f10daa41179bbd80a4a1d843a7_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl81NS9mcmFnOjhlN2RjYzY4OTNlZTQzMDQ4NDJhNzFmOTdhNDU1NjM3L3RhYmxlOmMyMDcyMDZmZDljNTRhYWY5ZWUxODhmYTAyZWEwMmFkL3RhYmxlcmFuZ2U6YzIwNzIwNmZkOWM1NGFhZjllZTE4OGZhMDJlYTAyYWRfNS00LTEtMS05OTAzOA_d8a577fe-c791-461b-9a24-72145cd6e977"
      unitRef="usd">1171000</us-gaap:OperatingLeaseCost>
    <us-gaap:VariableLeaseCost
      contextRef="i93de4fb0774e4a7cb55bcab3cbb51280_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl81NS9mcmFnOjhlN2RjYzY4OTNlZTQzMDQ4NDJhNzFmOTdhNDU1NjM3L3RhYmxlOmMyMDcyMDZmZDljNTRhYWY5ZWUxODhmYTAyZWEwMmFkL3RhYmxlcmFuZ2U6YzIwNzIwNmZkOWM1NGFhZjllZTE4OGZhMDJlYTAyYWRfNi00LTEtMS0xMDc4NjI_6ab4f6b7-9589-4fc3-a32b-b39f1acda9aa"
      unitRef="usd">102000</us-gaap:VariableLeaseCost>
    <us-gaap:VariableLeaseCost
      contextRef="i46e758f10daa41179bbd80a4a1d843a7_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl81NS9mcmFnOjhlN2RjYzY4OTNlZTQzMDQ4NDJhNzFmOTdhNDU1NjM3L3RhYmxlOmMyMDcyMDZmZDljNTRhYWY5ZWUxODhmYTAyZWEwMmFkL3RhYmxlcmFuZ2U6YzIwNzIwNmZkOWM1NGFhZjllZTE4OGZhMDJlYTAyYWRfNi02LTEtMS0xMDc4NjI_05df1429-5725-4e7e-ac2a-7492d54643f9"
      unitRef="usd">180000</us-gaap:VariableLeaseCost>
    <us-gaap:LeaseCost
      contextRef="i93de4fb0774e4a7cb55bcab3cbb51280_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl81NS9mcmFnOjhlN2RjYzY4OTNlZTQzMDQ4NDJhNzFmOTdhNDU1NjM3L3RhYmxlOmMyMDcyMDZmZDljNTRhYWY5ZWUxODhmYTAyZWEwMmFkL3RhYmxlcmFuZ2U6YzIwNzIwNmZkOWM1NGFhZjllZTE4OGZhMDJlYTAyYWRfNy00LTEtMS0xMDgyMzM_9daa798d-5e8f-4601-b0f7-fa4756655933"
      unitRef="usd">1129000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost
      contextRef="i46e758f10daa41179bbd80a4a1d843a7_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl81NS9mcmFnOjhlN2RjYzY4OTNlZTQzMDQ4NDJhNzFmOTdhNDU1NjM3L3RhYmxlOmMyMDcyMDZmZDljNTRhYWY5ZWUxODhmYTAyZWEwMmFkL3RhYmxlcmFuZ2U6YzIwNzIwNmZkOWM1NGFhZjllZTE4OGZhMDJlYTAyYWRfNy02LTEtMS0xMDgyNjY_08a16c7e-e717-4f7c-b709-84b4a8ebabd9"
      unitRef="usd">2295000</us-gaap:LeaseCost>
    <us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock
      contextRef="i46e758f10daa41179bbd80a4a1d843a7_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl81NS9mcmFnOjhlN2RjYzY4OTNlZTQzMDQ4NDJhNzFmOTdhNDU1NjM3L3RleHRyZWdpb246OGU3ZGNjNjg5M2VlNDMwNDg0MmE3MWY5N2E0NTU2MzdfMTE5OQ_7e6219d1-4fc7-4fff-96c3-6970e9c1dd69">&lt;div style="margin-bottom:10pt;margin-top:11pt;text-indent:14.4pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:105%"&gt;The undiscounted future lease payments under the lease liabilities as of June&#160;30, 2022 were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;margin-top:11pt"&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.849%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.483%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.165%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.636%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.167%"/&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%;text-decoration:underline"&gt;Maturity of Lease Liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Finance Lease&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Operating Lease&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Remainder of 2022&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;876&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,402&#160;&lt;/span&gt;&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,607&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,802&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;80&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,746&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,158&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total lease payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,563&#160;&lt;/span&gt;&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,108&#160;&lt;/span&gt;&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less imputed interest&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(89)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(521)&lt;/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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Present value of lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,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:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,587&#160;&lt;/span&gt;&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 style="height:5pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock
      contextRef="i46e758f10daa41179bbd80a4a1d843a7_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl81NS9mcmFnOjhlN2RjYzY4OTNlZTQzMDQ4NDJhNzFmOTdhNDU1NjM3L3RleHRyZWdpb246OGU3ZGNjNjg5M2VlNDMwNDg0MmE3MWY5N2E0NTU2MzdfMTE5OQ_aa49a1d9-dbed-45f4-b603-74e2f3b53ab0">&lt;div style="margin-bottom:10pt;margin-top:11pt;text-indent:14.4pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:105%"&gt;The undiscounted future lease payments under the lease liabilities as of June&#160;30, 2022 were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;margin-top:11pt"&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.849%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.483%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.165%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.636%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.167%"/&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%;text-decoration:underline"&gt;Maturity of Lease Liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Finance Lease&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Operating Lease&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Remainder of 2022&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;876&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,402&#160;&lt;/span&gt;&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,607&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,802&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;80&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,746&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,158&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total lease payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,563&#160;&lt;/span&gt;&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,108&#160;&lt;/span&gt;&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less imputed interest&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(89)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(521)&lt;/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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Present value of lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,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:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,587&#160;&lt;/span&gt;&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 style="height:5pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear
      contextRef="i89b06af42aea4d9b80f4728df83e2e4a_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl81NS9mcmFnOjhlN2RjYzY4OTNlZTQzMDQ4NDJhNzFmOTdhNDU1NjM3L3RhYmxlOmI5YzVkYTZmNzJlYjQzMzc4NDdiZTBlODE3MmE3NDE2L3RhYmxlcmFuZ2U6YjljNWRhNmY3MmViNDMzNzg0N2JlMGU4MTcyYTc0MTZfMS0yLTEtMS05OTAzOA_c997387d-7bec-4713-8512-1dd962274657"
      unitRef="usd">876000</us-gaap:FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear
      contextRef="i89b06af42aea4d9b80f4728df83e2e4a_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl81NS9mcmFnOjhlN2RjYzY4OTNlZTQzMDQ4NDJhNzFmOTdhNDU1NjM3L3RhYmxlOmI5YzVkYTZmNzJlYjQzMzc4NDdiZTBlODE3MmE3NDE2L3RhYmxlcmFuZ2U6YjljNWRhNmY3MmViNDMzNzg0N2JlMGU4MTcyYTc0MTZfMS00LTEtMS05OTAzOA_f045c9c4-2b31-402d-8a16-933c397e0a48"
      unitRef="usd">1402000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="i89b06af42aea4d9b80f4728df83e2e4a_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl81NS9mcmFnOjhlN2RjYzY4OTNlZTQzMDQ4NDJhNzFmOTdhNDU1NjM3L3RhYmxlOmI5YzVkYTZmNzJlYjQzMzc4NDdiZTBlODE3MmE3NDE2L3RhYmxlcmFuZ2U6YjljNWRhNmY3MmViNDMzNzg0N2JlMGU4MTcyYTc0MTZfMi0yLTEtMS05OTAzOA_24e0781f-6f6b-419c-83c5-26d7952d5a69"
      unitRef="usd">1607000</us-gaap:FinanceLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="i89b06af42aea4d9b80f4728df83e2e4a_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl81NS9mcmFnOjhlN2RjYzY4OTNlZTQzMDQ4NDJhNzFmOTdhNDU1NjM3L3RhYmxlOmI5YzVkYTZmNzJlYjQzMzc4NDdiZTBlODE3MmE3NDE2L3RhYmxlcmFuZ2U6YjljNWRhNmY3MmViNDMzNzg0N2JlMGU4MTcyYTc0MTZfMi00LTEtMS05OTAzOA_de52e6ad-b8bf-409f-8dca-14844c7ad74e"
      unitRef="usd">2802000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearTwo
      contextRef="i89b06af42aea4d9b80f4728df83e2e4a_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl81NS9mcmFnOjhlN2RjYzY4OTNlZTQzMDQ4NDJhNzFmOTdhNDU1NjM3L3RhYmxlOmI5YzVkYTZmNzJlYjQzMzc4NDdiZTBlODE3MmE3NDE2L3RhYmxlcmFuZ2U6YjljNWRhNmY3MmViNDMzNzg0N2JlMGU4MTcyYTc0MTZfMy0yLTEtMS05OTAzOA_39459260-31ea-4957-a7cd-b32bee817a2a"
      unitRef="usd">80000</us-gaap:FinanceLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
      contextRef="i89b06af42aea4d9b80f4728df83e2e4a_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl81NS9mcmFnOjhlN2RjYzY4OTNlZTQzMDQ4NDJhNzFmOTdhNDU1NjM3L3RhYmxlOmI5YzVkYTZmNzJlYjQzMzc4NDdiZTBlODE3MmE3NDE2L3RhYmxlcmFuZ2U6YjljNWRhNmY3MmViNDMzNzg0N2JlMGU4MTcyYTc0MTZfMy00LTEtMS05OTAzOA_74844ebb-1172-4c07-bcca-a5cf50e62e08"
      unitRef="usd">2746000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearThree
      contextRef="i89b06af42aea4d9b80f4728df83e2e4a_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl81NS9mcmFnOjhlN2RjYzY4OTNlZTQzMDQ4NDJhNzFmOTdhNDU1NjM3L3RhYmxlOmI5YzVkYTZmNzJlYjQzMzc4NDdiZTBlODE3MmE3NDE2L3RhYmxlcmFuZ2U6YjljNWRhNmY3MmViNDMzNzg0N2JlMGU4MTcyYTc0MTZfNC0yLTEtMS05OTAzOA_5bc977cf-9e3d-4f1e-9dc6-ee31a9cb3848"
      unitRef="usd">0</us-gaap:FinanceLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree
      contextRef="i89b06af42aea4d9b80f4728df83e2e4a_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl81NS9mcmFnOjhlN2RjYzY4OTNlZTQzMDQ4NDJhNzFmOTdhNDU1NjM3L3RhYmxlOmI5YzVkYTZmNzJlYjQzMzc4NDdiZTBlODE3MmE3NDE2L3RhYmxlcmFuZ2U6YjljNWRhNmY3MmViNDMzNzg0N2JlMGU4MTcyYTc0MTZfNC00LTEtMS05OTAzOA_d82ca001-2c53-48a9-a98b-ba497d0e7b33"
      unitRef="usd">2158000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:FinanceLeaseLiabilityPaymentsDue
      contextRef="i89b06af42aea4d9b80f4728df83e2e4a_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl81NS9mcmFnOjhlN2RjYzY4OTNlZTQzMDQ4NDJhNzFmOTdhNDU1NjM3L3RhYmxlOmI5YzVkYTZmNzJlYjQzMzc4NDdiZTBlODE3MmE3NDE2L3RhYmxlcmFuZ2U6YjljNWRhNmY3MmViNDMzNzg0N2JlMGU4MTcyYTc0MTZfNS0yLTEtMS05OTAzOA_f88ea2f8-80dc-45c2-9174-88046d57826e"
      unitRef="usd">2563000</us-gaap:FinanceLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="i89b06af42aea4d9b80f4728df83e2e4a_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl81NS9mcmFnOjhlN2RjYzY4OTNlZTQzMDQ4NDJhNzFmOTdhNDU1NjM3L3RhYmxlOmI5YzVkYTZmNzJlYjQzMzc4NDdiZTBlODE3MmE3NDE2L3RhYmxlcmFuZ2U6YjljNWRhNmY3MmViNDMzNzg0N2JlMGU4MTcyYTc0MTZfNS00LTEtMS05OTAzOA_5044ce2a-49f1-4fdf-bc18-bc59b0afecd8"
      unitRef="usd">9108000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:FinanceLeaseLiabilityUndiscountedExcessAmount
      contextRef="i89b06af42aea4d9b80f4728df83e2e4a_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl81NS9mcmFnOjhlN2RjYzY4OTNlZTQzMDQ4NDJhNzFmOTdhNDU1NjM3L3RhYmxlOmI5YzVkYTZmNzJlYjQzMzc4NDdiZTBlODE3MmE3NDE2L3RhYmxlcmFuZ2U6YjljNWRhNmY3MmViNDMzNzg0N2JlMGU4MTcyYTc0MTZfNi0yLTEtMS05OTAzOA_0d760ce3-4d34-4d9d-8eb4-589614d9d0f6"
      unitRef="usd">89000</us-gaap:FinanceLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
      contextRef="i89b06af42aea4d9b80f4728df83e2e4a_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl81NS9mcmFnOjhlN2RjYzY4OTNlZTQzMDQ4NDJhNzFmOTdhNDU1NjM3L3RhYmxlOmI5YzVkYTZmNzJlYjQzMzc4NDdiZTBlODE3MmE3NDE2L3RhYmxlcmFuZ2U6YjljNWRhNmY3MmViNDMzNzg0N2JlMGU4MTcyYTc0MTZfNi00LTEtMS05OTAzOA_b20bda65-d01f-4403-885c-5343af588e7d"
      unitRef="usd">521000</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:FinanceLeaseLiability
      contextRef="i89b06af42aea4d9b80f4728df83e2e4a_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl81NS9mcmFnOjhlN2RjYzY4OTNlZTQzMDQ4NDJhNzFmOTdhNDU1NjM3L3RhYmxlOmI5YzVkYTZmNzJlYjQzMzc4NDdiZTBlODE3MmE3NDE2L3RhYmxlcmFuZ2U6YjljNWRhNmY3MmViNDMzNzg0N2JlMGU4MTcyYTc0MTZfNy0yLTEtMS05OTAzOA_3f5dbbd8-4ddf-43c8-84cd-dab9a0a79289"
      unitRef="usd">2474000</us-gaap:FinanceLeaseLiability>
    <us-gaap:OperatingLeaseLiability
      contextRef="i89b06af42aea4d9b80f4728df83e2e4a_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl81NS9mcmFnOjhlN2RjYzY4OTNlZTQzMDQ4NDJhNzFmOTdhNDU1NjM3L3RhYmxlOmI5YzVkYTZmNzJlYjQzMzc4NDdiZTBlODE3MmE3NDE2L3RhYmxlcmFuZ2U6YjljNWRhNmY3MmViNDMzNzg0N2JlMGU4MTcyYTc0MTZfNy00LTEtMS05OTAzOA_734e6435-3a2a-4f0d-ad2d-196684e523db"
      unitRef="usd">8587000</us-gaap:OperatingLeaseLiability>
    <us-gaap:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock
      contextRef="i46e758f10daa41179bbd80a4a1d843a7_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl81NS9mcmFnOjhlN2RjYzY4OTNlZTQzMDQ4NDJhNzFmOTdhNDU1NjM3L3RleHRyZWdpb246OGU3ZGNjNjg5M2VlNDMwNDg0MmE3MWY5N2E0NTU2MzdfMTIwNw_3a9f4109-b756-49d3-96c2-f200733aa8f5">&lt;div style="margin-bottom:10pt;margin-top:6pt;text-indent:14.4pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:105%"&gt;The undiscounted future lease payments as of December 31, 2021 prior to the Company&#x2019;s adoption of the new lease standard were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.131%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.201%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.165%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.636%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.167%"/&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:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Finance Lease&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Operating Lease&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,888&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,633&#160;&lt;/span&gt;&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,607&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,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;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;80&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,789&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,272&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,575&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,538&#160;&lt;/span&gt;&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: Amount representing interest&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(159)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total payments, net of interest&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,416&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,538&#160;&lt;/span&gt;&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 style="height:5pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock>
    <us-gaap:ScheduleOfFutureMinimumLeasePaymentsForCapitalLeasesTableTextBlock
      contextRef="i46e758f10daa41179bbd80a4a1d843a7_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl81NS9mcmFnOjhlN2RjYzY4OTNlZTQzMDQ4NDJhNzFmOTdhNDU1NjM3L3RleHRyZWdpb246OGU3ZGNjNjg5M2VlNDMwNDg0MmE3MWY5N2E0NTU2MzdfMTIwNw_d237f34c-7963-47ab-b35c-59d9d9bcade7">&lt;div style="margin-bottom:10pt;margin-top:6pt;text-indent:14.4pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:105%"&gt;The undiscounted future lease payments as of December 31, 2021 prior to the Company&#x2019;s adoption of the new lease standard were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.131%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.201%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.165%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.636%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.167%"/&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:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Finance Lease&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Operating Lease&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,888&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,633&#160;&lt;/span&gt;&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,607&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,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;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;80&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,789&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,272&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,575&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,538&#160;&lt;/span&gt;&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: Amount representing interest&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(159)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total payments, net of interest&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,416&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,538&#160;&lt;/span&gt;&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 style="height:5pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfFutureMinimumLeasePaymentsForCapitalLeasesTableTextBlock>
    <us-gaap:CapitalLeasesFutureMinimumPaymentsDueCurrent
      contextRef="iacf1eae7b351473498f307a614db3000_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl81NS9mcmFnOjhlN2RjYzY4OTNlZTQzMDQ4NDJhNzFmOTdhNDU1NjM3L3RhYmxlOmU4MjAyM2VlY2YzODRhNzRiNmM4MDdiODU2OTEyYWQ2L3RhYmxlcmFuZ2U6ZTgyMDIzZWVjZjM4NGE3NGI2YzgwN2I4NTY5MTJhZDZfMS0yLTEtMS05OTAzOA_db4aa224-2174-48cd-86b1-6881b6c2d840"
      unitRef="usd">1888000</us-gaap:CapitalLeasesFutureMinimumPaymentsDueCurrent>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDueCurrent
      contextRef="iacf1eae7b351473498f307a614db3000_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl81NS9mcmFnOjhlN2RjYzY4OTNlZTQzMDQ4NDJhNzFmOTdhNDU1NjM3L3RhYmxlOmU4MjAyM2VlY2YzODRhNzRiNmM4MDdiODU2OTEyYWQ2L3RhYmxlcmFuZ2U6ZTgyMDIzZWVjZjM4NGE3NGI2YzgwN2I4NTY5MTJhZDZfMS00LTEtMS05OTAzOA_94ac4642-7e5e-4abc-88e3-f30f58f15f47"
      unitRef="usd">2633000</us-gaap:OperatingLeasesFutureMinimumPaymentsDueCurrent>
    <us-gaap:CapitalLeasesFutureMinimumPaymentsDueInTwoYears
      contextRef="iacf1eae7b351473498f307a614db3000_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl81NS9mcmFnOjhlN2RjYzY4OTNlZTQzMDQ4NDJhNzFmOTdhNDU1NjM3L3RhYmxlOmU4MjAyM2VlY2YzODRhNzRiNmM4MDdiODU2OTEyYWQ2L3RhYmxlcmFuZ2U6ZTgyMDIzZWVjZjM4NGE3NGI2YzgwN2I4NTY5MTJhZDZfMi0yLTEtMS05OTAzOA_a70e2724-37e8-4109-9406-89c1596421ec"
      unitRef="usd">1607000</us-gaap:CapitalLeasesFutureMinimumPaymentsDueInTwoYears>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDueInTwoYears
      contextRef="iacf1eae7b351473498f307a614db3000_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl81NS9mcmFnOjhlN2RjYzY4OTNlZTQzMDQ4NDJhNzFmOTdhNDU1NjM3L3RhYmxlOmU4MjAyM2VlY2YzODRhNzRiNmM4MDdiODU2OTEyYWQ2L3RhYmxlcmFuZ2U6ZTgyMDIzZWVjZjM4NGE3NGI2YzgwN2I4NTY5MTJhZDZfMi00LTEtMS05OTAzOA_44737e20-67b4-40e1-8a64-e2d38fa54a7e"
      unitRef="usd">2844000</us-gaap:OperatingLeasesFutureMinimumPaymentsDueInTwoYears>
    <us-gaap:CapitalLeasesFutureMinimumPaymentsDueInThreeYears
      contextRef="iacf1eae7b351473498f307a614db3000_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl81NS9mcmFnOjhlN2RjYzY4OTNlZTQzMDQ4NDJhNzFmOTdhNDU1NjM3L3RhYmxlOmU4MjAyM2VlY2YzODRhNzRiNmM4MDdiODU2OTEyYWQ2L3RhYmxlcmFuZ2U6ZTgyMDIzZWVjZjM4NGE3NGI2YzgwN2I4NTY5MTJhZDZfMy0yLTEtMS05OTAzOA_16a5c574-42ee-4e26-b87b-57f4a56a80dc"
      unitRef="usd">80000</us-gaap:CapitalLeasesFutureMinimumPaymentsDueInThreeYears>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDueInThreeYears
      contextRef="iacf1eae7b351473498f307a614db3000_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl81NS9mcmFnOjhlN2RjYzY4OTNlZTQzMDQ4NDJhNzFmOTdhNDU1NjM3L3RhYmxlOmU4MjAyM2VlY2YzODRhNzRiNmM4MDdiODU2OTEyYWQ2L3RhYmxlcmFuZ2U6ZTgyMDIzZWVjZjM4NGE3NGI2YzgwN2I4NTY5MTJhZDZfMy00LTEtMS05OTAzOA_192e3a5b-8ce7-46fb-8d21-4b00155b7a7e"
      unitRef="usd">2789000</us-gaap:OperatingLeasesFutureMinimumPaymentsDueInThreeYears>
    <us-gaap:CapitalLeasesFutureMinimumPaymentsDueInFourYears
      contextRef="iacf1eae7b351473498f307a614db3000_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl81NS9mcmFnOjhlN2RjYzY4OTNlZTQzMDQ4NDJhNzFmOTdhNDU1NjM3L3RhYmxlOmU4MjAyM2VlY2YzODRhNzRiNmM4MDdiODU2OTEyYWQ2L3RhYmxlcmFuZ2U6ZTgyMDIzZWVjZjM4NGE3NGI2YzgwN2I4NTY5MTJhZDZfNC0yLTEtMS05OTAzOA_7ce8f98c-9be4-4589-a7a7-e8dc31b9e7d3"
      unitRef="usd">0</us-gaap:CapitalLeasesFutureMinimumPaymentsDueInFourYears>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDueInFourYears
      contextRef="iacf1eae7b351473498f307a614db3000_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl81NS9mcmFnOjhlN2RjYzY4OTNlZTQzMDQ4NDJhNzFmOTdhNDU1NjM3L3RhYmxlOmU4MjAyM2VlY2YzODRhNzRiNmM4MDdiODU2OTEyYWQ2L3RhYmxlcmFuZ2U6ZTgyMDIzZWVjZjM4NGE3NGI2YzgwN2I4NTY5MTJhZDZfNC00LTEtMS05OTAzOA_e0c2318d-ddbf-4f71-aacb-3fc05b5c6365"
      unitRef="usd">2272000</us-gaap:OperatingLeasesFutureMinimumPaymentsDueInFourYears>
    <us-gaap:CapitalLeasesFutureMinimumPaymentsDue
      contextRef="iacf1eae7b351473498f307a614db3000_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl81NS9mcmFnOjhlN2RjYzY4OTNlZTQzMDQ4NDJhNzFmOTdhNDU1NjM3L3RhYmxlOmU4MjAyM2VlY2YzODRhNzRiNmM4MDdiODU2OTEyYWQ2L3RhYmxlcmFuZ2U6ZTgyMDIzZWVjZjM4NGE3NGI2YzgwN2I4NTY5MTJhZDZfNS0yLTEtMS05OTAzOA_1eac460f-fac5-403b-8c92-a40198dfabf9"
      unitRef="usd">3575000</us-gaap:CapitalLeasesFutureMinimumPaymentsDue>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDue
      contextRef="iacf1eae7b351473498f307a614db3000_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl81NS9mcmFnOjhlN2RjYzY4OTNlZTQzMDQ4NDJhNzFmOTdhNDU1NjM3L3RhYmxlOmU4MjAyM2VlY2YzODRhNzRiNmM4MDdiODU2OTEyYWQ2L3RhYmxlcmFuZ2U6ZTgyMDIzZWVjZjM4NGE3NGI2YzgwN2I4NTY5MTJhZDZfNS00LTEtMS05OTAzOA_8bc04440-ed00-45cc-b1c7-adfe575c0ceb"
      unitRef="usd">10538000</us-gaap:OperatingLeasesFutureMinimumPaymentsDue>
    <us-gaap:CapitalLeasesFutureMinimumPaymentsInterestIncludedInPayments
      contextRef="iacf1eae7b351473498f307a614db3000_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl81NS9mcmFnOjhlN2RjYzY4OTNlZTQzMDQ4NDJhNzFmOTdhNDU1NjM3L3RhYmxlOmU4MjAyM2VlY2YzODRhNzRiNmM4MDdiODU2OTEyYWQ2L3RhYmxlcmFuZ2U6ZTgyMDIzZWVjZjM4NGE3NGI2YzgwN2I4NTY5MTJhZDZfNi0yLTEtMS05OTAzOA_68e44e01-1ea1-4ce4-9feb-678e8872c646"
      unitRef="usd">159000</us-gaap:CapitalLeasesFutureMinimumPaymentsInterestIncludedInPayments>
    <us-gaap:CapitalLeaseObligations
      contextRef="iacf1eae7b351473498f307a614db3000_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl81NS9mcmFnOjhlN2RjYzY4OTNlZTQzMDQ4NDJhNzFmOTdhNDU1NjM3L3RhYmxlOmU4MjAyM2VlY2YzODRhNzRiNmM4MDdiODU2OTEyYWQ2L3RhYmxlcmFuZ2U6ZTgyMDIzZWVjZjM4NGE3NGI2YzgwN2I4NTY5MTJhZDZfNy0yLTEtMS05OTAzOA_b18d2a93-8a4c-4c5b-9bd8-f3a3cf6b501e"
      unitRef="usd">3416000</us-gaap:CapitalLeaseObligations>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDue
      contextRef="iacf1eae7b351473498f307a614db3000_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl81NS9mcmFnOjhlN2RjYzY4OTNlZTQzMDQ4NDJhNzFmOTdhNDU1NjM3L3RhYmxlOmU4MjAyM2VlY2YzODRhNzRiNmM4MDdiODU2OTEyYWQ2L3RhYmxlcmFuZ2U6ZTgyMDIzZWVjZjM4NGE3NGI2YzgwN2I4NTY5MTJhZDZfNy00LTEtMS05OTAzOA_afa1757f-e249-4814-bddb-de7ce381c03d"
      unitRef="usd">10538000</us-gaap:OperatingLeasesFutureMinimumPaymentsDue>
    <us-gaap:LeaseAndRentalExpense
      contextRef="i70ce37ccb994473589a8a347e169d256_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl81NS9mcmFnOjhlN2RjYzY4OTNlZTQzMDQ4NDJhNzFmOTdhNDU1NjM3L3RleHRyZWdpb246OGU3ZGNjNjg5M2VlNDMwNDg0MmE3MWY5N2E0NTU2MzdfOTk2_2248009c-9d9e-4de9-a2b3-ef6dd45ae1d3"
      unitRef="usd">2900000</us-gaap:LeaseAndRentalExpense>
    <us-gaap:LeaseAndRentalExpense
      contextRef="i8849c72eac6d40ba9036e1bb3969cc2d_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl81NS9mcmFnOjhlN2RjYzY4OTNlZTQzMDQ4NDJhNzFmOTdhNDU1NjM3L3RleHRyZWdpb246OGU3ZGNjNjg5M2VlNDMwNDg0MmE3MWY5N2E0NTU2MzdfMTAwMA_6c74e354-90c7-42c0-92cf-dd5fd86e0271"
      unitRef="usd">2800000</us-gaap:LeaseAndRentalExpense>
    <us-gaap:LeaseAndRentalExpense
      contextRef="i75c2acfbe935445caead0aa925594dbf_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl81NS9mcmFnOjhlN2RjYzY4OTNlZTQzMDQ4NDJhNzFmOTdhNDU1NjM3L3RleHRyZWdpb246OGU3ZGNjNjg5M2VlNDMwNDg0MmE3MWY5N2E0NTU2MzdfMTAwNw_7fbb5436-953f-450a-b236-0574468226c6"
      unitRef="usd">3000000</us-gaap:LeaseAndRentalExpense>
    <ontf:WeightedAverageLeaseTermAndDiscountRateTableTextBlock
      contextRef="i46e758f10daa41179bbd80a4a1d843a7_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl81NS9mcmFnOjhlN2RjYzY4OTNlZTQzMDQ4NDJhNzFmOTdhNDU1NjM3L3RleHRyZWdpb246OGU3ZGNjNjg5M2VlNDMwNDg0MmE3MWY5N2E0NTU2MzdfMTIwMQ_a32a85d8-312d-4575-85ae-df090ce1eda4">&lt;div style="margin-bottom:10pt;margin-top:11pt;text-indent:14.4pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:105%"&gt;The weighted-average lease term and discount rate as of June&#160;30, 2022 were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;margin-top:11pt"&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.696%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.636%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.165%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.636%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.167%"/&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:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Finance Lease&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Operating Lease&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average remaining lease term&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.4 years&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.3 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average discount rate&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.59&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.77&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</ontf:WeightedAverageLeaseTermAndDiscountRateTableTextBlock>
    <us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="i89b06af42aea4d9b80f4728df83e2e4a_I20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl81NS9mcmFnOjhlN2RjYzY4OTNlZTQzMDQ4NDJhNzFmOTdhNDU1NjM3L3RhYmxlOmRiMDQ5N2QwNDU5ZDQ5OWY4YjQxODIxM2FlM2Q3NTg2L3RhYmxlcmFuZ2U6ZGIwNDk3ZDA0NTlkNDk5ZjhiNDE4MjEzYWUzZDc1ODZfMS0yLTEtMS05OTAzOA_ddca4620-551c-45f6-8386-7a755c4585cd">P1Y4M24D</us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="i89b06af42aea4d9b80f4728df83e2e4a_I20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl81NS9mcmFnOjhlN2RjYzY4OTNlZTQzMDQ4NDJhNzFmOTdhNDU1NjM3L3RhYmxlOmRiMDQ5N2QwNDU5ZDQ5OWY4YjQxODIxM2FlM2Q3NTg2L3RhYmxlcmFuZ2U6ZGIwNDk3ZDA0NTlkNDk5ZjhiNDE4MjEzYWUzZDc1ODZfMS00LTEtMS05OTAzOA_f2394f5f-5f76-4e7c-a7bf-54eeeb8945b6">P3Y3M18D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent
      contextRef="i89b06af42aea4d9b80f4728df83e2e4a_I20220630"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl81NS9mcmFnOjhlN2RjYzY4OTNlZTQzMDQ4NDJhNzFmOTdhNDU1NjM3L3RhYmxlOmRiMDQ5N2QwNDU5ZDQ5OWY4YjQxODIxM2FlM2Q3NTg2L3RhYmxlcmFuZ2U6ZGIwNDk3ZDA0NTlkNDk5ZjhiNDE4MjEzYWUzZDc1ODZfMi0yLTEtMS05OTAzOA_ee4c7f5f-9167-4728-936e-112c3251fa0a"
      unitRef="number">0.0459</us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="i89b06af42aea4d9b80f4728df83e2e4a_I20220630"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl81NS9mcmFnOjhlN2RjYzY4OTNlZTQzMDQ4NDJhNzFmOTdhNDU1NjM3L3RhYmxlOmRiMDQ5N2QwNDU5ZDQ5OWY4YjQxODIxM2FlM2Q3NTg2L3RhYmxlcmFuZ2U6ZGIwNDk3ZDA0NTlkNDk5ZjhiNDE4MjEzYWUzZDc1ODZfMi00LTEtMS05OTAzOA_16e4d3ec-b83e-4871-b7a3-e2a5313d602d"
      unitRef="number">0.0377</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <ontf:SupplementalCashFlowInformationTableTextBlock
      contextRef="i46e758f10daa41179bbd80a4a1d843a7_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl81NS9mcmFnOjhlN2RjYzY4OTNlZTQzMDQ4NDJhNzFmOTdhNDU1NjM3L3RleHRyZWdpb246OGU3ZGNjNjg5M2VlNDMwNDg0MmE3MWY5N2E0NTU2MzdfMTE5NQ_e393fd6c-a022-411c-97d5-0cd1b60a085d">&lt;div style="margin-bottom:4pt;margin-top:11pt;text-indent:14.4pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:105%"&gt;Supplemental cash flow information was as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;margin-top:11pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:79.125%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.636%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.839%"/&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:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Six Months Ended&lt;br/&gt;June 30, 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:'Arial',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;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 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating cash flows used by operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,092&#160;&lt;/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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Financing cash used by finance leases&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;972&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Right of use assets obtained in exchange for new lease liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating leases - adoption&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,246&#160;&lt;/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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating leases - six months ended June 30, 2022&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance leases&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</ontf:SupplementalCashFlowInformationTableTextBlock>
    <us-gaap:OperatingLeasePayments
      contextRef="i46e758f10daa41179bbd80a4a1d843a7_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl81NS9mcmFnOjhlN2RjYzY4OTNlZTQzMDQ4NDJhNzFmOTdhNDU1NjM3L3RhYmxlOjZiMzAwMzU4YzUxNzRiODZhZTBlYmRiMDMwZjFkYzkyL3RhYmxlcmFuZ2U6NmIzMDAzNThjNTE3NGI4NmFlMGViZGIwMzBmMWRjOTJfMi0yLTEtMS05OTAzOA_53adb270-4beb-4727-9a8d-602070fcd0db"
      unitRef="usd">1092000</us-gaap:OperatingLeasePayments>
    <us-gaap:FinanceLeasePrincipalPayments
      contextRef="i46e758f10daa41179bbd80a4a1d843a7_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl81NS9mcmFnOjhlN2RjYzY4OTNlZTQzMDQ4NDJhNzFmOTdhNDU1NjM3L3RhYmxlOjZiMzAwMzU4YzUxNzRiODZhZTBlYmRiMDMwZjFkYzkyL3RhYmxlcmFuZ2U6NmIzMDAzNThjNTE3NGI4NmFlMGViZGIwMzBmMWRjOTJfMy0yLTEtMS05OTAzOA_88619c18-9eae-4578-856a-69d163e6bb7d"
      unitRef="usd">972000</us-gaap:FinanceLeasePrincipalPayments>
    <ontf:RightOfUseAssetRecognizedUponAdoptionOfAccountingStandard
      contextRef="i92245dc838654593babb00ec9d697b37_D20220101-20220101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl81NS9mcmFnOjhlN2RjYzY4OTNlZTQzMDQ4NDJhNzFmOTdhNDU1NjM3L3RhYmxlOjZiMzAwMzU4YzUxNzRiODZhZTBlYmRiMDMwZjFkYzkyL3RhYmxlcmFuZ2U6NmIzMDAzNThjNTE3NGI4NmFlMGViZGIwMzBmMWRjOTJfNS0yLTEtMS05OTAzOA_b21dab57-790c-4d92-9746-51a07de3ea74"
      unitRef="usd">7246000</ontf:RightOfUseAssetRecognizedUponAdoptionOfAccountingStandard>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="i46e758f10daa41179bbd80a4a1d843a7_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl81NS9mcmFnOjhlN2RjYzY4OTNlZTQzMDQ4NDJhNzFmOTdhNDU1NjM3L3RhYmxlOjZiMzAwMzU4YzUxNzRiODZhZTBlYmRiMDMwZjFkYzkyL3RhYmxlcmFuZ2U6NmIzMDAzNThjNTE3NGI4NmFlMGViZGIwMzBmMWRjOTJfNi0yLTEtMS05OTAzOA_72dae85e-f9c6-4181-845e-420d05702fe0"
      unitRef="usd">0</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability
      contextRef="i46e758f10daa41179bbd80a4a1d843a7_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl81NS9mcmFnOjhlN2RjYzY4OTNlZTQzMDQ4NDJhNzFmOTdhNDU1NjM3L3RhYmxlOjZiMzAwMzU4YzUxNzRiODZhZTBlYmRiMDMwZjFkYzkyL3RhYmxlcmFuZ2U6NmIzMDAzNThjNTE3NGI4NmFlMGViZGIwMzBmMWRjOTJfNy0yLTEtMS05OTAzOA_de44cdee-7798-403a-a442-e1e5295c9719"
      unitRef="usd">0</us-gaap:RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability>
    <us-gaap:DebtDisclosureTextBlock
      contextRef="i46e758f10daa41179bbd80a4a1d843a7_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl81OC9mcmFnOmRmZDVhMzA2ZDE1MTRlOGFiYzI1YWQxZDJiZGI5ZTE4L3RleHRyZWdpb246ZGZkNWEzMDZkMTUxNGU4YWJjMjVhZDFkMmJkYjllMThfMjI3OQ_668988dc-ee00-4f5c-9fe8-2658e5c08ef3">Credit Facility&lt;div style="margin-top:11pt;text-indent:14.4pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:105%"&gt;In September 2021, the Company amended its revolving line of credit with a financial institution effective August 2021, which increased the Company's borrowing capacity to a maximum of $50.0 million with a letter of credit sublimit of $4.0 million and a credit card sublimit of $1.0 million. The amendment allows the Company to borrow up to $50.0 million if the Company maintains at least $100.0 million on deposit at the institution. If such deposit is less than $100.0 million, the Company may borrow up to the lesser of $50.0 million or an amount determined by the Company's trailing five months of recurring revenue, annualized renewal rate and annualized monthly churn rate, as defined by the agreement. As of June&#160;30, 2022, the Company did not draw down on its line of credit and has a borrowing capacity of $50.0 million. The terms of the agreement permit voluntary prepayment without premium or penalty. The revolving credit facility matures in August 2024 and is secured by substantially all of the Company&#x2019;s assets. The outstanding principal balance on the revolving line of credit, if any, is due at maturity. The Company is required to pay quarterly in arrears a commitment fee of 0.15% per annum on the undrawn portion available under the revolving line of credit. As of June&#160;30, 2022, the Company had an outstanding standby letter of credit of $1.2 million as a guarantee for a leased space.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:11pt;text-indent:14.4pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:105%"&gt;Interest on the revolving credit facility is payable monthly in arrears at a rate equal to the lender&#x2019;s prime referenced rate as defined in the agreement. Prior to this amendment, interest on the revolving line of credit was the prime rate, as published by the Wall Street Journal (Prime Rate), plus 0.75% effective July 31, 2020, and Prime Rate plus 0.50% prior to July 31, 2020. The prime referenced rate was 4.75% as of June&#160;30, 2022 and 3.25% as of June&#160;30, 2021.&lt;/span&gt;&lt;/div&gt;The revolving credit facility is subject to certain restrictions and financial covenants, including the requirement of maintaining a minimum debt to EBITDA ratio when the Company&#x2019;s current portion of the total borrowing exceeds $5.0 million and the Company fails to maintain $100.0 million in deposits. In addition, the revolving line of credit agreement restricts the Company from paying dividends without prior approval from the financing institution. The Company was not subject to the financial covenants as of June&#160;30, 2022.</us-gaap:DebtDisclosureTextBlock>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i464e29955057469abad5d9e54465a5aa_I20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl81OC9mcmFnOmRmZDVhMzA2ZDE1MTRlOGFiYzI1YWQxZDJiZGI5ZTE4L3RleHRyZWdpb246ZGZkNWEzMDZkMTUxNGU4YWJjMjVhZDFkMmJkYjllMThfMjE0_0cebeccd-d372-4761-b7de-b4a256a26ede"
      unitRef="usd">50000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i09ff2ae3777245bf999d20f88837df53_I20210930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl81OC9mcmFnOmRmZDVhMzA2ZDE1MTRlOGFiYzI1YWQxZDJiZGI5ZTE4L3RleHRyZWdpb246ZGZkNWEzMDZkMTUxNGU4YWJjMjVhZDFkMmJkYjllMThfMjUz_bc911e66-7ca7-40a8-b9f4-b676dc89d6ad"
      unitRef="usd">4000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i5a81010e08434175891a9ec07da5fc59_I20210930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl81OC9mcmFnOmRmZDVhMzA2ZDE1MTRlOGFiYzI1YWQxZDJiZGI5ZTE4L3RleHRyZWdpb246ZGZkNWEzMDZkMTUxNGU4YWJjMjVhZDFkMmJkYjllMThfMjg2_adc1920e-bb38-45c4-ab74-178ccd0e9f32"
      unitRef="usd">1000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="ia0097e5eb6694d9dad7ad6e4d414d80e_I20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl81OC9mcmFnOmRmZDVhMzA2ZDE1MTRlOGFiYzI1YWQxZDJiZGI5ZTE4L3RleHRyZWdpb246ZGZkNWEzMDZkMTUxNGU4YWJjMjVhZDFkMmJkYjllMThfNDM5ODA0NjUxMzU0NA_b11ce3cb-16a9-493d-81dd-261a27ce1ccd"
      unitRef="usd">50000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:CompensatingBalanceAmount
      contextRef="ifc4f9cd700cc49188b4c34dc67f5c319_I20210930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl81OC9mcmFnOmRmZDVhMzA2ZDE1MTRlOGFiYzI1YWQxZDJiZGI5ZTE4L3RleHRyZWdpb246ZGZkNWEzMDZkMTUxNGU4YWJjMjVhZDFkMmJkYjllMThfMzc2_2ea9d56c-6f68-4617-88c7-f1945b4403de"
      unitRef="usd">100000000</us-gaap:CompensatingBalanceAmount>
    <us-gaap:CompensatingBalanceAmount
      contextRef="ifba0846dfbc2460b81d27b28a367c4c1_I20210930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl81OC9mcmFnOmRmZDVhMzA2ZDE1MTRlOGFiYzI1YWQxZDJiZGI5ZTE4L3RleHRyZWdpb246ZGZkNWEzMDZkMTUxNGU4YWJjMjVhZDFkMmJkYjllMThfNDM5ODA0NjUxMzU1Mw_ff82878f-afa4-4957-b3ef-51e480d5c4ac"
      unitRef="usd">100000000</us-gaap:CompensatingBalanceAmount>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="iae3940aab15348d292d8703e0eb4095c_I20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl81OC9mcmFnOmRmZDVhMzA2ZDE1MTRlOGFiYzI1YWQxZDJiZGI5ZTE4L3RleHRyZWdpb246ZGZkNWEzMDZkMTUxNGU4YWJjMjVhZDFkMmJkYjllMThfNDM5ODA0NjUxMzUzNQ_822193aa-22ad-4c75-ad31-7374ccc96c41"
      unitRef="usd">50000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <ontf:RecurringRevenueTrailingPeriod
      contextRef="iab6ee00c3ae14b8bb27bcb3b1789c7f2_D20210901-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl81OC9mcmFnOmRmZDVhMzA2ZDE1MTRlOGFiYzI1YWQxZDJiZGI5ZTE4L3RleHRyZWdpb246ZGZkNWEzMDZkMTUxNGU4YWJjMjVhZDFkMmJkYjllMThfNTM5_3b1e379d-ab6b-4705-8788-9f976e554478">P5M</ontf:RecurringRevenueTrailingPeriod>
    <us-gaap:LineOfCreditFacilityCurrentBorrowingCapacity
      contextRef="i8ddc6f8ef45742fcb01c23c75bf35340_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl81OC9mcmFnOmRmZDVhMzA2ZDE1MTRlOGFiYzI1YWQxZDJiZGI5ZTE4L3RleHRyZWdpb246ZGZkNWEzMDZkMTUxNGU4YWJjMjVhZDFkMmJkYjllMThfNzQ2_dabb0859-4ff2-4c78-8245-b86cb7325ed2"
      unitRef="usd">50000000</us-gaap:LineOfCreditFacilityCurrentBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage
      contextRef="i6fb832c916e2403c8e0810bed2bb7a37_D20210901-20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl81OC9mcmFnOmRmZDVhMzA2ZDE1MTRlOGFiYzI1YWQxZDJiZGI5ZTE4L3RleHRyZWdpb246ZGZkNWEzMDZkMTUxNGU4YWJjMjVhZDFkMmJkYjllMThfMTExNA_4859bb6a-1912-4405-a1e2-89693bb7910f"
      unitRef="number">0.0015</us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage>
    <us-gaap:LettersOfCreditOutstandingAmount
      contextRef="i2525a9496e2b423799aa8ed71f85cf48_I20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl81OC9mcmFnOmRmZDVhMzA2ZDE1MTRlOGFiYzI1YWQxZDJiZGI5ZTE4L3RleHRyZWdpb246ZGZkNWEzMDZkMTUxNGU4YWJjMjVhZDFkMmJkYjllMThfMTI2NQ_5be229e4-f354-471f-a92f-3fc45c6f356e"
      unitRef="usd">1200000</us-gaap:LettersOfCreditOutstandingAmount>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i648f438dcdd74d9db350ecad56313357_D20200731-20200731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl81OC9mcmFnOmRmZDVhMzA2ZDE1MTRlOGFiYzI1YWQxZDJiZGI5ZTE4L3RleHRyZWdpb246ZGZkNWEzMDZkMTUxNGU4YWJjMjVhZDFkMmJkYjllMThfMTYwMw_1b112e2d-315b-4395-b32e-f667df32ac9f"
      unitRef="number">0.0075</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i5d436788c11f44528619da999a4b91af_D20200730-20200730"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl81OC9mcmFnOmRmZDVhMzA2ZDE1MTRlOGFiYzI1YWQxZDJiZGI5ZTE4L3RleHRyZWdpb246ZGZkNWEzMDZkMTUxNGU4YWJjMjVhZDFkMmJkYjllMThfMTY1MQ_608cc6f3-599e-48fb-9fd5-f37ee5cb8f54"
      unitRef="number">0.0050</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i003d2e77fb8448f9b60e0176fae73c62_I20220630"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl81OC9mcmFnOmRmZDVhMzA2ZDE1MTRlOGFiYzI1YWQxZDJiZGI5ZTE4L3RleHRyZWdpb246ZGZkNWEzMDZkMTUxNGU4YWJjMjVhZDFkMmJkYjllMThfMTcwOA_02888c81-85c7-4296-993e-dcf64263f251"
      unitRef="number">0.0475</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="ieb355fc681094086b81241a9e64e324f_I20210630"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl81OC9mcmFnOmRmZDVhMzA2ZDE1MTRlOGFiYzI1YWQxZDJiZGI5ZTE4L3RleHRyZWdpb246ZGZkNWEzMDZkMTUxNGU4YWJjMjVhZDFkMmJkYjllMThfMTc0Mw_eab0ccc5-afc1-4976-9baf-8cba5bd831c9"
      unitRef="number">0.0325</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <ontf:ShortTermBorrowingAmountSubjectToMaximumDebtToEBITDARatioFinancialCovenant
      contextRef="i6fb832c916e2403c8e0810bed2bb7a37_D20210901-20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl81OC9mcmFnOmRmZDVhMzA2ZDE1MTRlOGFiYzI1YWQxZDJiZGI5ZTE4L3RleHRyZWdpb246ZGZkNWEzMDZkMTUxNGU4YWJjMjVhZDFkMmJkYjllMThfMTk5OQ_999a236c-8efc-456a-822b-b0d1b99827e3"
      unitRef="usd">5000000</ontf:ShortTermBorrowingAmountSubjectToMaximumDebtToEBITDARatioFinancialCovenant>
    <us-gaap:CompensatingBalanceAmount
      contextRef="ifc4f9cd700cc49188b4c34dc67f5c319_I20210930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl81OC9mcmFnOmRmZDVhMzA2ZDE1MTRlOGFiYzI1YWQxZDJiZGI5ZTE4L3RleHRyZWdpb246ZGZkNWEzMDZkMTUxNGU4YWJjMjVhZDFkMmJkYjllMThfMjAzNg_2ea9d56c-6f68-4617-88c7-f1945b4403de"
      unitRef="usd">100000000</us-gaap:CompensatingBalanceAmount>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock
      contextRef="i46e758f10daa41179bbd80a4a1d843a7_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl82MS9mcmFnOjQ3NzZiN2JlM2QwOTQ1NTdiYWFjOWM5MTFkYTM3YmNiL3RleHRyZWdpb246NDc3NmI3YmUzZDA5NDU1N2JhYWM5YzkxMWRhMzdiY2JfMzIzNA_370b7161-01cb-4d02-922d-f11b6b7a19aa">Commitment and Contingencies&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:110%"&gt;Purchase Obligations&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:11pt;text-indent:14.4pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:105%"&gt;The Company has non-cancelable purchase commitments of $4.6 million as of June&#160;30, 2022, primarily related to software license fees and co-location facilities and services, of which $2.1 million is expected to be paid in remainder of 2022, $2.4 million in 2023 and $0.1 million in 2024.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:110%"&gt;Contingencies &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:11pt;text-indent:14.4pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:105%"&gt;The Company has agreed to indemnify its directors and executive officers for costs associated with any fees, expenses, judgments, fines, and settlement amounts incurred by any of these persons in any action or proceeding to which any of those persons is, or is threatened to be, made a party by reason of the person&#x2019;s service as a director or officer, including any action by the Company, arising out of that person&#x2019;s services as the Company&#x2019;s director or officer or that person&#x2019;s services provided to any other company or enterprise at the Company&#x2019;s request. The Company maintains director and officer insurance coverage that may enable the Company to recover a portion of any future amounts paid. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:11pt;text-indent:14.4pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:105%"&gt;FASB ASC 450-20, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:105%"&gt;Contingencies&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:105%"&gt;, sets forth the rules for accounting for uncertain tax positions for taxes not based on income. When a loss contingency exists, the likelihood of the incurrence of the liability can range from probable to remote. The Company believes it is reasonably possible that a loss will result from the sales and use tax assessments in the range of zero to $0.4 million. The Company has not recorded an accrual as of June&#160;30, 2022 and 2021. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:110%"&gt;Legal Proceedings &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:11pt;text-indent:14.4pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:105%"&gt;The Company, its Chief Executive Officer, its Chief Financial Officer, certain and former members of its Board of Directors and the underwriters that participated in the Company&#x2019;s IPO are named as defendants in a consolidated putative class action, captioned In re ON24, Inc. Securities Litigation, 4:21-cv-08578-YGR (filed in November 2021), that is currently pending in the United States District Court for the Northern District of California. The consolidated complaint purports to assert claims under Sections 11 and 15 of the Securities Act of 1933 on behalf of all persons and entities that purchased, or otherwise acquired, the Company&#x2019;s common stock issued in connection with the Company&#x2019;s IPO. The complaint alleges that the Company&#x2019;s registration statement and prospectus contained untrue statements of material fact and/or omitted material facts about ON24&#x2019;s growth and customer base. Plaintiff seeks, among other things, an award of damages and attorneys&#x2019; fees and costs. Defendants filed a motion to dismiss the complaint in May 2022, which is scheduled to be heard in August 2022. The Company believes the allegations in the consolidated complaint are without merit. The Company is unable to reasonably estimate a possible loss or range of possible loss, if any, arising from this matter at this early stage. Accordingly, no accrued litigation expense has been recorded in the accompanying condensed consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:14.4pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:105%"&gt;In June 2022, a shareholder derivative complaint, captioned Banks v. Sharan, et al., Case No. 3:22-cv-03861, was filed by a purported shareholder in the United States District Court for the Northern District of California. The complaint names as defendants the Company&#x2019;s Chief Executive Officer, the Company&#x2019;s Chief Financial Officer, and certain current and former members of the Company&#x2019;s board of directors, and names the Company as a nominal defendant. The complaint purports to assert claims on the Company&#x2019;s behalf against the individual defendants for breach of fiduciary duty and alleged violations of Sections 10(b) and 21D of the Securities Exchange Act of 1934. The complaint is based on allegations that are substantially similar to those in the putative class action filed in the United States District Court for the Northern District of California, described above. The complaint seeks, among other things, an award of damages on behalf of the Company, corporate governance reforms, and attorneys&#x2019; fees and costs. The Company has not yet filed a responsive pleading in this action. The Company is unable to reasonably estimate a possible loss or range of possible loss, if any, arising from this matter at this early stage. Accordingly, no accrued litigation expense has been recorded in the accompanying condensed consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:11pt;text-indent:14.4pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:105%"&gt;In the ordinary course of business, the Company may be subject from time to time to various proceedings, lawsuits, disputes or claims. Although the Company cannot predict with assurance the outcome of any litigation, the Company does not believe there are currently any actions, other than those described in the prior paragraph, that if resolved unfavorably, would have a material impact on its financial condition, results of operations or cash flows.&lt;/span&gt;&lt;/div&gt;</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <us-gaap:UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount
      contextRef="id9a626b227bf4cb6ab0b588bbd060daa_I20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl82MS9mcmFnOjQ3NzZiN2JlM2QwOTQ1NTdiYWFjOWM5MTFkYTM3YmNiL3RleHRyZWdpb246NDc3NmI3YmUzZDA5NDU1N2JhYWM5YzkxMWRhMzdiY2JfMTE4_73d5f1c8-ae08-42ba-bfa1-45d5e782c1e4"
      unitRef="usd">4600000</us-gaap:UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount>
    <us-gaap:UnrecordedUnconditionalPurchaseObligationDueInRemainderOfFiscalYear
      contextRef="id9a626b227bf4cb6ab0b588bbd060daa_I20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl82MS9mcmFnOjQ3NzZiN2JlM2QwOTQ1NTdiYWFjOWM5MTFkYTM3YmNiL3RleHRyZWdpb246NDc3NmI3YmUzZDA5NDU1N2JhYWM5YzkxMWRhMzdiY2JfMjI0_5a335cc6-ba24-4cf9-85d4-6e91c2e1ec95"
      unitRef="usd">2100000</us-gaap:UnrecordedUnconditionalPurchaseObligationDueInRemainderOfFiscalYear>
    <us-gaap:UnrecordedUnconditionalPurchaseObligationBalanceOnFirstAnniversary
      contextRef="id9a626b227bf4cb6ab0b588bbd060daa_I20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl82MS9mcmFnOjQ3NzZiN2JlM2QwOTQ1NTdiYWFjOWM5MTFkYTM3YmNiL3RleHRyZWdpb246NDc3NmI3YmUzZDA5NDU1N2JhYWM5YzkxMWRhMzdiY2JfMjcy_d23cec4c-5d17-4ce3-b6da-ebe0c5dbbe73"
      unitRef="usd">2400000</us-gaap:UnrecordedUnconditionalPurchaseObligationBalanceOnFirstAnniversary>
    <us-gaap:UnrecordedUnconditionalPurchaseObligationBalanceOnSecondAnniversary
      contextRef="id9a626b227bf4cb6ab0b588bbd060daa_I20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl82MS9mcmFnOjQ3NzZiN2JlM2QwOTQ1NTdiYWFjOWM5MTFkYTM3YmNiL3RleHRyZWdpb246NDc3NmI3YmUzZDA5NDU1N2JhYWM5YzkxMWRhMzdiY2JfMjg1_d72e409c-96f8-4fa1-ac69-149a6f4c269f"
      unitRef="usd">100000</us-gaap:UnrecordedUnconditionalPurchaseObligationBalanceOnSecondAnniversary>
    <us-gaap:LossContingencyEstimateOfPossibleLoss
      contextRef="i7cdfb5b386d8432ca715b6e0bc2a3542_I20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl82MS9mcmFnOjQ3NzZiN2JlM2QwOTQ1NTdiYWFjOWM5MTFkYTM3YmNiL3RleHRyZWdpb246NDc3NmI3YmUzZDA5NDU1N2JhYWM5YzkxMWRhMzdiY2JfMTM4MA_4c871205-fd18-4306-a6ff-c52d9fa70808"
      unitRef="usd">0</us-gaap:LossContingencyEstimateOfPossibleLoss>
    <us-gaap:LossContingencyEstimateOfPossibleLoss
      contextRef="iaa100ca3108a4920827a22b7de032dd9_I20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl82MS9mcmFnOjQ3NzZiN2JlM2QwOTQ1NTdiYWFjOWM5MTFkYTM3YmNiL3RleHRyZWdpb246NDc3NmI3YmUzZDA5NDU1N2JhYWM5YzkxMWRhMzdiY2JfMTM4Ng_aaa04bd3-033a-4097-8074-d49319f9e9d2"
      unitRef="usd">400000</us-gaap:LossContingencyEstimateOfPossibleLoss>
    <us-gaap:LossContingencyRangeOfPossibleLossPortionNotAccrued
      contextRef="i2e5c4bf2c2054e7a9610f861e344be7b_I20220630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl82MS9mcmFnOjQ3NzZiN2JlM2QwOTQ1NTdiYWFjOWM5MTFkYTM3YmNiL3RleHRyZWdpb246NDc3NmI3YmUzZDA5NDU1N2JhYWM5YzkxMWRhMzdiY2JfMTQwNg_6e1e3db2-3275-4cab-848b-bb227677c7da"
      unitRef="usd">0</us-gaap:LossContingencyRangeOfPossibleLossPortionNotAccrued>
    <us-gaap:LossContingencyRangeOfPossibleLossPortionNotAccrued
      contextRef="ib40d05b687e24efe83409b13cdd3d6ce_I20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl82MS9mcmFnOjQ3NzZiN2JlM2QwOTQ1NTdiYWFjOWM5MTFkYTM3YmNiL3RleHRyZWdpb246NDc3NmI3YmUzZDA5NDU1N2JhYWM5YzkxMWRhMzdiY2JfMTQwNg_ab70df35-3c5a-4d72-b1d4-dd39f2aaaa79"
      unitRef="usd">0</us-gaap:LossContingencyRangeOfPossibleLossPortionNotAccrued>
    <us-gaap:LitigationReserve
      contextRef="ieffa720aec62418492415a12ead8be57_I20220630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl82MS9mcmFnOjQ3NzZiN2JlM2QwOTQ1NTdiYWFjOWM5MTFkYTM3YmNiL3RleHRyZWdpb246NDc3NmI3YmUzZDA5NDU1N2JhYWM5YzkxMWRhMzdiY2JfMjY2Mg_9529cd2e-f3e1-4eb7-8503-b8a3b88cbbb1"
      unitRef="usd">0</us-gaap:LitigationReserve>
    <us-gaap:LitigationReserve
      contextRef="i3b673e1e980c421cb5951c4ad52b7f38_I20220630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl82MS9mcmFnOjQ3NzZiN2JlM2QwOTQ1NTdiYWFjOWM5MTFkYTM3YmNiL3RleHRyZWdpb246NDc3NmI3YmUzZDA5NDU1N2JhYWM5YzkxMWRhMzdiY2JfMzI5ODUzNDg4OTk1OQ_546f0c23-66a3-4fa0-8565-cc248cca8566"
      unitRef="usd">0</us-gaap:LitigationReserve>
    <us-gaap:StockholdersEquityNoteDisclosureTextBlock
      contextRef="i46e758f10daa41179bbd80a4a1d843a7_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl82NC9mcmFnOjRiNjA3MDQ3MGYxNDQ1ZjFiZjZkNTA0YzRkYTNjNGI5L3RleHRyZWdpb246NGI2MDcwNDcwZjE0NDVmMWJmNmQ1MDRjNGRhM2M0YjlfMzM0Ng_5c3b49a9-aa58-4010-8d14-b68c39787dfe">Stockholders&#x2019; Equity (Deficit) and Equity Incentive Plan&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:105%"&gt;Preferred Stock&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:11pt;text-indent:14.4pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:105%"&gt;The Company&#x2019;s amended and restated certificate of incorporation authorized the issuance of 10,000,000 shares of undesignated preferred stock with a par value of $0.0001 per share. The Company&#x2019;s board of directors is authorized to designate the rights, preferences, privileges and restrictions of the preferred stock from time to time.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:105%"&gt;Common Stock &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:11pt;text-indent:14.4pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:105%"&gt;The Company&#x2019;s amended and restated certificate of incorporation authorized the issuance of 500,000,000 shares of common stock, $0.0001 par value per share. Holders of common stock are entitled to one vote per share.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:105%"&gt;Common Stock Reserved for Future Issuance&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:11pt;text-indent:14.4pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:105%"&gt;As of June&#160;30, 2022, the Company had the following shares of common stock reserved for future issuance under its equity incentive plan and employee share purchase plan:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:86.611%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.189%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock options outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,352,183&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Restricted stock units outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,992,506&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Remaining shares available for future grant under 2021 Equity Incentive Plan&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,734,418&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Remaining shares available for future issuance under ESPP&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(2)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,613,045&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total shares of common stock reserved as of June 30, 2022&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,692,152&#160;&lt;/span&gt;&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 style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:4.378%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:98.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="border-bottom:0.5pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%;padding-left:6.4pt"&gt;Includes the automatic annual increase of 2,386,367 additional shares under 2021 Equity Incentive Plan on January 1, 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:11pt;margin-top:5pt;padding-left:18pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9.5pt;font-weight:400;line-height:105%"&gt;(2)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9.5pt;font-weight:400;line-height:105%;padding-left:6.4pt"&gt;Includes the automatic annual increase of 477,273 ad&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:9.5pt;font-weight:400;line-height:105%"&gt;ditional shares under ESPP on January 1, 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:18pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:105%"&gt;Grant Activities&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:110%"&gt;Stock Options&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:11pt;text-indent:14.4pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:105%"&gt;A summary of stock option activity under the Company&#x2019;s equity incentive plans and related information is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;padding-left:18pt;padding-right:18pt;text-align:center"&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:46.357%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.188%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.929%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.188%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.929%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.188%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.929%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.192%"/&gt;&lt;td style="width:0.1%"/&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="padding:0 1pt"/&gt;&lt;td colspan="21" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Options Outstanding&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Number &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;of&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Shares&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="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Weighted-&lt;br/&gt;Average&lt;br/&gt;Exercise&lt;br/&gt;Price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Weighted-&lt;br/&gt;Average&lt;br/&gt;Remaining&lt;br/&gt;Contractual Life&lt;br/&gt;(in years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Aggregate&lt;br/&gt;Intrinsic Value&lt;br/&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of December&#160;31, 2021&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,341,242&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.83&#160;&lt;/span&gt;&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: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 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(792,458)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.42&#160;&lt;/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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,641&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cancelled and forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(196,601)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15.05&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of June&#160;30, 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,352,183&#160;&lt;/span&gt;&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7.05&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.26&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42,572&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vested and exercisable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,821,156&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.71&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.45&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35,775&#160;&lt;/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 style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:105%"&gt;Restricted Stock Units&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:11pt;text-indent:14.4pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:105%"&gt;A summary of RSU activity under the Company&#x2019;s equity incentive plans and related information is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:center"&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.770%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.188%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.353%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.189%"/&gt;&lt;td style="width:0.1%"/&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;RSUs Outstanding&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-top:0.55pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Number of&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:0.75pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Shares&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="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-top:0.75pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:110%"&gt;Weighted-Average&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:0.55pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Grant Date&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:0.75pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Fair Value&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;Unvested balance as of December&#160;31, 2021&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;3,737,565&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;20.01&#160;&lt;/span&gt;&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;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;1,045,932&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;13.76&#160;&lt;/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 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;Vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;(474,506)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;22.64&#160;&lt;/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;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;Cancelled and forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;(316,485)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;19.84&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;Unvested balance as of June&#160;30, 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;3,992,506&#160;&lt;/span&gt;&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;18.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 style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:11pt;text-indent:14.4pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:105%"&gt;The total fair value of RSUs vested in the three and six months ended June 30, 2022 was $5.2 million and $10.7 million, respectively. Other than the 187,500 performance-based RSU that were vested during the first quarter of 2021, there were no RSUs vested in the three and six months ended June 30, 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Stock-Based Compensation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:11pt;text-indent:14.4pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:105%"&gt;The stock-based compensation expense by line item in the accompanying condensed consolidated statements of operations is summarized as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:center"&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:44.803%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.188%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.353%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.188%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.636%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.188%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.353%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.191%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Three Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Six Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Subscription and other platform&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;823&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;346&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,691&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;583&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Professional services&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;166&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;77&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;340&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;139&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total cost of revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;989&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;423&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,031&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;722&#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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Sales and marketing&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,697&#160;&lt;/span&gt;&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,571&#160;&lt;/span&gt;&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,389&#160;&lt;/span&gt;&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,263&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Research and development&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,925&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;862&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,906&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,644&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;General and administrative&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,087&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,114&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,879&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,335&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total stock-based compensation expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,698&#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;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,970&#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;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,205&#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;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,964&#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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:6pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:11pt;text-indent:14.4pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:105%"&gt;As of June&#160;30, 2022, unrecognized stock-based compensation expense by award type and their weighted-average recognition periods are as follows (in thousands, except years):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:58.928%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.188%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.353%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.188%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.353%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.190%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Stock Option&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;RSU&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;ESPP&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unrecognized stock-based compensation expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33,748&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;66,015&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;239&#160;&lt;/span&gt;&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average amortization period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.40 years&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.96 years&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.38 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:105%"&gt;Repurchase of Common Stock&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:11pt;text-indent:14.4pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:105%"&gt;In December 2021, the Company&#x2019;s Board of Directors authorized a $50.0 million share repurchase program. The timing and number of shares repurchased under the program will depend on a variety of factors, including stock price, trading volume, and general business and market conditions. The share repurchase program may be modified, suspended or discontinued at any time at the Company&#x2019;s discretion. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:11pt;text-indent:14.4pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:105%"&gt;When the Company has repurchased shares under the program, it reduced the common stock component of stockholder&#x2019;s equity by the par value of the repurchased shares. The excess of the repurchase price over par value of the shares was charged to additional paid in capital as the Company is in an accumulated deficit position. All repurchased shares were retired and became authorized and unissued shares.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:11pt;text-indent:14.4pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:105%"&gt;As of June&#160;30, 2022, the Company had $21.0 million available for future share buybacks under the repurchase program. The following table presents certain information regarding shares repurchased under the program during the periods presented:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:61.470%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.837%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.353%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.840%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;br/&gt;June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Six Months Ended&lt;br/&gt;June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Number of shares repurchased&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;566,314&#160;&lt;/span&gt;&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,531,209&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Average price per share (including commissions)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13.27&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14.24&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total repurchase costs (in millions)&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:StockholdersEquityNoteDisclosureTextBlock>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="idee524d9e55c4421b0d9412dba95a431_I20210205"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl82NC9mcmFnOjRiNjA3MDQ3MGYxNDQ1ZjFiZjZkNTA0YzRkYTNjNGI5L3RleHRyZWdpb246NGI2MDcwNDcwZjE0NDVmMWJmNmQ1MDRjNGRhM2M0YjlfMTc3_eb0682e8-872a-4f4a-b16f-6cad9bf35138"
      unitRef="shares">10000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="idee524d9e55c4421b0d9412dba95a431_I20210205"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl82NC9mcmFnOjRiNjA3MDQ3MGYxNDQ1ZjFiZjZkNTA0YzRkYTNjNGI5L3RleHRyZWdpb246NGI2MDcwNDcwZjE0NDVmMWJmNmQ1MDRjNGRhM2M0YjlfMjM5_b06bbb88-a6a8-407c-84c0-47788f1097d6"
      unitRef="usdPerShare">0.0001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="ic970f230aa4b4e1c857c61d001c8ead8_I20210205"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl82NC9mcmFnOjRiNjA3MDQ3MGYxNDQ1ZjFiZjZkNTA0YzRkYTNjNGI5L3RleHRyZWdpb246NGI2MDcwNDcwZjE0NDVmMWJmNmQ1MDRjNGRhM2M0YjlfNTEz_ac911a06-7610-4a48-87af-aa7bf513e504"
      unitRef="shares">500000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i0744357119cf421f9122fbc2cf4a18ad_I20210205"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl82NC9mcmFnOjRiNjA3MDQ3MGYxNDQ1ZjFiZjZkNTA0YzRkYTNjNGI5L3RleHRyZWdpb246NGI2MDcwNDcwZjE0NDVmMWJmNmQ1MDRjNGRhM2M0YjlfNTQw_b2e9e696-7ce4-423b-9614-20c0ef6f9b47"
      unitRef="usdPerShare">0.0001</us-gaap:CommonStockParOrStatedValuePerShare>
    <ontf:CommonStockNumberOfVotesPerShare
      contextRef="i5a4cd534d2ed423e9243e28e3eed6992_D20210205-20210205"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl82NC9mcmFnOjRiNjA3MDQ3MGYxNDQ1ZjFiZjZkNTA0YzRkYTNjNGI5L3RleHRyZWdpb246NGI2MDcwNDcwZjE0NDVmMWJmNmQ1MDRjNGRhM2M0YjlfNjA0_750716e8-0133-4eee-a723-1f689039e392"
      unitRef="vote">1</ontf:CommonStockNumberOfVotesPerShare>
    <ontf:CommonStockReservedForFutureIssuanceTableTextBlock
      contextRef="i46e758f10daa41179bbd80a4a1d843a7_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl82NC9mcmFnOjRiNjA3MDQ3MGYxNDQ1ZjFiZjZkNTA0YzRkYTNjNGI5L3RleHRyZWdpb246NGI2MDcwNDcwZjE0NDVmMWJmNmQ1MDRjNGRhM2M0YjlfMzMzNA_60cf604c-6fa7-44a7-8e30-05f6b2549cb6">&lt;div style="margin-top:11pt;text-indent:14.4pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:105%"&gt;As of June&#160;30, 2022, the Company had the following shares of common stock reserved for future issuance under its equity incentive plan and employee share purchase plan:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:86.611%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.189%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock options outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,352,183&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Restricted stock units outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,992,506&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Remaining shares available for future grant under 2021 Equity Incentive Plan&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,734,418&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Remaining shares available for future issuance under ESPP&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(2)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,613,045&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total shares of common stock reserved as of June 30, 2022&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,692,152&#160;&lt;/span&gt;&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 style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:4.378%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:98.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="border-bottom:0.5pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%;padding-left:6.4pt"&gt;Includes the automatic annual increase of 2,386,367 additional shares under 2021 Equity Incentive Plan on January 1, 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:11pt;margin-top:5pt;padding-left:18pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9.5pt;font-weight:400;line-height:105%"&gt;(2)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9.5pt;font-weight:400;line-height:105%;padding-left:6.4pt"&gt;Includes the automatic annual increase of 477,273 ad&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:9.5pt;font-weight:400;line-height:105%"&gt;ditional shares under ESPP on January 1, 2021.&lt;/span&gt;&lt;/div&gt;</ontf:CommonStockReservedForFutureIssuanceTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i89b06af42aea4d9b80f4728df83e2e4a_I20220630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl82NC9mcmFnOjRiNjA3MDQ3MGYxNDQ1ZjFiZjZkNTA0YzRkYTNjNGI5L3RhYmxlOmU2ZjZiMTZjYmQ0ZTQ4ZjU5MWNmZjVjNjQyZWNjNzdkL3RhYmxlcmFuZ2U6ZTZmNmIxNmNiZDRlNDhmNTkxY2ZmNWM2NDJlY2M3N2RfMC0xLTEtMS05OTAzOA_fc99d38b-0ab3-4046-a1d7-7eac579f4d0a"
      unitRef="shares">8352183</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="icb9aff9a92de4649bbc674d21a716987_I20220630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl82NC9mcmFnOjRiNjA3MDQ3MGYxNDQ1ZjFiZjZkNTA0YzRkYTNjNGI5L3RhYmxlOmU2ZjZiMTZjYmQ0ZTQ4ZjU5MWNmZjVjNjQyZWNjNzdkL3RhYmxlcmFuZ2U6ZTZmNmIxNmNiZDRlNDhmNTkxY2ZmNWM2NDJlY2M3N2RfMS0xLTEtMS05OTAzOA_366473f4-7485-4537-89c1-186ea3b5456c"
      unitRef="shares">3992506</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="ia5658c39497141548db2d46019d1d1af_I20220630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl82NC9mcmFnOjRiNjA3MDQ3MGYxNDQ1ZjFiZjZkNTA0YzRkYTNjNGI5L3RhYmxlOmU2ZjZiMTZjYmQ0ZTQ4ZjU5MWNmZjVjNjQyZWNjNzdkL3RhYmxlcmFuZ2U6ZTZmNmIxNmNiZDRlNDhmNTkxY2ZmNWM2NDJlY2M3N2RfMi0xLTEtMS05OTAzOA_30a98869-1371-4022-9aa4-93c1ca765f41"
      unitRef="shares">6734418</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="iabbc12380e70496daf488e27cdef2725_I20220630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl82NC9mcmFnOjRiNjA3MDQ3MGYxNDQ1ZjFiZjZkNTA0YzRkYTNjNGI5L3RhYmxlOmU2ZjZiMTZjYmQ0ZTQ4ZjU5MWNmZjVjNjQyZWNjNzdkL3RhYmxlcmFuZ2U6ZTZmNmIxNmNiZDRlNDhmNTkxY2ZmNWM2NDJlY2M3N2RfMy0xLTEtMS05OTAzOA_70f7af96-14dd-4709-87f8-f93ba7819533"
      unitRef="shares">1613045</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="i89b06af42aea4d9b80f4728df83e2e4a_I20220630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl82NC9mcmFnOjRiNjA3MDQ3MGYxNDQ1ZjFiZjZkNTA0YzRkYTNjNGI5L3RhYmxlOmU2ZjZiMTZjYmQ0ZTQ4ZjU5MWNmZjVjNjQyZWNjNzdkL3RhYmxlcmFuZ2U6ZTZmNmIxNmNiZDRlNDhmNTkxY2ZmNWM2NDJlY2M3N2RfNC0xLTEtMS05OTAzOA_9f7d6361-9a73-4db7-b50b-6def10a66ba6"
      unitRef="shares">20692152</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <ontf:CommonStockCapitalSharesReservedForFutureIssuanceNumberOfAdditionalSharesReserved
      contextRef="i4d0818ffc35946c7ae522496423e8c1c_I20220101"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl82NC9mcmFnOjRiNjA3MDQ3MGYxNDQ1ZjFiZjZkNTA0YzRkYTNjNGI5L3RleHRyZWdpb246NGI2MDcwNDcwZjE0NDVmMWJmNmQ1MDRjNGRhM2M0YjlfODcw_c90bbb9e-65bf-47d3-8e08-ca61849561ea"
      unitRef="shares">2386367</ontf:CommonStockCapitalSharesReservedForFutureIssuanceNumberOfAdditionalSharesReserved>
    <ontf:CommonStockCapitalSharesReservedForFutureIssuanceNumberOfAdditionalSharesReserved
      contextRef="icc47adc6ca04447db6d50c21dbca8771_I20210101"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl82NC9mcmFnOjRiNjA3MDQ3MGYxNDQ1ZjFiZjZkNTA0YzRkYTNjNGI5L3RleHRyZWdpb246NGI2MDcwNDcwZjE0NDVmMWJmNmQ1MDRjNGRhM2M0YjlfOTg2_e758e994-0505-4a62-b4b4-cbbe2b6d2a13"
      unitRef="shares">477273</ontf:CommonStockCapitalSharesReservedForFutureIssuanceNumberOfAdditionalSharesReserved>
    <us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock
      contextRef="i46e758f10daa41179bbd80a4a1d843a7_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl82NC9mcmFnOjRiNjA3MDQ3MGYxNDQ1ZjFiZjZkNTA0YzRkYTNjNGI5L3RleHRyZWdpb246NGI2MDcwNDcwZjE0NDVmMWJmNmQ1MDRjNGRhM2M0YjlfMzMzOQ_01824ce0-82ed-440b-af78-268c92eb306e">&lt;div style="margin-top:11pt;text-indent:14.4pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:105%"&gt;A summary of stock option activity under the Company&#x2019;s equity incentive plans and related information is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;padding-left:18pt;padding-right:18pt;text-align:center"&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:46.357%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.188%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.929%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.188%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.929%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.188%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.929%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.192%"/&gt;&lt;td style="width:0.1%"/&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="padding:0 1pt"/&gt;&lt;td colspan="21" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Options Outstanding&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Number &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;of&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Shares&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="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Weighted-&lt;br/&gt;Average&lt;br/&gt;Exercise&lt;br/&gt;Price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Weighted-&lt;br/&gt;Average&lt;br/&gt;Remaining&lt;br/&gt;Contractual Life&lt;br/&gt;(in years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Aggregate&lt;br/&gt;Intrinsic Value&lt;br/&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of December&#160;31, 2021&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,341,242&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.83&#160;&lt;/span&gt;&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: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 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(792,458)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.42&#160;&lt;/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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,641&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cancelled and forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(196,601)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15.05&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of June&#160;30, 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,352,183&#160;&lt;/span&gt;&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7.05&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.26&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42,572&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vested and exercisable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,821,156&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.71&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.45&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35,775&#160;&lt;/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 style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="iacf1eae7b351473498f307a614db3000_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl82NC9mcmFnOjRiNjA3MDQ3MGYxNDQ1ZjFiZjZkNTA0YzRkYTNjNGI5L3RhYmxlOjliMTM2NTczMTFhZDQ1YzI5ZmExYjZhOWYwYzgxZjk2L3RhYmxlcmFuZ2U6OWIxMzY1NzMxMWFkNDVjMjlmYTFiNmE5ZjBjODFmOTZfMy0xLTEtMS05OTAzOA_ec0d7d48-0fd9-46ce-9602-e6901149f7c5"
      unitRef="shares">9341242</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="iacf1eae7b351473498f307a614db3000_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl82NC9mcmFnOjRiNjA3MDQ3MGYxNDQ1ZjFiZjZkNTA0YzRkYTNjNGI5L3RhYmxlOjliMTM2NTczMTFhZDQ1YzI5ZmExYjZhOWYwYzgxZjk2L3RhYmxlcmFuZ2U6OWIxMzY1NzMxMWFkNDVjMjlmYTFiNmE5ZjBjODFmOTZfMy0zLTEtMS05OTAzOA_2b107f02-122d-4ba1-9e3c-1459195a0c43"
      unitRef="usdPerShare">6.83</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="i46e758f10daa41179bbd80a4a1d843a7_D20220101-20220630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl82NC9mcmFnOjRiNjA3MDQ3MGYxNDQ1ZjFiZjZkNTA0YzRkYTNjNGI5L3RhYmxlOjliMTM2NTczMTFhZDQ1YzI5ZmExYjZhOWYwYzgxZjk2L3RhYmxlcmFuZ2U6OWIxMzY1NzMxMWFkNDVjMjlmYTFiNmE5ZjBjODFmOTZfNC0xLTEtMS05OTAzOA_0b9a63f7-0634-48cd-a3d4-5f694f9e8562"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="i46e758f10daa41179bbd80a4a1d843a7_D20220101-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl82NC9mcmFnOjRiNjA3MDQ3MGYxNDQ1ZjFiZjZkNTA0YzRkYTNjNGI5L3RhYmxlOjliMTM2NTczMTFhZDQ1YzI5ZmExYjZhOWYwYzgxZjk2L3RhYmxlcmFuZ2U6OWIxMzY1NzMxMWFkNDVjMjlmYTFiNmE5ZjBjODFmOTZfNC0zLTEtMS05OTAzOA_fab720d8-ff0e-4edb-8eee-f746622bd999"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i46e758f10daa41179bbd80a4a1d843a7_D20220101-20220630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl82NC9mcmFnOjRiNjA3MDQ3MGYxNDQ1ZjFiZjZkNTA0YzRkYTNjNGI5L3RhYmxlOjliMTM2NTczMTFhZDQ1YzI5ZmExYjZhOWYwYzgxZjk2L3RhYmxlcmFuZ2U6OWIxMzY1NzMxMWFkNDVjMjlmYTFiNmE5ZjBjODFmOTZfNS0xLTEtMS05OTAzOA_abbf5aed-aaf3-4499-8371-f4cf6d216c26"
      unitRef="shares">792458</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="i46e758f10daa41179bbd80a4a1d843a7_D20220101-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl82NC9mcmFnOjRiNjA3MDQ3MGYxNDQ1ZjFiZjZkNTA0YzRkYTNjNGI5L3RhYmxlOjliMTM2NTczMTFhZDQ1YzI5ZmExYjZhOWYwYzgxZjk2L3RhYmxlcmFuZ2U6OWIxMzY1NzMxMWFkNDVjMjlmYTFiNmE5ZjBjODFmOTZfNS0zLTEtMS05OTAzOA_442d075d-42ec-4069-8685-a07183681c75"
      unitRef="usdPerShare">2.42</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="i46e758f10daa41179bbd80a4a1d843a7_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl82NC9mcmFnOjRiNjA3MDQ3MGYxNDQ1ZjFiZjZkNTA0YzRkYTNjNGI5L3RhYmxlOjliMTM2NTczMTFhZDQ1YzI5ZmExYjZhOWYwYzgxZjk2L3RhYmxlcmFuZ2U6OWIxMzY1NzMxMWFkNDVjMjlmYTFiNmE5ZjBjODFmOTZfNS03LTEtMS05OTAzOA_9e9fbbc7-451a-4cac-a8fe-32798ee73693"
      unitRef="usd">9641000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod
      contextRef="i46e758f10daa41179bbd80a4a1d843a7_D20220101-20220630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl82NC9mcmFnOjRiNjA3MDQ3MGYxNDQ1ZjFiZjZkNTA0YzRkYTNjNGI5L3RhYmxlOjliMTM2NTczMTFhZDQ1YzI5ZmExYjZhOWYwYzgxZjk2L3RhYmxlcmFuZ2U6OWIxMzY1NzMxMWFkNDVjMjlmYTFiNmE5ZjBjODFmOTZfNi0xLTEtMS05OTAzOA_dda9c4a4-910d-45b1-aa4d-cb3a9a61b722"
      unitRef="shares">196601</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice
      contextRef="i46e758f10daa41179bbd80a4a1d843a7_D20220101-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl82NC9mcmFnOjRiNjA3MDQ3MGYxNDQ1ZjFiZjZkNTA0YzRkYTNjNGI5L3RhYmxlOjliMTM2NTczMTFhZDQ1YzI5ZmExYjZhOWYwYzgxZjk2L3RhYmxlcmFuZ2U6OWIxMzY1NzMxMWFkNDVjMjlmYTFiNmE5ZjBjODFmOTZfNi0zLTEtMS05OTAzOA_ccd787c9-bf0e-4c21-a35d-b5054dd294e4"
      unitRef="usdPerShare">15.05</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i89b06af42aea4d9b80f4728df83e2e4a_I20220630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl82NC9mcmFnOjRiNjA3MDQ3MGYxNDQ1ZjFiZjZkNTA0YzRkYTNjNGI5L3RhYmxlOjliMTM2NTczMTFhZDQ1YzI5ZmExYjZhOWYwYzgxZjk2L3RhYmxlcmFuZ2U6OWIxMzY1NzMxMWFkNDVjMjlmYTFiNmE5ZjBjODFmOTZfNy0xLTEtMS05OTAzOA_ada5ca27-0714-4838-a0cb-c58fdd68f1d6"
      unitRef="shares">8352183</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i89b06af42aea4d9b80f4728df83e2e4a_I20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl82NC9mcmFnOjRiNjA3MDQ3MGYxNDQ1ZjFiZjZkNTA0YzRkYTNjNGI5L3RhYmxlOjliMTM2NTczMTFhZDQ1YzI5ZmExYjZhOWYwYzgxZjk2L3RhYmxlcmFuZ2U6OWIxMzY1NzMxMWFkNDVjMjlmYTFiNmE5ZjBjODFmOTZfNy0zLTEtMS05OTAzOA_acb84d6a-0fb6-4804-a00e-cb18ddc41ea3"
      unitRef="usdPerShare">7.05</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="i46e758f10daa41179bbd80a4a1d843a7_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl82NC9mcmFnOjRiNjA3MDQ3MGYxNDQ1ZjFiZjZkNTA0YzRkYTNjNGI5L3RhYmxlOjliMTM2NTczMTFhZDQ1YzI5ZmExYjZhOWYwYzgxZjk2L3RhYmxlcmFuZ2U6OWIxMzY1NzMxMWFkNDVjMjlmYTFiNmE5ZjBjODFmOTZfNy01LTEtMS05OTAzOA_00f20c0d-72b6-4c59-b1d1-3c05d154e5a0">P6Y3M3D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="i89b06af42aea4d9b80f4728df83e2e4a_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl82NC9mcmFnOjRiNjA3MDQ3MGYxNDQ1ZjFiZjZkNTA0YzRkYTNjNGI5L3RhYmxlOjliMTM2NTczMTFhZDQ1YzI5ZmExYjZhOWYwYzgxZjk2L3RhYmxlcmFuZ2U6OWIxMzY1NzMxMWFkNDVjMjlmYTFiNmE5ZjBjODFmOTZfNy03LTEtMS05OTAzOA_541b3a5f-14e6-482c-bfc5-d0dac434e70e"
      unitRef="usd">42572000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber
      contextRef="i89b06af42aea4d9b80f4728df83e2e4a_I20220630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl82NC9mcmFnOjRiNjA3MDQ3MGYxNDQ1ZjFiZjZkNTA0YzRkYTNjNGI5L3RhYmxlOjliMTM2NTczMTFhZDQ1YzI5ZmExYjZhOWYwYzgxZjk2L3RhYmxlcmFuZ2U6OWIxMzY1NzMxMWFkNDVjMjlmYTFiNmE5ZjBjODFmOTZfOC0xLTEtMS05OTAzOA_45d66a84-7529-49f9-99dc-0781caebd24e"
      unitRef="shares">5821156</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice
      contextRef="i89b06af42aea4d9b80f4728df83e2e4a_I20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl82NC9mcmFnOjRiNjA3MDQ3MGYxNDQ1ZjFiZjZkNTA0YzRkYTNjNGI5L3RhYmxlOjliMTM2NTczMTFhZDQ1YzI5ZmExYjZhOWYwYzgxZjk2L3RhYmxlcmFuZ2U6OWIxMzY1NzMxMWFkNDVjMjlmYTFiNmE5ZjBjODFmOTZfOC0zLTEtMS05OTAzOA_aad4069b-2364-48dc-aebd-379e16dcda4e"
      unitRef="usdPerShare">4.71</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1
      contextRef="i46e758f10daa41179bbd80a4a1d843a7_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl82NC9mcmFnOjRiNjA3MDQ3MGYxNDQ1ZjFiZjZkNTA0YzRkYTNjNGI5L3RhYmxlOjliMTM2NTczMTFhZDQ1YzI5ZmExYjZhOWYwYzgxZjk2L3RhYmxlcmFuZ2U6OWIxMzY1NzMxMWFkNDVjMjlmYTFiNmE5ZjBjODFmOTZfOC01LTEtMS05OTAzOA_fca37024-3031-47cf-854a-cfbd86303f0e">P5Y5M12D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue
      contextRef="i89b06af42aea4d9b80f4728df83e2e4a_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl82NC9mcmFnOjRiNjA3MDQ3MGYxNDQ1ZjFiZjZkNTA0YzRkYTNjNGI5L3RhYmxlOjliMTM2NTczMTFhZDQ1YzI5ZmExYjZhOWYwYzgxZjk2L3RhYmxlcmFuZ2U6OWIxMzY1NzMxMWFkNDVjMjlmYTFiNmE5ZjBjODFmOTZfOC03LTEtMS05OTAzOA_51fbc0f9-0fed-45ff-8025-979d4baebebc"
      unitRef="usd">35775000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue>
    <us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock
      contextRef="i46e758f10daa41179bbd80a4a1d843a7_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl82NC9mcmFnOjRiNjA3MDQ3MGYxNDQ1ZjFiZjZkNTA0YzRkYTNjNGI5L3RleHRyZWdpb246NGI2MDcwNDcwZjE0NDVmMWJmNmQ1MDRjNGRhM2M0YjlfMzMzMQ_56d44c3a-4d08-4001-bfef-0c5d86d05dc8">&lt;div style="margin-top:11pt;text-indent:14.4pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:105%"&gt;A summary of RSU activity under the Company&#x2019;s equity incentive plans and related information is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:center"&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.770%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.188%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.353%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.189%"/&gt;&lt;td style="width:0.1%"/&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;RSUs Outstanding&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-top:0.55pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Number of&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:0.75pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Shares&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="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-top:0.75pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:110%"&gt;Weighted-Average&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:0.55pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Grant Date&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:0.75pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Fair Value&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;Unvested balance as of December&#160;31, 2021&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;3,737,565&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;20.01&#160;&lt;/span&gt;&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;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;1,045,932&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;13.76&#160;&lt;/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 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;Vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;(474,506)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;22.64&#160;&lt;/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;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;Cancelled and forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;(316,485)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;19.84&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;Unvested balance as of June&#160;30, 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;3,992,506&#160;&lt;/span&gt;&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;18.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 style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i91e6b1cb3f71430f921d1276d4d48884_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl82NC9mcmFnOjRiNjA3MDQ3MGYxNDQ1ZjFiZjZkNTA0YzRkYTNjNGI5L3RhYmxlOmFhYzMwODgwODI2NTQxMWM5YzY4NmQ3YWIzN2MzZDc3L3RhYmxlcmFuZ2U6YWFjMzA4ODA4MjY1NDExYzljNjg2ZDdhYjM3YzNkNzdfMy0xLTEtMS05OTAzOA_a004ca73-c4bf-458f-906a-c7083856801f"
      unitRef="shares">3737565</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i91e6b1cb3f71430f921d1276d4d48884_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl82NC9mcmFnOjRiNjA3MDQ3MGYxNDQ1ZjFiZjZkNTA0YzRkYTNjNGI5L3RhYmxlOmFhYzMwODgwODI2NTQxMWM5YzY4NmQ3YWIzN2MzZDc3L3RhYmxlcmFuZ2U6YWFjMzA4ODA4MjY1NDExYzljNjg2ZDdhYjM3YzNkNzdfMy0zLTEtMS05OTAzOA_4bce619d-e823-4684-9416-4d7dde9de911"
      unitRef="usdPerShare">20.01</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i727c0e8f1baa44269d32ec2027363f78_D20220101-20220630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl82NC9mcmFnOjRiNjA3MDQ3MGYxNDQ1ZjFiZjZkNTA0YzRkYTNjNGI5L3RhYmxlOmFhYzMwODgwODI2NTQxMWM5YzY4NmQ3YWIzN2MzZDc3L3RhYmxlcmFuZ2U6YWFjMzA4ODA4MjY1NDExYzljNjg2ZDdhYjM3YzNkNzdfNC0xLTEtMS05OTAzOA_86b35fa5-66c5-4164-aa24-85723a938acd"
      unitRef="shares">1045932</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i727c0e8f1baa44269d32ec2027363f78_D20220101-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl82NC9mcmFnOjRiNjA3MDQ3MGYxNDQ1ZjFiZjZkNTA0YzRkYTNjNGI5L3RhYmxlOmFhYzMwODgwODI2NTQxMWM5YzY4NmQ3YWIzN2MzZDc3L3RhYmxlcmFuZ2U6YWFjMzA4ODA4MjY1NDExYzljNjg2ZDdhYjM3YzNkNzdfNC0zLTEtMS05OTAzOA_909f150b-2427-475c-876d-366b5eeb46c7"
      unitRef="usdPerShare">13.76</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="i727c0e8f1baa44269d32ec2027363f78_D20220101-20220630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl82NC9mcmFnOjRiNjA3MDQ3MGYxNDQ1ZjFiZjZkNTA0YzRkYTNjNGI5L3RhYmxlOmFhYzMwODgwODI2NTQxMWM5YzY4NmQ3YWIzN2MzZDc3L3RhYmxlcmFuZ2U6YWFjMzA4ODA4MjY1NDExYzljNjg2ZDdhYjM3YzNkNzdfNS0xLTEtMS05OTAzOA_9f71018c-054c-4663-9d49-256816877fdb"
      unitRef="shares">474506</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="i727c0e8f1baa44269d32ec2027363f78_D20220101-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl82NC9mcmFnOjRiNjA3MDQ3MGYxNDQ1ZjFiZjZkNTA0YzRkYTNjNGI5L3RhYmxlOmFhYzMwODgwODI2NTQxMWM5YzY4NmQ3YWIzN2MzZDc3L3RhYmxlcmFuZ2U6YWFjMzA4ODA4MjY1NDExYzljNjg2ZDdhYjM3YzNkNzdfNS0zLTEtMS05OTAzOA_e7a0c76d-da1d-422b-b930-cb4d9702f945"
      unitRef="usdPerShare">22.64</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="i727c0e8f1baa44269d32ec2027363f78_D20220101-20220630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl82NC9mcmFnOjRiNjA3MDQ3MGYxNDQ1ZjFiZjZkNTA0YzRkYTNjNGI5L3RhYmxlOmFhYzMwODgwODI2NTQxMWM5YzY4NmQ3YWIzN2MzZDc3L3RhYmxlcmFuZ2U6YWFjMzA4ODA4MjY1NDExYzljNjg2ZDdhYjM3YzNkNzdfNi0xLTEtMS05OTAzOA_181b8758-ec36-4bef-ba68-232be7dee87a"
      unitRef="shares">316485</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="i727c0e8f1baa44269d32ec2027363f78_D20220101-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl82NC9mcmFnOjRiNjA3MDQ3MGYxNDQ1ZjFiZjZkNTA0YzRkYTNjNGI5L3RhYmxlOmFhYzMwODgwODI2NTQxMWM5YzY4NmQ3YWIzN2MzZDc3L3RhYmxlcmFuZ2U6YWFjMzA4ODA4MjY1NDExYzljNjg2ZDdhYjM3YzNkNzdfNi0zLTEtMS05OTAzOA_b98e11c5-f3cf-457e-b4a9-61394112f1cc"
      unitRef="usdPerShare">19.84</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="icb9aff9a92de4649bbc674d21a716987_I20220630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl82NC9mcmFnOjRiNjA3MDQ3MGYxNDQ1ZjFiZjZkNTA0YzRkYTNjNGI5L3RhYmxlOmFhYzMwODgwODI2NTQxMWM5YzY4NmQ3YWIzN2MzZDc3L3RhYmxlcmFuZ2U6YWFjMzA4ODA4MjY1NDExYzljNjg2ZDdhYjM3YzNkNzdfNy0xLTEtMS05OTAzOA_ced33484-b9a8-45bb-bbfe-b65abca298a3"
      unitRef="shares">3992506</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="icb9aff9a92de4649bbc674d21a716987_I20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl82NC9mcmFnOjRiNjA3MDQ3MGYxNDQ1ZjFiZjZkNTA0YzRkYTNjNGI5L3RhYmxlOmFhYzMwODgwODI2NTQxMWM5YzY4NmQ3YWIzN2MzZDc3L3RhYmxlcmFuZ2U6YWFjMzA4ODA4MjY1NDExYzljNjg2ZDdhYjM3YzNkNzdfNy0zLTEtMS05OTAzOA_c2030a26-6642-4677-9b24-fdefa2fcbe58"
      unitRef="usdPerShare">18.07</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue
      contextRef="i51422ea228954430a1ae2b2e17369aa7_D20220401-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl82NC9mcmFnOjRiNjA3MDQ3MGYxNDQ1ZjFiZjZkNTA0YzRkYTNjNGI5L3RleHRyZWdpb246NGI2MDcwNDcwZjE0NDVmMWJmNmQ1MDRjNGRhM2M0YjlfMTA5OTUxMTYzMTI5Ng_2676ffa5-49bd-4350-ae33-026a8a35e00a"
      unitRef="usd">5200000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue
      contextRef="i727c0e8f1baa44269d32ec2027363f78_D20220101-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl82NC9mcmFnOjRiNjA3MDQ3MGYxNDQ1ZjFiZjZkNTA0YzRkYTNjNGI5L3RleHRyZWdpb246NGI2MDcwNDcwZjE0NDVmMWJmNmQ1MDRjNGRhM2M0YjlfMTQwMA_177c996c-9f5b-4d14-a55a-2ff49f6227b3"
      unitRef="usd">10700000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="i81ed28147a3e4dd98b3da7c5a09a95a1_D20210101-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl82NC9mcmFnOjRiNjA3MDQ3MGYxNDQ1ZjFiZjZkNTA0YzRkYTNjNGI5L3RleHRyZWdpb246NGI2MDcwNDcwZjE0NDVmMWJmNmQ1MDRjNGRhM2M0YjlfMzI5ODUzNDg4NzgwMA_1b5a0eea-54c4-4ab8-b71a-0f76f65ca4f8"
      unitRef="shares">187500</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="ie9b122f8b9e54553af6be0c873513478_D20210401-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl82NC9mcmFnOjRiNjA3MDQ3MGYxNDQ1ZjFiZjZkNTA0YzRkYTNjNGI5L3RleHRyZWdpb246NGI2MDcwNDcwZjE0NDVmMWJmNmQ1MDRjNGRhM2M0YjlfMTQxNQ_0dbe40f0-8469-469b-82de-20aa3b203e01"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="ibedc0692e8214cfca175a79afd7c0e54_D20210101-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl82NC9mcmFnOjRiNjA3MDQ3MGYxNDQ1ZjFiZjZkNTA0YzRkYTNjNGI5L3RleHRyZWdpb246NGI2MDcwNDcwZjE0NDVmMWJmNmQ1MDRjNGRhM2M0YjlfMTQxNQ_c00c8313-5c53-4192-8ee3-e73a0935cf65"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock
      contextRef="i46e758f10daa41179bbd80a4a1d843a7_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl82NC9mcmFnOjRiNjA3MDQ3MGYxNDQ1ZjFiZjZkNTA0YzRkYTNjNGI5L3RleHRyZWdpb246NGI2MDcwNDcwZjE0NDVmMWJmNmQ1MDRjNGRhM2M0YjlfMzMzNw_b8aa189e-fcaa-43bd-b6c4-38264580f456">&lt;div style="margin-top:11pt;text-indent:14.4pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:105%"&gt;The stock-based compensation expense by line item in the accompanying condensed consolidated statements of operations is summarized as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:center"&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:44.803%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.188%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.353%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.188%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.636%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.188%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.353%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.191%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Three Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Six Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Subscription and other platform&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;823&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;346&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,691&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;583&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Professional services&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;166&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;77&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;340&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;139&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total cost of revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;989&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;423&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,031&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;722&#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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Sales and marketing&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,697&#160;&lt;/span&gt;&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,571&#160;&lt;/span&gt;&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,389&#160;&lt;/span&gt;&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,263&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Research and development&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,925&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;862&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,906&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,644&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;General and administrative&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,087&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,114&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,879&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,335&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total stock-based compensation expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,698&#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;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,970&#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;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,205&#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;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,964&#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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:6pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i2bf8f8893a3f4e58adbfd775cd594816_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl82NC9mcmFnOjRiNjA3MDQ3MGYxNDQ1ZjFiZjZkNTA0YzRkYTNjNGI5L3RhYmxlOjJjYzc5Nzc1YWRjMTQ5MjhhYzgxNGY5MDM1MWU3ZGU5L3RhYmxlcmFuZ2U6MmNjNzk3NzVhZGMxNDkyOGFjODE0ZjkwMzUxZTdkZTlfNC0xLTEtMS05OTAzOA_ad67363f-54d5-408b-bdb6-90e1ac0aaabb"
      unitRef="usd">823000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ic229b14cf7c94046afd97f01e18f472c_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl82NC9mcmFnOjRiNjA3MDQ3MGYxNDQ1ZjFiZjZkNTA0YzRkYTNjNGI5L3RhYmxlOjJjYzc5Nzc1YWRjMTQ5MjhhYzgxNGY5MDM1MWU3ZGU5L3RhYmxlcmFuZ2U6MmNjNzk3NzVhZGMxNDkyOGFjODE0ZjkwMzUxZTdkZTlfNC0zLTEtMS05OTAzOA_97a523f1-207a-4ee4-9807-9c8ef6817fc8"
      unitRef="usd">346000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ie1961cbdb77c48b9819e3fad690bfbdf_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl82NC9mcmFnOjRiNjA3MDQ3MGYxNDQ1ZjFiZjZkNTA0YzRkYTNjNGI5L3RhYmxlOjJjYzc5Nzc1YWRjMTQ5MjhhYzgxNGY5MDM1MWU3ZGU5L3RhYmxlcmFuZ2U6MmNjNzk3NzVhZGMxNDkyOGFjODE0ZjkwMzUxZTdkZTlfNC01LTEtMS05OTAzOA_24863986-d256-4fa2-9f56-4bc0d1b5a8ca"
      unitRef="usd">1691000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="if4e90ad876d04de999e6da8dc24006ff_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl82NC9mcmFnOjRiNjA3MDQ3MGYxNDQ1ZjFiZjZkNTA0YzRkYTNjNGI5L3RhYmxlOjJjYzc5Nzc1YWRjMTQ5MjhhYzgxNGY5MDM1MWU3ZGU5L3RhYmxlcmFuZ2U6MmNjNzk3NzVhZGMxNDkyOGFjODE0ZjkwMzUxZTdkZTlfNC03LTEtMS05OTAzOA_1de9d27b-a778-4216-a9b3-aabefc0ec3d4"
      unitRef="usd">583000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i18dd57d10e3a4f8780b279dc97ed3138_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl82NC9mcmFnOjRiNjA3MDQ3MGYxNDQ1ZjFiZjZkNTA0YzRkYTNjNGI5L3RhYmxlOjJjYzc5Nzc1YWRjMTQ5MjhhYzgxNGY5MDM1MWU3ZGU5L3RhYmxlcmFuZ2U6MmNjNzk3NzVhZGMxNDkyOGFjODE0ZjkwMzUxZTdkZTlfNS0xLTEtMS05OTAzOA_8a5add7e-7d40-47ea-a2bf-1a712a3929c6"
      unitRef="usd">166000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ica43ad67898c458ea50e2d22f1875e4b_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl82NC9mcmFnOjRiNjA3MDQ3MGYxNDQ1ZjFiZjZkNTA0YzRkYTNjNGI5L3RhYmxlOjJjYzc5Nzc1YWRjMTQ5MjhhYzgxNGY5MDM1MWU3ZGU5L3RhYmxlcmFuZ2U6MmNjNzk3NzVhZGMxNDkyOGFjODE0ZjkwMzUxZTdkZTlfNS0zLTEtMS05OTAzOA_9de460df-a37f-4ecc-b4a7-032499e1bd0c"
      unitRef="usd">77000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i6a20e3c0c9c54831b3f5eb46b9f7e10c_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl82NC9mcmFnOjRiNjA3MDQ3MGYxNDQ1ZjFiZjZkNTA0YzRkYTNjNGI5L3RhYmxlOjJjYzc5Nzc1YWRjMTQ5MjhhYzgxNGY5MDM1MWU3ZGU5L3RhYmxlcmFuZ2U6MmNjNzk3NzVhZGMxNDkyOGFjODE0ZjkwMzUxZTdkZTlfNS01LTEtMS05OTAzOA_ffe6f162-dad3-490d-bc25-9d5662dbe484"
      unitRef="usd">340000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="iba14af9fc1f74c6483b46eae56105765_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl82NC9mcmFnOjRiNjA3MDQ3MGYxNDQ1ZjFiZjZkNTA0YzRkYTNjNGI5L3RhYmxlOjJjYzc5Nzc1YWRjMTQ5MjhhYzgxNGY5MDM1MWU3ZGU5L3RhYmxlcmFuZ2U6MmNjNzk3NzVhZGMxNDkyOGFjODE0ZjkwMzUxZTdkZTlfNS03LTEtMS05OTAzOA_fef219f2-9be9-46b9-8d96-335ee2fb92d9"
      unitRef="usd">139000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i83b142357bd246b28c81d091d1bb23dd_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl82NC9mcmFnOjRiNjA3MDQ3MGYxNDQ1ZjFiZjZkNTA0YzRkYTNjNGI5L3RhYmxlOjJjYzc5Nzc1YWRjMTQ5MjhhYzgxNGY5MDM1MWU3ZGU5L3RhYmxlcmFuZ2U6MmNjNzk3NzVhZGMxNDkyOGFjODE0ZjkwMzUxZTdkZTlfNi0xLTEtMS05OTAzOA_2a261f69-c1da-4fee-b4da-9b40337e944a"
      unitRef="usd">989000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i6a94489cc466454f86e0f5f0642529a8_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl82NC9mcmFnOjRiNjA3MDQ3MGYxNDQ1ZjFiZjZkNTA0YzRkYTNjNGI5L3RhYmxlOjJjYzc5Nzc1YWRjMTQ5MjhhYzgxNGY5MDM1MWU3ZGU5L3RhYmxlcmFuZ2U6MmNjNzk3NzVhZGMxNDkyOGFjODE0ZjkwMzUxZTdkZTlfNi0zLTEtMS05OTAzOA_086a3ad4-4696-4e92-995d-e479cb090c5f"
      unitRef="usd">423000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ia6073caa60e040bb8d1160b786954614_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl82NC9mcmFnOjRiNjA3MDQ3MGYxNDQ1ZjFiZjZkNTA0YzRkYTNjNGI5L3RhYmxlOjJjYzc5Nzc1YWRjMTQ5MjhhYzgxNGY5MDM1MWU3ZGU5L3RhYmxlcmFuZ2U6MmNjNzk3NzVhZGMxNDkyOGFjODE0ZjkwMzUxZTdkZTlfNi01LTEtMS05OTAzOA_d67d1ef4-6150-45c9-a1ce-0728f8a82b7b"
      unitRef="usd">2031000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i1b6c4038162240d4ae0600a8ed179791_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl82NC9mcmFnOjRiNjA3MDQ3MGYxNDQ1ZjFiZjZkNTA0YzRkYTNjNGI5L3RhYmxlOjJjYzc5Nzc1YWRjMTQ5MjhhYzgxNGY5MDM1MWU3ZGU5L3RhYmxlcmFuZ2U6MmNjNzk3NzVhZGMxNDkyOGFjODE0ZjkwMzUxZTdkZTlfNi03LTEtMS05OTAzOA_e30db4cc-5b81-4ab9-9dfe-bd57fae87c13"
      unitRef="usd">722000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="if9b11d5d599e44d18358dd43800ce316_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl82NC9mcmFnOjRiNjA3MDQ3MGYxNDQ1ZjFiZjZkNTA0YzRkYTNjNGI5L3RhYmxlOjJjYzc5Nzc1YWRjMTQ5MjhhYzgxNGY5MDM1MWU3ZGU5L3RhYmxlcmFuZ2U6MmNjNzk3NzVhZGMxNDkyOGFjODE0ZjkwMzUxZTdkZTlfNy0xLTEtMS05OTAzOA_b407d414-df37-4d57-861f-79a991e21955"
      unitRef="usd">3697000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i9e82d43cfc3b419d8a3dad3c459b67cf_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl82NC9mcmFnOjRiNjA3MDQ3MGYxNDQ1ZjFiZjZkNTA0YzRkYTNjNGI5L3RhYmxlOjJjYzc5Nzc1YWRjMTQ5MjhhYzgxNGY5MDM1MWU3ZGU5L3RhYmxlcmFuZ2U6MmNjNzk3NzVhZGMxNDkyOGFjODE0ZjkwMzUxZTdkZTlfNy0zLTEtMS05OTAzOA_d606eafd-527c-4a21-a9c4-cc90f88b5c65"
      unitRef="usd">1571000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i52c1105a2165481ca9d61c4e6d379ecd_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl82NC9mcmFnOjRiNjA3MDQ3MGYxNDQ1ZjFiZjZkNTA0YzRkYTNjNGI5L3RhYmxlOjJjYzc5Nzc1YWRjMTQ5MjhhYzgxNGY5MDM1MWU3ZGU5L3RhYmxlcmFuZ2U6MmNjNzk3NzVhZGMxNDkyOGFjODE0ZjkwMzUxZTdkZTlfNy01LTEtMS05OTAzOA_90f90268-5fc4-46aa-92b8-ec39bdeacdc6"
      unitRef="usd">7389000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ic795bc4a3d5144eaa474ee384470295d_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl82NC9mcmFnOjRiNjA3MDQ3MGYxNDQ1ZjFiZjZkNTA0YzRkYTNjNGI5L3RhYmxlOjJjYzc5Nzc1YWRjMTQ5MjhhYzgxNGY5MDM1MWU3ZGU5L3RhYmxlcmFuZ2U6MmNjNzk3NzVhZGMxNDkyOGFjODE0ZjkwMzUxZTdkZTlfNy03LTEtMS05OTAzOA_01e78da0-295b-41fc-98b6-560ce012d2ab"
      unitRef="usd">3263000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i4322c7724a4e4d9984753caaa1f7dba8_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl82NC9mcmFnOjRiNjA3MDQ3MGYxNDQ1ZjFiZjZkNTA0YzRkYTNjNGI5L3RhYmxlOjJjYzc5Nzc1YWRjMTQ5MjhhYzgxNGY5MDM1MWU3ZGU5L3RhYmxlcmFuZ2U6MmNjNzk3NzVhZGMxNDkyOGFjODE0ZjkwMzUxZTdkZTlfOC0xLTEtMS05OTAzOA_260d0979-dcb4-4e2b-97b1-488cef1cea85"
      unitRef="usd">1925000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i9e51fab710be46dbbce8477b6890cd22_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl82NC9mcmFnOjRiNjA3MDQ3MGYxNDQ1ZjFiZjZkNTA0YzRkYTNjNGI5L3RhYmxlOjJjYzc5Nzc1YWRjMTQ5MjhhYzgxNGY5MDM1MWU3ZGU5L3RhYmxlcmFuZ2U6MmNjNzk3NzVhZGMxNDkyOGFjODE0ZjkwMzUxZTdkZTlfOC0zLTEtMS05OTAzOA_56d20f32-42b9-4f12-b24f-e2966b8540f0"
      unitRef="usd">862000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i54656d5fa9e44c1082c2a218cc78f013_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl82NC9mcmFnOjRiNjA3MDQ3MGYxNDQ1ZjFiZjZkNTA0YzRkYTNjNGI5L3RhYmxlOjJjYzc5Nzc1YWRjMTQ5MjhhYzgxNGY5MDM1MWU3ZGU5L3RhYmxlcmFuZ2U6MmNjNzk3NzVhZGMxNDkyOGFjODE0ZjkwMzUxZTdkZTlfOC01LTEtMS05OTAzOA_c96de912-37f2-479b-ab1a-8b740dd0bca4"
      unitRef="usd">3906000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="if189670df59e44029a7bab135ae44cd0_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl82NC9mcmFnOjRiNjA3MDQ3MGYxNDQ1ZjFiZjZkNTA0YzRkYTNjNGI5L3RhYmxlOjJjYzc5Nzc1YWRjMTQ5MjhhYzgxNGY5MDM1MWU3ZGU5L3RhYmxlcmFuZ2U6MmNjNzk3NzVhZGMxNDkyOGFjODE0ZjkwMzUxZTdkZTlfOC03LTEtMS05OTAzOA_30aee3c9-612b-47e4-ba5f-ec021c2603ec"
      unitRef="usd">1644000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i2821d3b9e1e343a98ddd19c3990b230a_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl82NC9mcmFnOjRiNjA3MDQ3MGYxNDQ1ZjFiZjZkNTA0YzRkYTNjNGI5L3RhYmxlOjJjYzc5Nzc1YWRjMTQ5MjhhYzgxNGY5MDM1MWU3ZGU5L3RhYmxlcmFuZ2U6MmNjNzk3NzVhZGMxNDkyOGFjODE0ZjkwMzUxZTdkZTlfOS0xLTEtMS05OTAzOA_a065d7b5-e6ef-4bdf-9520-0682990aa90a"
      unitRef="usd">3087000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i64519853b7c247ccaa656ed4ce15ff11_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl82NC9mcmFnOjRiNjA3MDQ3MGYxNDQ1ZjFiZjZkNTA0YzRkYTNjNGI5L3RhYmxlOjJjYzc5Nzc1YWRjMTQ5MjhhYzgxNGY5MDM1MWU3ZGU5L3RhYmxlcmFuZ2U6MmNjNzk3NzVhZGMxNDkyOGFjODE0ZjkwMzUxZTdkZTlfOS0zLTEtMS05OTAzOA_ea097189-3e32-4526-b653-798317c07bb2"
      unitRef="usd">2114000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i3a3d48c448584146bea34a2bacffbcbe_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl82NC9mcmFnOjRiNjA3MDQ3MGYxNDQ1ZjFiZjZkNTA0YzRkYTNjNGI5L3RhYmxlOjJjYzc5Nzc1YWRjMTQ5MjhhYzgxNGY5MDM1MWU3ZGU5L3RhYmxlcmFuZ2U6MmNjNzk3NzVhZGMxNDkyOGFjODE0ZjkwMzUxZTdkZTlfOS01LTEtMS05OTAzOA_5099f8a1-0b2d-44fc-9a6a-4f0c30967d1c"
      unitRef="usd">5879000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i992cca005ba144cd9c5cab6061991b4f_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl82NC9mcmFnOjRiNjA3MDQ3MGYxNDQ1ZjFiZjZkNTA0YzRkYTNjNGI5L3RhYmxlOjJjYzc5Nzc1YWRjMTQ5MjhhYzgxNGY5MDM1MWU3ZGU5L3RhYmxlcmFuZ2U6MmNjNzk3NzVhZGMxNDkyOGFjODE0ZjkwMzUxZTdkZTlfOS03LTEtMS05OTAzOA_fd662303-d619-4aa7-90eb-d8e4d2ab4fca"
      unitRef="usd">4335000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i93de4fb0774e4a7cb55bcab3cbb51280_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl82NC9mcmFnOjRiNjA3MDQ3MGYxNDQ1ZjFiZjZkNTA0YzRkYTNjNGI5L3RhYmxlOjJjYzc5Nzc1YWRjMTQ5MjhhYzgxNGY5MDM1MWU3ZGU5L3RhYmxlcmFuZ2U6MmNjNzk3NzVhZGMxNDkyOGFjODE0ZjkwMzUxZTdkZTlfMTAtMS0xLTEtOTkwMzg_261c0b31-e5eb-4a9e-bd6e-d8e7df419981"
      unitRef="usd">9698000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i8ee693f895574988bfa693711b15e1b2_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl82NC9mcmFnOjRiNjA3MDQ3MGYxNDQ1ZjFiZjZkNTA0YzRkYTNjNGI5L3RhYmxlOjJjYzc5Nzc1YWRjMTQ5MjhhYzgxNGY5MDM1MWU3ZGU5L3RhYmxlcmFuZ2U6MmNjNzk3NzVhZGMxNDkyOGFjODE0ZjkwMzUxZTdkZTlfMTAtMy0xLTEtOTkwMzg_fd500a2f-cbc4-4b05-b77e-c0a66e271abe"
      unitRef="usd">4970000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i46e758f10daa41179bbd80a4a1d843a7_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl82NC9mcmFnOjRiNjA3MDQ3MGYxNDQ1ZjFiZjZkNTA0YzRkYTNjNGI5L3RhYmxlOjJjYzc5Nzc1YWRjMTQ5MjhhYzgxNGY5MDM1MWU3ZGU5L3RhYmxlcmFuZ2U6MmNjNzk3NzVhZGMxNDkyOGFjODE0ZjkwMzUxZTdkZTlfMTAtNS0xLTEtOTkwMzg_33751c8d-a06f-495a-a930-7a0d7e01a83e"
      unitRef="usd">19205000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i0268863b9a404c79b176b076da832b70_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl82NC9mcmFnOjRiNjA3MDQ3MGYxNDQ1ZjFiZjZkNTA0YzRkYTNjNGI5L3RhYmxlOjJjYzc5Nzc1YWRjMTQ5MjhhYzgxNGY5MDM1MWU3ZGU5L3RhYmxlcmFuZ2U6MmNjNzk3NzVhZGMxNDkyOGFjODE0ZjkwMzUxZTdkZTlfMTAtNy0xLTEtOTkwMzg_ab2057f2-e465-41c0-ad15-4cda16865c8e"
      unitRef="usd">9964000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock
      contextRef="i46e758f10daa41179bbd80a4a1d843a7_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl82NC9mcmFnOjRiNjA3MDQ3MGYxNDQ1ZjFiZjZkNTA0YzRkYTNjNGI5L3RleHRyZWdpb246NGI2MDcwNDcwZjE0NDVmMWJmNmQ1MDRjNGRhM2M0YjlfMzMzOA_06e1301c-927a-4073-b805-593cb9fa7350">&lt;div style="margin-top:11pt;text-indent:14.4pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:105%"&gt;As of June&#160;30, 2022, unrecognized stock-based compensation expense by award type and their weighted-average recognition periods are as follows (in thousands, except years):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:58.928%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.188%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.353%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.188%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.353%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.190%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Stock Option&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;RSU&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;ESPP&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unrecognized stock-based compensation expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33,748&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;66,015&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;239&#160;&lt;/span&gt;&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average amortization period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.40 years&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.96 years&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.38 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions
      contextRef="i96f4ee6d173543a8bd93b658837da0d4_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl82NC9mcmFnOjRiNjA3MDQ3MGYxNDQ1ZjFiZjZkNTA0YzRkYTNjNGI5L3RhYmxlOjE3Y2QzYzQ5ZjU4MDQ4MWNhZTdhMjNjMzRjMjMzYTM2L3RhYmxlcmFuZ2U6MTdjZDNjNDlmNTgwNDgxY2FlN2EyM2MzNGMyMzNhMzZfMS0xLTEtMS05OTAzOA_3a03fea7-85ea-466d-b31e-fb7a7f4ac59d"
      unitRef="usd">33748000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions
      contextRef="icb9aff9a92de4649bbc674d21a716987_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl82NC9mcmFnOjRiNjA3MDQ3MGYxNDQ1ZjFiZjZkNTA0YzRkYTNjNGI5L3RhYmxlOjE3Y2QzYzQ5ZjU4MDQ4MWNhZTdhMjNjMzRjMjMzYTM2L3RhYmxlcmFuZ2U6MTdjZDNjNDlmNTgwNDgxY2FlN2EyM2MzNGMyMzNhMzZfMS0zLTEtMS05OTAzOA_6622784d-acbe-4ff7-a11e-275a3daf7285"
      unitRef="usd">66015000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions
      contextRef="i20f66072a2974f9fa1c78264ce99e23e_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl82NC9mcmFnOjRiNjA3MDQ3MGYxNDQ1ZjFiZjZkNTA0YzRkYTNjNGI5L3RhYmxlOjE3Y2QzYzQ5ZjU4MDQ4MWNhZTdhMjNjMzRjMjMzYTM2L3RhYmxlcmFuZ2U6MTdjZDNjNDlmNTgwNDgxY2FlN2EyM2MzNGMyMzNhMzZfMS01LTEtMS05OTAzOA_2fc42106-5d2f-4b45-bf61-c087cbe68794"
      unitRef="usd">239000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="i5afbc22d6be348e1a8bcbe7c97244909_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl82NC9mcmFnOjRiNjA3MDQ3MGYxNDQ1ZjFiZjZkNTA0YzRkYTNjNGI5L3RhYmxlOjE3Y2QzYzQ5ZjU4MDQ4MWNhZTdhMjNjMzRjMjMzYTM2L3RhYmxlcmFuZ2U6MTdjZDNjNDlmNTgwNDgxY2FlN2EyM2MzNGMyMzNhMzZfMi0xLTEtMS05OTAzOA_afa312a6-f356-4eca-a8d3-1e49bc228f0e">P2Y4M24D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="i727c0e8f1baa44269d32ec2027363f78_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl82NC9mcmFnOjRiNjA3MDQ3MGYxNDQ1ZjFiZjZkNTA0YzRkYTNjNGI5L3RhYmxlOjE3Y2QzYzQ5ZjU4MDQ4MWNhZTdhMjNjMzRjMjMzYTM2L3RhYmxlcmFuZ2U6MTdjZDNjNDlmNTgwNDgxY2FlN2EyM2MzNGMyMzNhMzZfMi0zLTEtMS05OTAzOA_29e1a79b-4abf-4c75-ae7e-3b7bc242016b">P2Y11M15D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="i2618be4c8fc84ac2916cc4dcf5f6ad13_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl82NC9mcmFnOjRiNjA3MDQ3MGYxNDQ1ZjFiZjZkNTA0YzRkYTNjNGI5L3RhYmxlOjE3Y2QzYzQ5ZjU4MDQ4MWNhZTdhMjNjMzRjMjMzYTM2L3RhYmxlcmFuZ2U6MTdjZDNjNDlmNTgwNDgxY2FlN2EyM2MzNGMyMzNhMzZfMi01LTEtMS05OTAzOA_b805c455-13f3-4b80-9ecb-6eb72c11571d">P0Y4M17D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:StockRepurchaseProgramAuthorizedAmount1
      contextRef="iacf1eae7b351473498f307a614db3000_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl82NC9mcmFnOjRiNjA3MDQ3MGYxNDQ1ZjFiZjZkNTA0YzRkYTNjNGI5L3RleHRyZWdpb246NGI2MDcwNDcwZjE0NDVmMWJmNmQ1MDRjNGRhM2M0YjlfMjA5Nw_293a0121-f10c-4647-a3ab-4f40c21ab72c"
      unitRef="usd">50000000</us-gaap:StockRepurchaseProgramAuthorizedAmount1>
    <us-gaap:StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1
      contextRef="i89b06af42aea4d9b80f4728df83e2e4a_I20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl82NC9mcmFnOjRiNjA3MDQ3MGYxNDQ1ZjFiZjZkNTA0YzRkYTNjNGI5L3RleHRyZWdpb246NGI2MDcwNDcwZjE0NDVmMWJmNmQ1MDRjNGRhM2M0YjlfMjg1Mg_917c7228-4fb8-4b64-9f1e-fb396f4cec6e"
      unitRef="usd">21000000</us-gaap:StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1>
    <us-gaap:ScheduleOfRepurchaseAgreements
      contextRef="i46e758f10daa41179bbd80a4a1d843a7_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl82NC9mcmFnOjRiNjA3MDQ3MGYxNDQ1ZjFiZjZkNTA0YzRkYTNjNGI5L3RleHRyZWdpb246NGI2MDcwNDcwZjE0NDVmMWJmNmQ1MDRjNGRhM2M0YjlfMzMzMw_a89ae1db-b74e-4885-a80e-db2e50fcead5">The following table presents certain information regarding shares repurchased under the program during the periods presented:&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.470%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.837%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.353%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.840%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;br/&gt;June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Six Months Ended&lt;br/&gt;June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Number of shares repurchased&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;566,314&#160;&lt;/span&gt;&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,531,209&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Average price per share (including commissions)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13.27&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14.24&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total repurchase costs (in millions)&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfRepurchaseAgreements>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodShares
      contextRef="i93de4fb0774e4a7cb55bcab3cbb51280_D20220401-20220630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl82NC9mcmFnOjRiNjA3MDQ3MGYxNDQ1ZjFiZjZkNTA0YzRkYTNjNGI5L3RhYmxlOmQ5Y2VkZDFiOTJiZDQxMWNiYTdiODc2YjEyY2Y0YjM0L3RhYmxlcmFuZ2U6ZDljZWRkMWI5MmJkNDExY2JhN2I4NzZiMTJjZjRiMzRfMS0xLTEtMS0xMDExMDM_86c3198b-e7cc-462c-a6e3-accd0dc3f39e"
      unitRef="shares">566314</us-gaap:StockRepurchasedAndRetiredDuringPeriodShares>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodShares
      contextRef="i46e758f10daa41179bbd80a4a1d843a7_D20220101-20220630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl82NC9mcmFnOjRiNjA3MDQ3MGYxNDQ1ZjFiZjZkNTA0YzRkYTNjNGI5L3RhYmxlOmQ5Y2VkZDFiOTJiZDQxMWNiYTdiODc2YjEyY2Y0YjM0L3RhYmxlcmFuZ2U6ZDljZWRkMWI5MmJkNDExY2JhN2I4NzZiMTJjZjRiMzRfMS0xLTEtMS05OTAzOA_ef968243-fb03-4eae-b455-85666010355e"
      unitRef="shares">1531209</us-gaap:StockRepurchasedAndRetiredDuringPeriodShares>
    <ontf:ShareRepurchasesAveragePricePerShareIncludingCommissions
      contextRef="i93de4fb0774e4a7cb55bcab3cbb51280_D20220401-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl82NC9mcmFnOjRiNjA3MDQ3MGYxNDQ1ZjFiZjZkNTA0YzRkYTNjNGI5L3RhYmxlOmQ5Y2VkZDFiOTJiZDQxMWNiYTdiODc2YjEyY2Y0YjM0L3RhYmxlcmFuZ2U6ZDljZWRkMWI5MmJkNDExY2JhN2I4NzZiMTJjZjRiMzRfMi0xLTEtMS0xMDExMDM_dd10c8db-7831-4085-8182-44b440a243dc"
      unitRef="usdPerShare">13.27</ontf:ShareRepurchasesAveragePricePerShareIncludingCommissions>
    <ontf:ShareRepurchasesAveragePricePerShareIncludingCommissions
      contextRef="i46e758f10daa41179bbd80a4a1d843a7_D20220101-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl82NC9mcmFnOjRiNjA3MDQ3MGYxNDQ1ZjFiZjZkNTA0YzRkYTNjNGI5L3RhYmxlOmQ5Y2VkZDFiOTJiZDQxMWNiYTdiODc2YjEyY2Y0YjM0L3RhYmxlcmFuZ2U6ZDljZWRkMWI5MmJkNDExY2JhN2I4NzZiMTJjZjRiMzRfMi0xLTEtMS05OTAzOA_e7c2f076-3a68-461e-826d-ab90bbf2cbed"
      unitRef="usdPerShare">14.24</ontf:ShareRepurchasesAveragePricePerShareIncludingCommissions>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="i93de4fb0774e4a7cb55bcab3cbb51280_D20220401-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl82NC9mcmFnOjRiNjA3MDQ3MGYxNDQ1ZjFiZjZkNTA0YzRkYTNjNGI5L3RhYmxlOmQ5Y2VkZDFiOTJiZDQxMWNiYTdiODc2YjEyY2Y0YjM0L3RhYmxlcmFuZ2U6ZDljZWRkMWI5MmJkNDExY2JhN2I4NzZiMTJjZjRiMzRfMy0xLTEtMS0xMDExMDM_2a329eb2-3c8a-40bd-ab92-9da889099b01"
      unitRef="usd">7500000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="i46e758f10daa41179bbd80a4a1d843a7_D20220101-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl82NC9mcmFnOjRiNjA3MDQ3MGYxNDQ1ZjFiZjZkNTA0YzRkYTNjNGI5L3RhYmxlOmQ5Y2VkZDFiOTJiZDQxMWNiYTdiODc2YjEyY2Y0YjM0L3RhYmxlcmFuZ2U6ZDljZWRkMWI5MmJkNDExY2JhN2I4NzZiMTJjZjRiMzRfMy0xLTEtMS05OTAzOA_9eacaa17-4e4f-46ab-a3dd-7b02615a7b0b"
      unitRef="usd">21800000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:IncomeTaxDisclosureTextBlock
      contextRef="i46e758f10daa41179bbd80a4a1d843a7_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl82Ny9mcmFnOjI4NGRiNjY1N2Q2ZjQ1ODU4MjMzZDRhYTEwZDQxZWUxL3RleHRyZWdpb246Mjg0ZGI2NjU3ZDZmNDU4NTgyMzNkNGFhMTBkNDFlZTFfMTM1OA_27110482-16c7-495a-adfe-d01d57042c17">Income Taxes&lt;div style="margin-bottom:11pt;margin-top:11pt;text-indent:14.4pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:105%"&gt;The Company&#x2019;s provision for (benefit from) income taxes were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&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:44.803%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.188%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.353%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.188%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.636%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.188%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.353%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.191%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Three Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Six Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:160%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:160%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Provision for (benefit from) income taxes&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;41&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;(282)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;123&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(33)&lt;/span&gt;&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 style="height:6pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:11pt;margin-top:8pt;text-indent:14.4pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:105%"&gt;The Company&#x2019;s provision for (benefit from) income taxes for interim periods is determined using an estimate of its annual effective tax rate, adjusted for discrete items, if any. The Company updates its estimate of the annual effective tax rate and makes a year-to-date adjustment to the provision quarterly. Provision for (benefit from) income taxes for the three and six months ended June&#160;30, 2022 decreased $0.3 million and $0.2 million, respectively, compared to the three and six months ended June&#160;30, 2021. The change in provision for (benefit from) income taxes was primarily driven by the tax shortfalls associated with stock-based compensation benefit in a foreign jurisdiction.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:11pt;margin-top:11pt;text-indent:14.4pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:105%"&gt;The Company regularly performs an assessment of the likelihood of realizing benefits of its deferred tax assets. As of June&#160;30, 2022, the Company recorded a valuation allowance against its U.S. deferred tax assets based on available evidence. However, if there are favorable changes to actual operating results or to projections of future income, the Company may determine that it is more likely than not that such deferred tax assets may be realizable.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:11pt;margin-top:11pt;text-indent:14.4pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:105%"&gt;Utilization of net operating loss carryforwards, tax credits and other attributes may be subject to future annual limitations due to the ownership change limitations provided by Section 382 of the Internal Revenue Code and similar state provisions.&lt;/span&gt;&lt;/div&gt;</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock
      contextRef="i46e758f10daa41179bbd80a4a1d843a7_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl82Ny9mcmFnOjI4NGRiNjY1N2Q2ZjQ1ODU4MjMzZDRhYTEwZDQxZWUxL3RleHRyZWdpb246Mjg0ZGI2NjU3ZDZmNDU4NTgyMzNkNGFhMTBkNDFlZTFfMTM1NA_4f4d6459-163d-46d5-a8f3-fc43f386aafd">&lt;div style="margin-bottom:11pt;margin-top:11pt;text-indent:14.4pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:105%"&gt;The Company&#x2019;s provision for (benefit from) income taxes were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&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:44.803%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.188%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.353%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.188%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.636%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.188%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.353%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.191%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Three Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Six Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:160%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:160%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Provision for (benefit from) income taxes&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;41&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;(282)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;123&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(33)&lt;/span&gt;&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 style="height:6pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i93de4fb0774e4a7cb55bcab3cbb51280_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl82Ny9mcmFnOjI4NGRiNjY1N2Q2ZjQ1ODU4MjMzZDRhYTEwZDQxZWUxL3RhYmxlOjVlZDE3N2Y4MDNjOTQwYjM5Y2JiNGZlZTIwNDExZmIwL3RhYmxlcmFuZ2U6NWVkMTc3ZjgwM2M5NDBiMzljYmI0ZmVlMjA0MTFmYjBfMi0xLTEtMS0xMDAzNjI_2886e159-67d4-49ab-8dd6-2df1d60fb5b5"
      unitRef="usd">41000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i8ee693f895574988bfa693711b15e1b2_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl82Ny9mcmFnOjI4NGRiNjY1N2Q2ZjQ1ODU4MjMzZDRhYTEwZDQxZWUxL3RhYmxlOjVlZDE3N2Y4MDNjOTQwYjM5Y2JiNGZlZTIwNDExZmIwL3RhYmxlcmFuZ2U6NWVkMTc3ZjgwM2M5NDBiMzljYmI0ZmVlMjA0MTFmYjBfMi0zLTEtMS0xMDAzNjI_042d3802-4a71-43e0-bd20-536aef50fce7"
      unitRef="usd">-282000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i46e758f10daa41179bbd80a4a1d843a7_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl82Ny9mcmFnOjI4NGRiNjY1N2Q2ZjQ1ODU4MjMzZDRhYTEwZDQxZWUxL3RhYmxlOjVlZDE3N2Y4MDNjOTQwYjM5Y2JiNGZlZTIwNDExZmIwL3RhYmxlcmFuZ2U6NWVkMTc3ZjgwM2M5NDBiMzljYmI0ZmVlMjA0MTFmYjBfMi0yLTEtMS05OTAzOA_1617b3d3-3dba-4f7a-9ba0-1faa4d574a2d"
      unitRef="usd">123000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i0268863b9a404c79b176b076da832b70_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl82Ny9mcmFnOjI4NGRiNjY1N2Q2ZjQ1ODU4MjMzZDRhYTEwZDQxZWUxL3RhYmxlOjVlZDE3N2Y4MDNjOTQwYjM5Y2JiNGZlZTIwNDExZmIwL3RhYmxlcmFuZ2U6NWVkMTc3ZjgwM2M5NDBiMzljYmI0ZmVlMjA0MTFmYjBfMi00LTEtMS05OTAzOA_e3c6c89a-2ad2-49fd-af3f-60c09f9c2479"
      unitRef="usd">-33000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncreaseDecreaseInIncomeTaxes
      contextRef="i93de4fb0774e4a7cb55bcab3cbb51280_D20220401-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl82Ny9mcmFnOjI4NGRiNjY1N2Q2ZjQ1ODU4MjMzZDRhYTEwZDQxZWUxL3RleHRyZWdpb246Mjg0ZGI2NjU3ZDZmNDU4NTgyMzNkNGFhMTBkNDFlZTFfMTA5OTUxMTYyOTIwMQ_5068cef2-6451-46aa-8a91-efc92724fc26"
      unitRef="usd">-300000</us-gaap:IncreaseDecreaseInIncomeTaxes>
    <us-gaap:IncreaseDecreaseInIncomeTaxes
      contextRef="i46e758f10daa41179bbd80a4a1d843a7_D20220101-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl82Ny9mcmFnOjI4NGRiNjY1N2Q2ZjQ1ODU4MjMzZDRhYTEwZDQxZWUxL3RleHRyZWdpb246Mjg0ZGI2NjU3ZDZmNDU4NTgyMzNkNGFhMTBkNDFlZTFfNDYz_e9a09497-0e74-4b3d-b695-43efa0edc74e"
      unitRef="usd">-200000</us-gaap:IncreaseDecreaseInIncomeTaxes>
    <us-gaap:EarningsPerShareTextBlock
      contextRef="i46e758f10daa41179bbd80a4a1d843a7_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl83MC9mcmFnOjdjMTIxMGFiMjAzOTQyYTRiY2EyZTUzZDJlMjhhM2FlL3RleHRyZWdpb246N2MxMjEwYWIyMDM5NDJhNGJjYTJlNTNkMmUyOGEzYWVfNTI1_fa0fb25f-2513-41c5-81db-15b5c175129a">Net Loss Per Share Attributable to Common Stockholders &lt;div style="margin-bottom:12pt;margin-top:11pt;text-indent:14.4pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:105%"&gt;The following tables set forth the computation of basic and diluted net loss per share attributable to common stockholders for the periods presented (in thousands, except share and per share data):&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:44.238%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.364%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.188%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.353%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.188%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.636%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.188%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.353%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.192%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Three Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Six Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&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;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net loss&lt;/span&gt;&lt;/div&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(16,212)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,517)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(31,691)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,347)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cumulative preferred dividends allocated to preferred stockholders&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(558)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net loss attributable to common stockholders&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(16,212)&lt;/span&gt;&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,517)&lt;/span&gt;&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(31,691)&lt;/span&gt;&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,905)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net loss per share of common stock, basic and diluted&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.34)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.05)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.67)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.15)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average common stock outstanding, basic and diluted&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;47,187,586&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46,570,195&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;47,408,479&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;39,664,436&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:6pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:8pt;text-indent:14.4pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:105%"&gt;T&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:105%"&gt;he following table sets forth the potential shares of common stock that were excluded from the computation of diluted net loss per share attributable to common stockholders for the periods presented because including them would have been antidilutive:&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:44.238%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.364%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.188%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.353%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.188%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.636%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.188%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.353%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.192%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Three Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Six Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,352,183&#160;&lt;/span&gt;&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,460,506&#160;&lt;/span&gt;&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,352,183&#160;&lt;/span&gt;&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,460,506&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Restricted stock units&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,992,506&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;428,550&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,992,506&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;428,550&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;ESPP purchase rights&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;117,496&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;88,284&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;117,496&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;88,284&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total antidilutive securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,462,185&#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 colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,977,340&#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 colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,462,185&#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 colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,977,340&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:EarningsPerShareTextBlock>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock
      contextRef="i46e758f10daa41179bbd80a4a1d843a7_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl83MC9mcmFnOjdjMTIxMGFiMjAzOTQyYTRiY2EyZTUzZDJlMjhhM2FlL3RleHRyZWdpb246N2MxMjEwYWIyMDM5NDJhNGJjYTJlNTNkMmUyOGEzYWVfNTI2_eff72b0a-2784-4157-8597-d4ae61cbb5be">&lt;div style="margin-bottom:12pt;margin-top:11pt;text-indent:14.4pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:105%"&gt;The following tables set forth the computation of basic and diluted net loss per share attributable to common stockholders for the periods presented (in thousands, except share and per share data):&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:44.238%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.364%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.188%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.353%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.188%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.636%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.188%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.353%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.192%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Three Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Six Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&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;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net loss&lt;/span&gt;&lt;/div&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(16,212)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,517)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(31,691)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,347)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cumulative preferred dividends allocated to preferred stockholders&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(558)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net loss attributable to common stockholders&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(16,212)&lt;/span&gt;&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,517)&lt;/span&gt;&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(31,691)&lt;/span&gt;&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,905)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net loss per share of common stock, basic and diluted&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.34)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.05)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.67)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.15)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average common stock outstanding, basic and diluted&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;47,187,586&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46,570,195&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;47,408,479&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;39,664,436&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:6pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <us-gaap:NetIncomeLoss
      contextRef="i93de4fb0774e4a7cb55bcab3cbb51280_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl83MC9mcmFnOjdjMTIxMGFiMjAzOTQyYTRiY2EyZTUzZDJlMjhhM2FlL3RhYmxlOjUyOTM4MzVkZGU4NjQ1OWZiZDQ1YTJkY2ZlNzIzYWFjL3RhYmxlcmFuZ2U6NTI5MzgzNWRkZTg2NDU5ZmJkNDVhMmRjZmU3MjNhYWNfMy0yLTEtMS05OTAzOA_9d4ac46a-5f58-45de-a477-829569ded3c8"
      unitRef="usd">-16212000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i8ee693f895574988bfa693711b15e1b2_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl83MC9mcmFnOjdjMTIxMGFiMjAzOTQyYTRiY2EyZTUzZDJlMjhhM2FlL3RhYmxlOjUyOTM4MzVkZGU4NjQ1OWZiZDQ1YTJkY2ZlNzIzYWFjL3RhYmxlcmFuZ2U6NTI5MzgzNWRkZTg2NDU5ZmJkNDVhMmRjZmU3MjNhYWNfMy00LTEtMS05OTAzOA_f149970a-cebd-47fe-86be-ce921516a393"
      unitRef="usd">-2517000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i46e758f10daa41179bbd80a4a1d843a7_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl83MC9mcmFnOjdjMTIxMGFiMjAzOTQyYTRiY2EyZTUzZDJlMjhhM2FlL3RhYmxlOjUyOTM4MzVkZGU4NjQ1OWZiZDQ1YTJkY2ZlNzIzYWFjL3RhYmxlcmFuZ2U6NTI5MzgzNWRkZTg2NDU5ZmJkNDVhMmRjZmU3MjNhYWNfMy02LTEtMS05OTAzOA_03eb5d76-8cb7-45ce-b01a-b614d79455d4"
      unitRef="usd">-31691000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i0268863b9a404c79b176b076da832b70_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl83MC9mcmFnOjdjMTIxMGFiMjAzOTQyYTRiY2EyZTUzZDJlMjhhM2FlL3RhYmxlOjUyOTM4MzVkZGU4NjQ1OWZiZDQ1YTJkY2ZlNzIzYWFjL3RhYmxlcmFuZ2U6NTI5MzgzNWRkZTg2NDU5ZmJkNDVhMmRjZmU3MjNhYWNfMy04LTEtMS05OTAzOA_5928f78c-2616-40f7-8d1b-097877ed62a8"
      unitRef="usd">-5347000</us-gaap:NetIncomeLoss>
    <us-gaap:RedeemablePreferredStockDividends
      contextRef="i93de4fb0774e4a7cb55bcab3cbb51280_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl83MC9mcmFnOjdjMTIxMGFiMjAzOTQyYTRiY2EyZTUzZDJlMjhhM2FlL3RhYmxlOjUyOTM4MzVkZGU4NjQ1OWZiZDQ1YTJkY2ZlNzIzYWFjL3RhYmxlcmFuZ2U6NTI5MzgzNWRkZTg2NDU5ZmJkNDVhMmRjZmU3MjNhYWNfNC0yLTEtMS05OTAzOA_1afc94f7-f985-4b96-95c2-f21a81ffa305"
      unitRef="usd">0</us-gaap:RedeemablePreferredStockDividends>
    <us-gaap:RedeemablePreferredStockDividends
      contextRef="i8ee693f895574988bfa693711b15e1b2_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl83MC9mcmFnOjdjMTIxMGFiMjAzOTQyYTRiY2EyZTUzZDJlMjhhM2FlL3RhYmxlOjUyOTM4MzVkZGU4NjQ1OWZiZDQ1YTJkY2ZlNzIzYWFjL3RhYmxlcmFuZ2U6NTI5MzgzNWRkZTg2NDU5ZmJkNDVhMmRjZmU3MjNhYWNfNC00LTEtMS05OTAzOA_391a92e4-1828-4873-a041-1a18ecd6c95a"
      unitRef="usd">0</us-gaap:RedeemablePreferredStockDividends>
    <us-gaap:RedeemablePreferredStockDividends
      contextRef="i46e758f10daa41179bbd80a4a1d843a7_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl83MC9mcmFnOjdjMTIxMGFiMjAzOTQyYTRiY2EyZTUzZDJlMjhhM2FlL3RhYmxlOjUyOTM4MzVkZGU4NjQ1OWZiZDQ1YTJkY2ZlNzIzYWFjL3RhYmxlcmFuZ2U6NTI5MzgzNWRkZTg2NDU5ZmJkNDVhMmRjZmU3MjNhYWNfNC02LTEtMS05OTAzOA_fe0ad98a-5a14-43da-bfba-2c7191bc47f5"
      unitRef="usd">0</us-gaap:RedeemablePreferredStockDividends>
    <us-gaap:RedeemablePreferredStockDividends
      contextRef="i0268863b9a404c79b176b076da832b70_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl83MC9mcmFnOjdjMTIxMGFiMjAzOTQyYTRiY2EyZTUzZDJlMjhhM2FlL3RhYmxlOjUyOTM4MzVkZGU4NjQ1OWZiZDQ1YTJkY2ZlNzIzYWFjL3RhYmxlcmFuZ2U6NTI5MzgzNWRkZTg2NDU5ZmJkNDVhMmRjZmU3MjNhYWNfNC04LTEtMS05OTAzOA_ee5075ed-44e6-4075-8d36-2f60ee222209"
      unitRef="usd">558000</us-gaap:RedeemablePreferredStockDividends>
    <ontf:NetIncomeLossAttributableToCommonStockholders
      contextRef="i93de4fb0774e4a7cb55bcab3cbb51280_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl83MC9mcmFnOjdjMTIxMGFiMjAzOTQyYTRiY2EyZTUzZDJlMjhhM2FlL3RhYmxlOjUyOTM4MzVkZGU4NjQ1OWZiZDQ1YTJkY2ZlNzIzYWFjL3RhYmxlcmFuZ2U6NTI5MzgzNWRkZTg2NDU5ZmJkNDVhMmRjZmU3MjNhYWNfNS0yLTEtMS05OTAzOA_9d12fa98-b89b-43c9-8608-501dfc2f46c3"
      unitRef="usd">-16212000</ontf:NetIncomeLossAttributableToCommonStockholders>
    <ontf:NetIncomeLossAttributableToCommonStockholders
      contextRef="i8ee693f895574988bfa693711b15e1b2_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl83MC9mcmFnOjdjMTIxMGFiMjAzOTQyYTRiY2EyZTUzZDJlMjhhM2FlL3RhYmxlOjUyOTM4MzVkZGU4NjQ1OWZiZDQ1YTJkY2ZlNzIzYWFjL3RhYmxlcmFuZ2U6NTI5MzgzNWRkZTg2NDU5ZmJkNDVhMmRjZmU3MjNhYWNfNS00LTEtMS05OTAzOA_55189a28-0dd9-4eba-95c6-9c51423f7b89"
      unitRef="usd">-2517000</ontf:NetIncomeLossAttributableToCommonStockholders>
    <ontf:NetIncomeLossAttributableToCommonStockholders
      contextRef="i46e758f10daa41179bbd80a4a1d843a7_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl83MC9mcmFnOjdjMTIxMGFiMjAzOTQyYTRiY2EyZTUzZDJlMjhhM2FlL3RhYmxlOjUyOTM4MzVkZGU4NjQ1OWZiZDQ1YTJkY2ZlNzIzYWFjL3RhYmxlcmFuZ2U6NTI5MzgzNWRkZTg2NDU5ZmJkNDVhMmRjZmU3MjNhYWNfNS02LTEtMS05OTAzOA_8bb4d32c-8283-4a87-b492-950f736ca524"
      unitRef="usd">-31691000</ontf:NetIncomeLossAttributableToCommonStockholders>
    <ontf:NetIncomeLossAttributableToCommonStockholders
      contextRef="i0268863b9a404c79b176b076da832b70_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl83MC9mcmFnOjdjMTIxMGFiMjAzOTQyYTRiY2EyZTUzZDJlMjhhM2FlL3RhYmxlOjUyOTM4MzVkZGU4NjQ1OWZiZDQ1YTJkY2ZlNzIzYWFjL3RhYmxlcmFuZ2U6NTI5MzgzNWRkZTg2NDU5ZmJkNDVhMmRjZmU3MjNhYWNfNS04LTEtMS05OTAzOA_c89ae067-6bb5-492d-bc6a-dc19ed3d25fc"
      unitRef="usd">-5905000</ontf:NetIncomeLossAttributableToCommonStockholders>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i93de4fb0774e4a7cb55bcab3cbb51280_D20220401-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl83MC9mcmFnOjdjMTIxMGFiMjAzOTQyYTRiY2EyZTUzZDJlMjhhM2FlL3RhYmxlOjUyOTM4MzVkZGU4NjQ1OWZiZDQ1YTJkY2ZlNzIzYWFjL3RhYmxlcmFuZ2U6NTI5MzgzNWRkZTg2NDU5ZmJkNDVhMmRjZmU3MjNhYWNfNi0yLTEtMS05OTAzOA_50c661ef-4c08-4d16-8e07-73540df2baa7"
      unitRef="usdPerShare">-0.34</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareBasic
      contextRef="i93de4fb0774e4a7cb55bcab3cbb51280_D20220401-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl83MC9mcmFnOjdjMTIxMGFiMjAzOTQyYTRiY2EyZTUzZDJlMjhhM2FlL3RhYmxlOjUyOTM4MzVkZGU4NjQ1OWZiZDQ1YTJkY2ZlNzIzYWFjL3RhYmxlcmFuZ2U6NTI5MzgzNWRkZTg2NDU5ZmJkNDVhMmRjZmU3MjNhYWNfNi0yLTEtMS05OTAzOA_d168ec81-7345-41bd-ba94-b106e15d00b5"
      unitRef="usdPerShare">-0.34</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i8ee693f895574988bfa693711b15e1b2_D20210401-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl83MC9mcmFnOjdjMTIxMGFiMjAzOTQyYTRiY2EyZTUzZDJlMjhhM2FlL3RhYmxlOjUyOTM4MzVkZGU4NjQ1OWZiZDQ1YTJkY2ZlNzIzYWFjL3RhYmxlcmFuZ2U6NTI5MzgzNWRkZTg2NDU5ZmJkNDVhMmRjZmU3MjNhYWNfNi00LTEtMS05OTAzOA_465fb81c-569f-4c76-a9bc-897fdc21d69c"
      unitRef="usdPerShare">-0.05</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i8ee693f895574988bfa693711b15e1b2_D20210401-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl83MC9mcmFnOjdjMTIxMGFiMjAzOTQyYTRiY2EyZTUzZDJlMjhhM2FlL3RhYmxlOjUyOTM4MzVkZGU4NjQ1OWZiZDQ1YTJkY2ZlNzIzYWFjL3RhYmxlcmFuZ2U6NTI5MzgzNWRkZTg2NDU5ZmJkNDVhMmRjZmU3MjNhYWNfNi00LTEtMS05OTAzOA_c04b7d0d-97b8-4c2e-84c6-f609a57e6433"
      unitRef="usdPerShare">-0.05</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareBasic
      contextRef="i46e758f10daa41179bbd80a4a1d843a7_D20220101-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl83MC9mcmFnOjdjMTIxMGFiMjAzOTQyYTRiY2EyZTUzZDJlMjhhM2FlL3RhYmxlOjUyOTM4MzVkZGU4NjQ1OWZiZDQ1YTJkY2ZlNzIzYWFjL3RhYmxlcmFuZ2U6NTI5MzgzNWRkZTg2NDU5ZmJkNDVhMmRjZmU3MjNhYWNfNi02LTEtMS05OTAzOA_570c6e80-d1a9-4937-b795-113a717f3ec1"
      unitRef="usdPerShare">-0.67</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i46e758f10daa41179bbd80a4a1d843a7_D20220101-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl83MC9mcmFnOjdjMTIxMGFiMjAzOTQyYTRiY2EyZTUzZDJlMjhhM2FlL3RhYmxlOjUyOTM4MzVkZGU4NjQ1OWZiZDQ1YTJkY2ZlNzIzYWFjL3RhYmxlcmFuZ2U6NTI5MzgzNWRkZTg2NDU5ZmJkNDVhMmRjZmU3MjNhYWNfNi02LTEtMS05OTAzOA_b4a07e1f-80f1-475f-9aab-5903de0b2995"
      unitRef="usdPerShare">-0.67</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareBasic
      contextRef="i0268863b9a404c79b176b076da832b70_D20210101-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl83MC9mcmFnOjdjMTIxMGFiMjAzOTQyYTRiY2EyZTUzZDJlMjhhM2FlL3RhYmxlOjUyOTM4MzVkZGU4NjQ1OWZiZDQ1YTJkY2ZlNzIzYWFjL3RhYmxlcmFuZ2U6NTI5MzgzNWRkZTg2NDU5ZmJkNDVhMmRjZmU3MjNhYWNfNi04LTEtMS05OTAzOA_2cf3b6ea-d049-4329-8e41-f41273c9eb18"
      unitRef="usdPerShare">-0.15</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i0268863b9a404c79b176b076da832b70_D20210101-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl83MC9mcmFnOjdjMTIxMGFiMjAzOTQyYTRiY2EyZTUzZDJlMjhhM2FlL3RhYmxlOjUyOTM4MzVkZGU4NjQ1OWZiZDQ1YTJkY2ZlNzIzYWFjL3RhYmxlcmFuZ2U6NTI5MzgzNWRkZTg2NDU5ZmJkNDVhMmRjZmU3MjNhYWNfNi04LTEtMS05OTAzOA_612ae915-6404-4fae-b8fe-d596499b6535"
      unitRef="usdPerShare">-0.15</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i93de4fb0774e4a7cb55bcab3cbb51280_D20220401-20220630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl83MC9mcmFnOjdjMTIxMGFiMjAzOTQyYTRiY2EyZTUzZDJlMjhhM2FlL3RhYmxlOjUyOTM4MzVkZGU4NjQ1OWZiZDQ1YTJkY2ZlNzIzYWFjL3RhYmxlcmFuZ2U6NTI5MzgzNWRkZTg2NDU5ZmJkNDVhMmRjZmU3MjNhYWNfNy0yLTEtMS05OTAzOA_516446a4-f864-4938-9b53-e0ddcbe4e46a"
      unitRef="shares">47187586</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i93de4fb0774e4a7cb55bcab3cbb51280_D20220401-20220630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl83MC9mcmFnOjdjMTIxMGFiMjAzOTQyYTRiY2EyZTUzZDJlMjhhM2FlL3RhYmxlOjUyOTM4MzVkZGU4NjQ1OWZiZDQ1YTJkY2ZlNzIzYWFjL3RhYmxlcmFuZ2U6NTI5MzgzNWRkZTg2NDU5ZmJkNDVhMmRjZmU3MjNhYWNfNy0yLTEtMS05OTAzOA_696db801-8a89-4d11-8ba3-b024061dbbc8"
      unitRef="shares">47187586</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i8ee693f895574988bfa693711b15e1b2_D20210401-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl83MC9mcmFnOjdjMTIxMGFiMjAzOTQyYTRiY2EyZTUzZDJlMjhhM2FlL3RhYmxlOjUyOTM4MzVkZGU4NjQ1OWZiZDQ1YTJkY2ZlNzIzYWFjL3RhYmxlcmFuZ2U6NTI5MzgzNWRkZTg2NDU5ZmJkNDVhMmRjZmU3MjNhYWNfNy00LTEtMS05OTAzOA_5989f7f5-4569-4cfc-b5af-a67fb1f4c716"
      unitRef="shares">46570195</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i8ee693f895574988bfa693711b15e1b2_D20210401-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl83MC9mcmFnOjdjMTIxMGFiMjAzOTQyYTRiY2EyZTUzZDJlMjhhM2FlL3RhYmxlOjUyOTM4MzVkZGU4NjQ1OWZiZDQ1YTJkY2ZlNzIzYWFjL3RhYmxlcmFuZ2U6NTI5MzgzNWRkZTg2NDU5ZmJkNDVhMmRjZmU3MjNhYWNfNy00LTEtMS05OTAzOA_f6d5d3fe-a10d-40de-9b61-f947033356f0"
      unitRef="shares">46570195</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i46e758f10daa41179bbd80a4a1d843a7_D20220101-20220630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl83MC9mcmFnOjdjMTIxMGFiMjAzOTQyYTRiY2EyZTUzZDJlMjhhM2FlL3RhYmxlOjUyOTM4MzVkZGU4NjQ1OWZiZDQ1YTJkY2ZlNzIzYWFjL3RhYmxlcmFuZ2U6NTI5MzgzNWRkZTg2NDU5ZmJkNDVhMmRjZmU3MjNhYWNfNy02LTEtMS05OTAzOA_bdfa65ad-f730-4182-a963-b55c1d15b487"
      unitRef="shares">47408479</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i46e758f10daa41179bbd80a4a1d843a7_D20220101-20220630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl83MC9mcmFnOjdjMTIxMGFiMjAzOTQyYTRiY2EyZTUzZDJlMjhhM2FlL3RhYmxlOjUyOTM4MzVkZGU4NjQ1OWZiZDQ1YTJkY2ZlNzIzYWFjL3RhYmxlcmFuZ2U6NTI5MzgzNWRkZTg2NDU5ZmJkNDVhMmRjZmU3MjNhYWNfNy02LTEtMS05OTAzOA_d10936c3-2967-4bbe-9ba2-5bd6ce80ed34"
      unitRef="shares">47408479</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i0268863b9a404c79b176b076da832b70_D20210101-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl83MC9mcmFnOjdjMTIxMGFiMjAzOTQyYTRiY2EyZTUzZDJlMjhhM2FlL3RhYmxlOjUyOTM4MzVkZGU4NjQ1OWZiZDQ1YTJkY2ZlNzIzYWFjL3RhYmxlcmFuZ2U6NTI5MzgzNWRkZTg2NDU5ZmJkNDVhMmRjZmU3MjNhYWNfNy04LTEtMS05OTAzOA_4cfaa643-4b9c-41a9-8d5a-0798879a1453"
      unitRef="shares">39664436</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i0268863b9a404c79b176b076da832b70_D20210101-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl83MC9mcmFnOjdjMTIxMGFiMjAzOTQyYTRiY2EyZTUzZDJlMjhhM2FlL3RhYmxlOjUyOTM4MzVkZGU4NjQ1OWZiZDQ1YTJkY2ZlNzIzYWFjL3RhYmxlcmFuZ2U6NTI5MzgzNWRkZTg2NDU5ZmJkNDVhMmRjZmU3MjNhYWNfNy04LTEtMS05OTAzOA_e531003b-e724-4842-b7eb-d0748dba8be9"
      unitRef="shares">39664436</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock
      contextRef="i46e758f10daa41179bbd80a4a1d843a7_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl83MC9mcmFnOjdjMTIxMGFiMjAzOTQyYTRiY2EyZTUzZDJlMjhhM2FlL3RleHRyZWdpb246N2MxMjEwYWIyMDM5NDJhNGJjYTJlNTNkMmUyOGEzYWVfNTI3_e0c8f3bb-a3ba-43ba-8f58-34cbd8ae5a77">&lt;div style="margin-bottom:9pt;margin-top:8pt;text-indent:14.4pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:105%"&gt;T&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:105%"&gt;he following table sets forth the potential shares of common stock that were excluded from the computation of diluted net loss per share attributable to common stockholders for the periods presented because including them would have been antidilutive:&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:44.238%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.364%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.188%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.353%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.188%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.636%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.188%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.353%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.192%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Three Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Six Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,352,183&#160;&lt;/span&gt;&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,460,506&#160;&lt;/span&gt;&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,352,183&#160;&lt;/span&gt;&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,460,506&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Restricted stock units&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,992,506&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;428,550&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,992,506&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;428,550&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;ESPP purchase rights&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;117,496&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;88,284&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;117,496&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;88,284&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total antidilutive securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,462,185&#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 colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,977,340&#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 colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,462,185&#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 colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,977,340&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ifd62dcda2e674d868cd8832a56fed5b2_D20220401-20220630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl83MC9mcmFnOjdjMTIxMGFiMjAzOTQyYTRiY2EyZTUzZDJlMjhhM2FlL3RhYmxlOmYxMjI5OWJmZGIxYzRmMWE4MGQ1MmRmODllYTA5YzM1L3RhYmxlcmFuZ2U6ZjEyMjk5YmZkYjFjNGYxYTgwZDUyZGY4OWVhMDljMzVfMi0yLTEtMS05OTAzOA_1130b323-a3f2-42db-b12e-6f0de13a76e3"
      unitRef="shares">8352183</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i5bab2bc2377f41dea12238598242e9ec_D20210401-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl83MC9mcmFnOjdjMTIxMGFiMjAzOTQyYTRiY2EyZTUzZDJlMjhhM2FlL3RhYmxlOmYxMjI5OWJmZGIxYzRmMWE4MGQ1MmRmODllYTA5YzM1L3RhYmxlcmFuZ2U6ZjEyMjk5YmZkYjFjNGYxYTgwZDUyZGY4OWVhMDljMzVfMi00LTEtMS05OTAzOA_7790a52a-ef4d-4e51-af2c-621df656071d"
      unitRef="shares">11460506</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ic71f67ed341b46219b007e881d674d21_D20220101-20220630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl83MC9mcmFnOjdjMTIxMGFiMjAzOTQyYTRiY2EyZTUzZDJlMjhhM2FlL3RhYmxlOmYxMjI5OWJmZGIxYzRmMWE4MGQ1MmRmODllYTA5YzM1L3RhYmxlcmFuZ2U6ZjEyMjk5YmZkYjFjNGYxYTgwZDUyZGY4OWVhMDljMzVfMi02LTEtMS05OTAzOA_aabf07ea-fce9-49d5-b389-0fc0e35f2adf"
      unitRef="shares">8352183</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i650aaf6147cf44af8fe798dbeb1e4ed7_D20210101-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl83MC9mcmFnOjdjMTIxMGFiMjAzOTQyYTRiY2EyZTUzZDJlMjhhM2FlL3RhYmxlOmYxMjI5OWJmZGIxYzRmMWE4MGQ1MmRmODllYTA5YzM1L3RhYmxlcmFuZ2U6ZjEyMjk5YmZkYjFjNGYxYTgwZDUyZGY4OWVhMDljMzVfMi04LTEtMS05OTAzOA_fb499e58-6a07-417d-b65f-b39c9556ef7a"
      unitRef="shares">11460506</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i0e000852e23d4ccca78c78352238789c_D20220401-20220630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl83MC9mcmFnOjdjMTIxMGFiMjAzOTQyYTRiY2EyZTUzZDJlMjhhM2FlL3RhYmxlOmYxMjI5OWJmZGIxYzRmMWE4MGQ1MmRmODllYTA5YzM1L3RhYmxlcmFuZ2U6ZjEyMjk5YmZkYjFjNGYxYTgwZDUyZGY4OWVhMDljMzVfMy0yLTEtMS05OTAzOA_bd01c044-f47b-434a-af73-7713059a9cb8"
      unitRef="shares">3992506</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ie3d85f0643b3415aa8c8c777d055ace3_D20210401-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl83MC9mcmFnOjdjMTIxMGFiMjAzOTQyYTRiY2EyZTUzZDJlMjhhM2FlL3RhYmxlOmYxMjI5OWJmZGIxYzRmMWE4MGQ1MmRmODllYTA5YzM1L3RhYmxlcmFuZ2U6ZjEyMjk5YmZkYjFjNGYxYTgwZDUyZGY4OWVhMDljMzVfMy00LTEtMS05OTAzOA_9eee2b1e-2dd9-495a-9a97-da4184991417"
      unitRef="shares">428550</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ida2e438d68104806aee114939f8e2324_D20220101-20220630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl83MC9mcmFnOjdjMTIxMGFiMjAzOTQyYTRiY2EyZTUzZDJlMjhhM2FlL3RhYmxlOmYxMjI5OWJmZGIxYzRmMWE4MGQ1MmRmODllYTA5YzM1L3RhYmxlcmFuZ2U6ZjEyMjk5YmZkYjFjNGYxYTgwZDUyZGY4OWVhMDljMzVfMy02LTEtMS05OTAzOA_39406e8c-d87a-4ef1-bdce-54e3a779de2e"
      unitRef="shares">3992506</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i00665ee328d04ca29bc5636766047fad_D20210101-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl83MC9mcmFnOjdjMTIxMGFiMjAzOTQyYTRiY2EyZTUzZDJlMjhhM2FlL3RhYmxlOmYxMjI5OWJmZGIxYzRmMWE4MGQ1MmRmODllYTA5YzM1L3RhYmxlcmFuZ2U6ZjEyMjk5YmZkYjFjNGYxYTgwZDUyZGY4OWVhMDljMzVfMy04LTEtMS05OTAzOA_bb5da974-bd51-4161-b6dc-336e2e009e38"
      unitRef="shares">428550</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i757810d8872b41dd847e51e72d66ca2c_D20220401-20220630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl83MC9mcmFnOjdjMTIxMGFiMjAzOTQyYTRiY2EyZTUzZDJlMjhhM2FlL3RhYmxlOmYxMjI5OWJmZGIxYzRmMWE4MGQ1MmRmODllYTA5YzM1L3RhYmxlcmFuZ2U6ZjEyMjk5YmZkYjFjNGYxYTgwZDUyZGY4OWVhMDljMzVfNC0yLTEtMS05OTAzOA_710ba522-3595-436a-b0f2-ea976d082545"
      unitRef="shares">117496</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i460e04175a3b4b2eb80b619cba8f8db5_D20210401-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl83MC9mcmFnOjdjMTIxMGFiMjAzOTQyYTRiY2EyZTUzZDJlMjhhM2FlL3RhYmxlOmYxMjI5OWJmZGIxYzRmMWE4MGQ1MmRmODllYTA5YzM1L3RhYmxlcmFuZ2U6ZjEyMjk5YmZkYjFjNGYxYTgwZDUyZGY4OWVhMDljMzVfNC00LTEtMS05OTAzOA_291e2a44-f794-4e38-bedc-b6e7eb4ea99f"
      unitRef="shares">88284</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ib99d35f1b5ef4e11985b04a95c565bab_D20220101-20220630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl83MC9mcmFnOjdjMTIxMGFiMjAzOTQyYTRiY2EyZTUzZDJlMjhhM2FlL3RhYmxlOmYxMjI5OWJmZGIxYzRmMWE4MGQ1MmRmODllYTA5YzM1L3RhYmxlcmFuZ2U6ZjEyMjk5YmZkYjFjNGYxYTgwZDUyZGY4OWVhMDljMzVfNC02LTEtMS05OTAzOA_9e6d9c2f-c816-4ac3-8a52-ad717cbad7c3"
      unitRef="shares">117496</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ic1cf2dca2fe141adb4f5eeee1a15999e_D20210101-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl83MC9mcmFnOjdjMTIxMGFiMjAzOTQyYTRiY2EyZTUzZDJlMjhhM2FlL3RhYmxlOmYxMjI5OWJmZGIxYzRmMWE4MGQ1MmRmODllYTA5YzM1L3RhYmxlcmFuZ2U6ZjEyMjk5YmZkYjFjNGYxYTgwZDUyZGY4OWVhMDljMzVfNC04LTEtMS05OTAzOA_53fef49c-28f0-462d-8131-8da621bb39b6"
      unitRef="shares">88284</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i93de4fb0774e4a7cb55bcab3cbb51280_D20220401-20220630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl83MC9mcmFnOjdjMTIxMGFiMjAzOTQyYTRiY2EyZTUzZDJlMjhhM2FlL3RhYmxlOmYxMjI5OWJmZGIxYzRmMWE4MGQ1MmRmODllYTA5YzM1L3RhYmxlcmFuZ2U6ZjEyMjk5YmZkYjFjNGYxYTgwZDUyZGY4OWVhMDljMzVfNS0yLTEtMS05OTAzOA_d22e8552-5cfe-48c7-b9d6-52ab4682f5d9"
      unitRef="shares">12462185</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i8ee693f895574988bfa693711b15e1b2_D20210401-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl83MC9mcmFnOjdjMTIxMGFiMjAzOTQyYTRiY2EyZTUzZDJlMjhhM2FlL3RhYmxlOmYxMjI5OWJmZGIxYzRmMWE4MGQ1MmRmODllYTA5YzM1L3RhYmxlcmFuZ2U6ZjEyMjk5YmZkYjFjNGYxYTgwZDUyZGY4OWVhMDljMzVfNS00LTEtMS05OTAzOA_f6306795-20a1-4fc6-a471-4068e3d90e15"
      unitRef="shares">11977340</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i46e758f10daa41179bbd80a4a1d843a7_D20220101-20220630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl83MC9mcmFnOjdjMTIxMGFiMjAzOTQyYTRiY2EyZTUzZDJlMjhhM2FlL3RhYmxlOmYxMjI5OWJmZGIxYzRmMWE4MGQ1MmRmODllYTA5YzM1L3RhYmxlcmFuZ2U6ZjEyMjk5YmZkYjFjNGYxYTgwZDUyZGY4OWVhMDljMzVfNS02LTEtMS05OTAzOA_84695f5c-c9b3-4671-aba9-e39e0d858d7d"
      unitRef="shares">12462185</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i0268863b9a404c79b176b076da832b70_D20210101-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl83MC9mcmFnOjdjMTIxMGFiMjAzOTQyYTRiY2EyZTUzZDJlMjhhM2FlL3RhYmxlOmYxMjI5OWJmZGIxYzRmMWE4MGQ1MmRmODllYTA5YzM1L3RhYmxlcmFuZ2U6ZjEyMjk5YmZkYjFjNGYxYTgwZDUyZGY4OWVhMDljMzVfNS04LTEtMS05OTAzOA_e5b2862d-e334-4376-8e5c-73b5d348853d"
      unitRef="shares">11977340</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:RelatedPartyTransactionsDisclosureTextBlock
      contextRef="i46e758f10daa41179bbd80a4a1d843a7_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl83My9mcmFnOjY3MWVmMDI4MzA3NzQxMjBhYWUxNzVmNTEyZTFiNzM0L3RleHRyZWdpb246NjcxZWYwMjgzMDc3NDEyMGFhZTE3NWY1MTJlMWI3MzRfNzQ4_82a668d5-8466-4194-a772-226a58c6349d">Related Party TransactionsThe Company incurred engineering and quality assurance costs from a third-party vendor in the three and six months ended June&#160;30, 2022 and 2021. The chief executive officer of the third-party vendor is considered an immediate family member of the Company&#x2019;s chief technology officer. The Company recorded $0.7 million and $1.4 million in the three and six months ended June 30, 2022, respectively, and $0.6 and $1.1 million in the three and six months ended June 30, 2021, respectively, in research and development expense relating to this third-party vendor on the condensed consolidated statements of operations. The Company recorded $0.5 million in accounts payable and accrued liabilities as of June&#160;30, 2022 and $0.3 million in accounts payable as of December 31, 2021 on the condensed consolidated balance sheets for the amount owed to this third-party vendor.</us-gaap:RelatedPartyTransactionsDisclosureTextBlock>
    <us-gaap:RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty
      contextRef="i6d476a843a564acca8db2999ccb4e016_D20220401-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl83My9mcmFnOjY3MWVmMDI4MzA3NzQxMjBhYWUxNzVmNTEyZTFiNzM0L3RleHRyZWdpb246NjcxZWYwMjgzMDc3NDEyMGFhZTE3NWY1MTJlMWI3MzRfMTA5OTUxMTYyODU3MQ_b990b9af-bd10-4c28-a0e1-788a108b23f2"
      unitRef="usd">700000</us-gaap:RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty>
    <us-gaap:RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty
      contextRef="i0674c2986dd145ac9548711bf3d3a045_D20220101-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl83My9mcmFnOjY3MWVmMDI4MzA3NzQxMjBhYWUxNzVmNTEyZTFiNzM0L3RleHRyZWdpb246NjcxZWYwMjgzMDc3NDEyMGFhZTE3NWY1MTJlMWI3MzRfMzI0_7ad05144-aa70-433f-a031-2262c5eed816"
      unitRef="usd">1400000</us-gaap:RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty>
    <us-gaap:RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty
      contextRef="i6a8958942de948258f90af7d30f8d0dd_D20210401-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl83My9mcmFnOjY3MWVmMDI4MzA3NzQxMjBhYWUxNzVmNTEyZTFiNzM0L3RleHRyZWdpb246NjcxZWYwMjgzMDc3NDEyMGFhZTE3NWY1MTJlMWI3MzRfMTA5OTUxMTYyODY0MA_4dd0ed3d-3c8d-4647-b298-3bf1851cadf6"
      unitRef="usd">600000</us-gaap:RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty>
    <us-gaap:RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty
      contextRef="ibf1e3ba990464a018e8ec50b7c373403_D20210101-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl83My9mcmFnOjY3MWVmMDI4MzA3NzQxMjBhYWUxNzVmNTEyZTFiNzM0L3RleHRyZWdpb246NjcxZWYwMjgzMDc3NDEyMGFhZTE3NWY1MTJlMWI3MzRfMzMx_1df89811-a0b8-43ac-81da-5714e6da4538"
      unitRef="usd">1100000</us-gaap:RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty>
    <us-gaap:DueToRelatedPartiesCurrent
      contextRef="i893500161fa14037b19179b25cd73b51_I20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl83My9mcmFnOjY3MWVmMDI4MzA3NzQxMjBhYWUxNzVmNTEyZTFiNzM0L3RleHRyZWdpb246NjcxZWYwMjgzMDc3NDEyMGFhZTE3NWY1MTJlMWI3MzRfNTQx_5a1675ad-cc0d-4159-b5a3-f3456e770e98"
      unitRef="usd">500000</us-gaap:DueToRelatedPartiesCurrent>
    <us-gaap:DueToRelatedPartiesCurrent
      contextRef="i6db77c4302424d45b62b56cac43854bb_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjgwZDIzYjk5MGE0NjQwM2ZiNDM3MDUwM2E5YTdjZTZiL3NlYzo4MGQyM2I5OTBhNDY0MDNmYjQzNzA1MDNhOWE3Y2U2Yl83My9mcmFnOjY3MWVmMDI4MzA3NzQxMjBhYWUxNzVmNTEyZTFiNzM0L3RleHRyZWdpb246NjcxZWYwMjgzMDc3NDEyMGFhZTE3NWY1MTJlMWI3MzRfNjAx_8d1bdb4f-145a-4fbb-87fb-08799442e9c9"
      unitRef="usd">300000</us-gaap:DueToRelatedPartiesCurrent>
</xbrl>
