<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xml:lang="en-US"
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:dei="http://xbrl.sec.gov/dei/2022"
  xmlns:exdx="http://www.exagen.com/20220630"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:srt="http://fasb.org/srt/2022"
  xmlns:us-gaap="http://fasb.org/us-gaap/2022"
  xmlns:xbrldi="http://xbrl.org/2006/xbrldi"
  xmlns:xlink="http://www.w3.org/1999/xlink"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <link:schemaRef xlink:href="exdx-20220630.xsd" xlink:type="simple"/>
    <context id="ieb2f1c36f84a4c3eaa92b0d3541330c5_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001274737</identifier>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i42e701690e174a38941da28492dfd060_I20220729">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001274737</identifier>
        </entity>
        <period>
            <instant>2022-07-29</instant>
        </period>
    </context>
    <context id="i939e9286b8c9445f8b1c13adfda8722b_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001274737</identifier>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i2bbe623390834933a4f159747b55c4d4_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001274737</identifier>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="id5d1448bdbf84fa0a0a770d2470efe1f_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001274737</identifier>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i161bd22ac41849bcb5880582cda27c54_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001274737</identifier>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i9a4d13da555f4f55acd55c329e7c8cf2_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001274737</identifier>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ie8cf908d259f4cadb0d5dbbe3201bc14_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001274737</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="ic19fd9c086ef44a6ad461a0b1275a889_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001274737</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="i070c865d45ec42219b02ac11d42dedc8_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001274737</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="i39ee1cd6c4854e19be86f7e18a5ece93_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001274737</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="ie88833587f03482aa981d20f181510f5_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001274737</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i878415bc34a14d84b92e3a2c11161dd4_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001274737</identifier>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i537e5012962d47b3bad8efd486db4f01_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001274737</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i931b6f44a42b402c9461dbdd67674f58_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001274737</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="ibbc70ca368034bfaa92d40b44a2da7b4_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001274737</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="i028e17b53ace47929540ef031a74e1a1_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001274737</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="iad3843275de04029a8cb4860d56cd0ff_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001274737</identifier>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i56844366315b49c5aa8fd40e26692bff_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001274737</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="i6ac61ac3c84a46a2be320f849618059e_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001274737</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="id6ba9b78baf841aca3b9cc0d7f2dad1e_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001274737</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="ic06f486c980e4ea5a2ee323dda7e04bd_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001274737</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="i206a5c3353d346a0a9f5ce26cd65bd7f_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001274737</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="i15bb2e0fa02f453c82cb10a49a5262fa_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001274737</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="id7fcf98b316146d3a3d90f2406043fb7_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001274737</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="i717cdd8885f545cd9ba46e1c54c587d1_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001274737</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="id84eac112a1046b58195c4a3051dafb1_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001274737</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="i607cf052f0c74a3db49bd779c46da97d_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001274737</identifier>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ied460b78610149d0be1706d9bf54a1a1_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001274737</identifier>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="i3295907239914041b5203d8846e23f80_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001274737</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i6a0d4fc73b0b48b08cfc0177154267d9_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001274737</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i36bdee37cbfa43d7960d516e82e36c1e_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001274737</identifier>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i48071a21765b49e889fcffecdbb80b31_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001274737</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i907d1dcc42c6489189b09b403eef66dd_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001274737</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="i577ff5369e7f4ddda01b4f19bb80eac8_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001274737</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="i7867d25d82514687a36af59f054f529f_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001274737</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="i118e4ed82b1e466c80dfaf4c246039c2_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001274737</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="i1666a82f576a47879c00663e7369f895_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001274737</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="ib17290925b6f42a28420b93caea2d82b_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001274737</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="i51c77e3760dc4f218e655976e2159468_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001274737</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="if2a1fb3c7f06495a8285058188d677dd_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001274737</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="i586d6d716fa14d2b83d472f0d5bcf02f_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001274737</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="i0eaae8fc0cef41e48be4e04369819f82_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001274737</identifier>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="id1af702d9f06483080fe312a613896d1_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001274737</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">exdx:MedicareAdvantageMember</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="i75f85ddada334eefa33ff988bc2ebeca_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001274737</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">exdx:MedicareAdvantageMember</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="ia451e7a010d54aea893c5896592e5591_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001274737</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">exdx:MedicareAdvantageMember</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="i1a4d4886349e4af7a4e08bd15b69abe7_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001274737</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">exdx:MedicareAdvantageMember</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="ica5af61e7a9942b5a7686aaeb5c6c6ae_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001274737</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">exdx:MedicareMember</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="i37f3b6ea40e049b09466e841e8690834_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001274737</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">exdx:MedicareMember</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="i7d00557bbcc24aada2908544984c6dd1_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001274737</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">exdx:MedicareMember</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="i6d94de4008cb463a9dfea8c911ebce47_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001274737</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">exdx:MedicareMember</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="i91e020bd84f6443997d8d5f8e2c7a8a3_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001274737</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">exdx:AetnaMember</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="i3889e095874947f98566da32d04821c1_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001274737</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">exdx:BlueShieldMember</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="id6ab0bcdff854b5a8060ee71c48dfc23_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001274737</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">exdx:BlueShieldMember</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="i4838e8af26a34bcbba55a054bd0dbb67_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001274737</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">exdx:UnitedHealthcareMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">exdx:ReceivableBenchmarkMember</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="i10d42b3b50fe42d4b26ee3692bcec702_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001274737</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">exdx:UnitedHealthcareMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">exdx:ReceivableBenchmarkMember</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="iba12583ade9a4e3f92bec6396bb99962_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001274737</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">exdx:MedicareMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">exdx:ReceivableBenchmarkMember</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="iedb451b1f12f4f109306e6676596f1aa_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001274737</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">exdx:MedicareAdvantageMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">exdx:ReceivableBenchmarkMember</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="ie6f49a30c49147649f89a27b783edcb1_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001274737</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">exdx:AetnaMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">exdx:ReceivableBenchmarkMember</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="i38013c25859f40068fc5cdc1a24623c4_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001274737</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">exdx:BlueShieldMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">exdx:ReceivableBenchmarkMember</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="i5433a62dfb0949038bb761482677f368_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001274737</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">exdx:AVISECTDTestMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i9b41c2ac69d74558a65715f71b9d5032_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001274737</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">exdx:AVISECTDTestMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i430b3095cf72445f93a2f41f084d2b5b_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001274737</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">exdx:AVISECTDTestMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="id8919996b343466a83bffc0c9e113d92_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001274737</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">exdx:AVISECTDTestMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="icdb04106f6b144559c99ede8d014f2e2_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001274737</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:SupplierConcentrationRiskMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis">exdx:TwoMajorSuppliersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="iec3dac3d98e34ab395cee2412b047352_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001274737</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:SupplierConcentrationRiskMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis">exdx:TwoMajorSuppliersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ieeee0db3c5f54b74aa83ed76980653ce_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001274737</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:SupplierConcentrationRiskMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis">exdx:TwoMajorSuppliersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i8772003670fc4f96a34c469fd87ce9b3_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001274737</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:SupplierConcentrationRiskMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis">exdx:TwoMajorSuppliersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="iad9a87c1fab94340b73ace202cdda469_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001274737</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">exdx:HealthcareInsurersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i7da2e71d2d5b4a76b3e6000854fa2d2a_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001274737</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">exdx:HealthcareInsurersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i8ba5a69268604868a1560e1bc4f6bada_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001274737</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">exdx:HealthcareInsurersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="iabed3abd22d747e180913ab7d46b340e_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001274737</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">exdx:HealthcareInsurersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ie6fc39a2048e4b7384c3f02fa281b4c8_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001274737</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">exdx:Government1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i4894e8402d4b478ca8c24498780b70ab_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001274737</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">exdx:Government1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="id5bce30bfcd74e48926e1e851d8d10ff_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001274737</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">exdx:Government1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="id75a2ad75e3742f1b0b5669cff33a1f1_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001274737</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">exdx:Government1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i0664dbec21614c069bef8081f1438583_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001274737</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">exdx:ClientMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i20b6586e9222447aad0c35a6e1b39996_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001274737</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">exdx:ClientMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i921960261afb43b9bed7133a7d750a0d_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001274737</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">exdx:ClientMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i8bb9d20f94b7458699940f03386bcc18_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001274737</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">exdx:ClientMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ifc06674efdfc4f7995896585c1fa6d0b_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001274737</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">us-gaap:OtherCustomerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ib7ade4c64adb4744adc765cc11806831_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001274737</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">us-gaap:OtherCustomerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ibfebaa51d4774236a26addd96480dd14_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001274737</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">us-gaap:OtherCustomerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="iddb115f12c0342718a26b53424fdca70_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001274737</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">us-gaap:OtherCustomerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ie5d3b6fc621f442bb56feaf2f5575f2e_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001274737</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">exdx:JanssenSIMPONIMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i2c66dae59560402d814bed742a4c94b7_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001274737</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">exdx:JanssenSIMPONIMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i6383252faf6d41d099d585a1490a3e80_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001274737</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">exdx:JanssenSIMPONIMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ie6483518dfc8467592ae26f9d2d5481d_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001274737</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">exdx:JanssenSIMPONIMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i22a72b26c7c94263b6ca2ff03ae37fcf_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001274737</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">exdx:JanssenSIMPONIMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="id3b022085c88447098de2f252240bc60_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001274737</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">exdx:JanssenSIMPONIMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="id8920d245dc94931b779d0cfc5fec35d_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001274737</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">exdx:JanssenSIMPONIMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i17c96e6980a14b97a43c7dd0f0c3e7e1_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001274737</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">exdx:JanssenSIMPONIMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="iecbc8894a4ee44ccb3a224f35a9cb786_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001274737</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">exdx:JanssenPromotionAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i2e2ef1b2b9704494a91a6f05ab07736b_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001274737</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ShippingAndHandlingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i2aacc1a06f334f4c99e1ea89aa458be6_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001274737</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ShippingAndHandlingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="if8c9fae39de945d59042003b02128f6a_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001274737</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ShippingAndHandlingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="id0257e06b431454d910d1493b1dd4c01_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001274737</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ShippingAndHandlingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ie207def3ea424589970f49699172feec_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001274737</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="ie9d04274b9e446c087d5d37be188e30c_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001274737</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:WarrantMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i9139b0e2306a4317be37072002bddcf6_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001274737</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:WarrantMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i3489e05809bc401fb6968224954f175f_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001274737</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:StockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i2350e840c3dd41808e00316ef6af2d9b_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001274737</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:StockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i75e70f64e018407699a1812312f43228_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001274737</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="ia7f47434f5c644b2a978a791beafc62d_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001274737</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="i55783275e8ea476fb3287ee5ce1bd46d_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001274737</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="idfe73a3ea31245128ce870aeb5d58984_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001274737</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="i69d9ef6f418b442790ace1f7eb962a0a_I20220101">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001274737</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="ie692b01677e146d0baadf2601acc48d5_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001274737</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="ie58c57bf480a411f8e5807b30873da0a_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001274737</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="i929276954d394f1793983e97eed44bcd_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001274737</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">exdx:LaboratoryEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i040ef8b1d85740b8b2b8b2e694a3bd01_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001274737</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">exdx:LaboratoryEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i8a3f10a6c32641f2a2ad2212d7f86fcc_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001274737</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">exdx:ComputerEquipmentAndSoftwareMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i816e7e6e4eae4c39b5499648de4bf351_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001274737</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">exdx:ComputerEquipmentAndSoftwareMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i6f31f74e8e5749af8c9f8b97b03f9445_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001274737</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="i8c1548311ebe48baba166cae7e557a87_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001274737</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="i54b306a351e74fd6933268f262e7cd55_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001274737</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ConstructionInProgressMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="ic3741202a6ea4a21a1a494a7d4ab7876_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001274737</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ConstructionInProgressMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="icba47fe591234a969e4b9a7fbd476f7d_D20170901-20170930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001274737</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">exdx:Term2017Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">exdx:InnovatusLifeSciencesLendingFundMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LoansPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-09-01</startDate>
            <endDate>2017-09-30</endDate>
        </period>
    </context>
    <context id="i6674171660184e36911f0be3a660f5e9_D20170901-20170930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001274737</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">exdx:CapitalRoyaltyPartnersIILPMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LoansPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-09-01</startDate>
            <endDate>2017-09-30</endDate>
        </period>
    </context>
    <context id="i0d97ddd3b4c947e38c0d1da4d1c019a9_D20181207-20181207">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001274737</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">exdx:Term2017Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">exdx:InnovatusLifeSciencesLendingFundMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LoansPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-12-07</startDate>
            <endDate>2018-12-07</endDate>
        </period>
    </context>
    <context id="i586d7aef79ca4b448f58468f0c04e099_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001274737</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">exdx:Term2017Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">exdx:InnovatusLifeSciencesLendingFundMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LoansPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ic59f336c607c45a1ae4a51082f779675_I20211130">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001274737</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">exdx:Term2017Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">exdx:InnovatusLifeSciencesLendingFundMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LoansPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-11-30</instant>
        </period>
    </context>
    <context id="i34c3a798ca8b4be091b2f265b05ede4f_D20211101-20211130">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001274737</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">exdx:Term2017Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">exdx:InnovatusLifeSciencesLendingFundMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LoansPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-11-01</startDate>
            <endDate>2021-11-30</endDate>
        </period>
    </context>
    <context id="i43a6e27e21f8480aa856e15c444ab348_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001274737</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">exdx:Term2017Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">exdx:InnovatusLifeSciencesLendingFundMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LoansPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i401b19c66e7642d98bb19b5d74d646c7_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001274737</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">exdx:Term2017Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">exdx:InnovatusLifeSciencesLendingFundMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:PaymentInKindPIKNoteMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i37e5ec4c0e074d1e809da046ff3d6d0e_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001274737</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">exdx:Term2017Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">exdx:InnovatusLifeSciencesLendingFundMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:PaymentInKindPIKNoteMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i34d4dd2e46d648799ea45141c6b022af_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001274737</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">exdx:Term2017Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">exdx:InnovatusLifeSciencesLendingFundMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:PaymentInKindPIKNoteMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i367d1870234a4227b6fcde4b877ff94e_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001274737</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">exdx:Term2017Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">exdx:InnovatusLifeSciencesLendingFundMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:PaymentInKindPIKNoteMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i0dffc3d53f0d4d97897a40f2f638060d_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001274737</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LeaseContractualTermAxis">exdx:OfficeAndLaboratoryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="if34cc4deb5f94a51bb0e6c13a8ab4e25_I20210823">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001274737</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LeaseContractualTermAxis">exdx:OfficeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-08-23</instant>
        </period>
    </context>
    <context id="id17a30f1a7c6403c9a7097ff3a87c8be_D20210823-20210823">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001274737</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LeaseContractualTermAxis">exdx:OfficeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-23</startDate>
            <endDate>2021-08-23</endDate>
        </period>
    </context>
    <context id="i9b053daba4e84cea992271584805dfcb_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001274737</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i124b061d9fe7490cac8cc956d2766ef4_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001274737</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="ie7aa44f5dd754325ab7ef4ecca1d7b41_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001274737</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">exdx:PrometheusLaboratoriesIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="idb999bc0675549a9a4470ff745c004d1_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001274737</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">exdx:PrometheusLaboratoriesIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="ib0648449e2644d37bccc79a369e710da_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001274737</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ResearchAndDevelopmentArrangementContractToPerformForOthersByTypeAxis">us-gaap:LicenseAgreementTermsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i11139e4af13e4403af97c859db6274a0_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001274737</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ResearchAndDevelopmentArrangementContractToPerformForOthersByTypeAxis">us-gaap:LicenseAgreementTermsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="iad730255db5c4772a4c44fa57ffddc1a_D20210501-20210531">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001274737</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">exdx:AlleghenyHealthNetworkResearchInstituteMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ResearchAndDevelopmentArrangementContractToPerformForOthersByTypeAxis">us-gaap:LicenseAgreementTermsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-05-01</startDate>
            <endDate>2021-05-31</endDate>
        </period>
    </context>
    <context id="i91dbd00c3f9244c4ac72c92eb99498ca_D20211101-20211130">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001274737</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">exdx:QueenMaryUniversityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ResearchAndDevelopmentArrangementContractToPerformForOthersByTypeAxis">us-gaap:LicenseAgreementTermsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-11-01</startDate>
            <endDate>2021-11-30</endDate>
        </period>
    </context>
    <context id="i16017f3ca5f0448286888e4ece019c69_I20211130">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001274737</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ResearchAndDevelopmentArrangementContractToPerformForOthersByTypeAxis">us-gaap:LicenseAgreementTermsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-11-30</instant>
        </period>
    </context>
    <context id="ia470c11f3ebf42d09b6aa73564ca0693_D20211101-20211130">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001274737</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ResearchAndDevelopmentArrangementContractToPerformForOthersByTypeAxis">us-gaap:LicenseAgreementTermsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-11-01</startDate>
            <endDate>2021-11-30</endDate>
        </period>
    </context>
    <context id="ifeb79d8ddd0244298a47de551282d077_D20210501-20210531">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001274737</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">exdx:AlleghenyHealthNetworkResearchInstituteMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-05-01</startDate>
            <endDate>2021-05-31</endDate>
        </period>
    </context>
    <context id="i28add30f23a8443cbdaaa9216bfe781f_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001274737</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">exdx:AHNCollaborationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ibf26b28192444647a05fe1d8093e380e_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001274737</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">exdx:AHNCollaborationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="if3fac434a7224b78ad541a6498d46d4c_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001274737</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">exdx:AHNCollaborationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ia30fefe9474646029b8d5e0accc7a8db_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001274737</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">exdx:AHNCollaborationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ieeb94e5957b941c18c4eb92506914ece_I20220531">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001274737</identifier>
        </entity>
        <period>
            <instant>2022-05-31</instant>
        </period>
    </context>
    <context id="i28bd770a5d4742528427b8c44a0bb3de_D20220501-20220531">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001274737</identifier>
        </entity>
        <period>
            <startDate>2022-05-01</startDate>
            <endDate>2022-05-31</endDate>
        </period>
    </context>
    <context id="ic8a81cf755d049718fa259df90c663bb_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001274737</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i446e80ec134846fb9a554e3ff994e927_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001274737</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:MoneyMarketFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i6d5d9afa8373459b88904811988cb61c_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001274737</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:MoneyMarketFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i1b556072c77543789250ab2804283477_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001274737</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:MoneyMarketFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i0ad6de6c8b234441a8953e31c477c0ea_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001274737</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="iac840438f69149bdac205944e467ee2c_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001274737</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:MoneyMarketFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="idb7fe04339224b1a902fd9c1aeaa3b19_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001274737</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:MoneyMarketFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="idf32dd9613f7425391e070b299be6543_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001274737</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:MoneyMarketFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i38765647268e44c5b164ee9707b4912e_D20201110-20201110">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001274737</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-11-10</startDate>
            <endDate>2020-11-10</endDate>
        </period>
    </context>
    <context id="i268fc71a47154009af320c08c62ffa60_D20210325-20210325">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001274737</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-03-25</startDate>
            <endDate>2021-03-25</endDate>
        </period>
    </context>
    <context id="idd17f0e732974915855ac0f70718f886_I20210325">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001274737</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-25</instant>
        </period>
    </context>
    <context id="i32f9f7b13a2b4631b675e8243dbee336_D20210622-20210622">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001274737</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">exdx:ExchangingStockholdersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-06-22</startDate>
            <endDate>2021-06-22</endDate>
        </period>
    </context>
    <context id="i57c5f55e67e64883b8910238c9f024a9_I20210622">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001274737</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">exdx:ExchangingStockholdersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-22</instant>
        </period>
    </context>
    <context id="if452d9d33cf141de9e124b31dadad134_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001274737</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">exdx:ExpirationJan192026Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="idb459f02920042cf8e1848cc853612dc_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001274737</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">exdx:ExpirationMar312026Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i01b6a9c9547c4ed29d3ecdeef760277f_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001274737</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">exdx:ExpirationApr12026Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="ief255f540e714c1c9f36bc811782fa9f_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001274737</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">exdx:ExpirationSep72024Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i88bf8efcec92478b9db50f587f7cb77d_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001274737</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">exdx:ExpirationDec72025Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i22087770044a4cf6a8f5d77015968f97_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001274737</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">exdx:NoExpirationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i1dfaa0dc1b3b436190e45c87e52b90c4_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001274737</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">exdx:IncentiveAwardPlan2019Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="icf5845356b52455bbe56ee3415f69b98_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001274737</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">exdx:IncentiveAwardPlan2019Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i9342a31d52fa450ebecdf0328d48b868_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001274737</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="ida17adfa440340568d87c8887e05632c_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001274737</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i435d312d4581471b9822b53c90a473b7_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001274737</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ibfa2fa47d86649818de4120a51ccb836_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001274737</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="iea42a57e6899473db1060e52a4bbc846_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001274737</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="ice7d0a0741ee4929a53cbf8e7ec80f4c_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001274737</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="i0928f77a454c4ede9480255978f01468_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001274737</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="ic4be5d5107354e3a9e75d03345378fa9_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001274737</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i68a84fd7963d42a1935686516c98c93e_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001274737</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i8046fe0a2c8143ac8d86dca4696f875a_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001274737</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i096370a69e6445fd8e79ad9583d2a90e_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001274737</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i79ea63826fa645b0b65b48e159ebd970_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001274737</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="icbe9f100546146d1aaaedd5a268b27a3_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001274737</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i57b0231a60c0493da721b330d7e7b0fa_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001274737</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i83fb0522b897409598180926e1afc5c5_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001274737</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ic9a5af30555d4126ad1b5fc92a0170df_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001274737</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ia3552c97e5684602948478cdae989ea3_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001274737</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i333b863b3d7d4481bb448a12e4d19c54_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001274737</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="id202b1a973dd4cf298ffa7d46ccb6f31_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001274737</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i63a5c2aea2474cdcaa845b00749a6bed_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001274737</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i35ebf6433e4746ca84ad63073f3f8d3c_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001274737</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="ieb3007fcd38d47c991a50eb699facb27_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001274737</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="if87f45ecd0c441fa9a419bbca0c7de7f_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001274737</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="if6f9b51ccf0942b0a9061f7cb3ad6d38_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001274737</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="idef7949b02fe4416a1fb8d06b73fc04d_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001274737</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i40cb0b3051834cd29943cd7c2416da6a_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001274737</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ia4df87dbf9954a288561f2fca78075ce_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001274737</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i6b1f9a364f254d76b925347239b323c3_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001274737</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i2a63711e1a4e4d9bbf52c49ad42eb308_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001274737</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="i04d7636bcde14814bdd39a5333b689ac_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001274737</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="i843e921c931a4b9b953b272698401668_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001274737</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="i84b3c62fbf8a4c67a201fab5741e467e_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001274737</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>
    <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="installment">
        <measure>exdx:installment</measure>
    </unit>
    <unit id="segment">
        <measure>exdx:segment</measure>
    </unit>
    <dei:EntityCentralIndexKey
      contextRef="ieb2f1c36f84a4c3eaa92b0d3541330c5_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF80L2ZyYWc6OTM1ZjA3Mzk0NmYxNDczOGEzZTY3NWM2MGVmNjYxNTIvdGFibGU6OWU0YjQ5MjNlYTgxNDg4MjhkZTNmZTRjNDRlM2Y1MTgvdGFibGVyYW5nZTo5ZTRiNDkyM2VhODE0ODgyOGRlM2ZlNGM0NGUzZjUxOF8zLTEtMS0xLTQxMTk3_b27c9f9b-fddd-4016-8895-308a02985337">0001274737</dei:EntityCentralIndexKey>
    <dei:CurrentFiscalYearEndDate
      contextRef="ieb2f1c36f84a4c3eaa92b0d3541330c5_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF80L2ZyYWc6OTM1ZjA3Mzk0NmYxNDczOGEzZTY3NWM2MGVmNjYxNTIvdGFibGU6OWU0YjQ5MjNlYTgxNDg4MjhkZTNmZTRjNDRlM2Y1MTgvdGFibGVyYW5nZTo5ZTRiNDkyM2VhODE0ODgyOGRlM2ZlNGM0NGUzZjUxOF80LTEtMS0xLTQxMTk3_a04288a2-7761-4e06-a92b-5fdab4579780">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:DocumentFiscalYearFocus
      contextRef="ieb2f1c36f84a4c3eaa92b0d3541330c5_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF80L2ZyYWc6OTM1ZjA3Mzk0NmYxNDczOGEzZTY3NWM2MGVmNjYxNTIvdGFibGU6OWU0YjQ5MjNlYTgxNDg4MjhkZTNmZTRjNDRlM2Y1MTgvdGFibGVyYW5nZTo5ZTRiNDkyM2VhODE0ODgyOGRlM2ZlNGM0NGUzZjUxOF81LTEtMS0xLTQxMTk3_4c1415db-c55f-4478-8a03-14eee7852104">2022</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus
      contextRef="ieb2f1c36f84a4c3eaa92b0d3541330c5_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF80L2ZyYWc6OTM1ZjA3Mzk0NmYxNDczOGEzZTY3NWM2MGVmNjYxNTIvdGFibGU6OWU0YjQ5MjNlYTgxNDg4MjhkZTNmZTRjNDRlM2Y1MTgvdGFibGVyYW5nZTo5ZTRiNDkyM2VhODE0ODgyOGRlM2ZlNGM0NGUzZjUxOF82LTEtMS0xLTQxMTk3_c1622d7f-5718-406f-bf63-b471ee4754f7">Q2</dei:DocumentFiscalPeriodFocus>
    <dei:AmendmentFlag
      contextRef="ieb2f1c36f84a4c3eaa92b0d3541330c5_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF80L2ZyYWc6OTM1ZjA3Mzk0NmYxNDczOGEzZTY3NWM2MGVmNjYxNTIvdGFibGU6OWU0YjQ5MjNlYTgxNDg4MjhkZTNmZTRjNDRlM2Y1MTgvdGFibGVyYW5nZTo5ZTRiNDkyM2VhODE0ODgyOGRlM2ZlNGM0NGUzZjUxOF83LTEtMS0xLTQxMTk3_44813764-b923-4ed3-91f3-a7f119da37d9">false</dei:AmendmentFlag>
    <us-gaap:LesseeFinanceLeaseTermOfContract1
      contextRef="i9b053daba4e84cea992271584805dfcb_I20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF80My9mcmFnOjU0ZGZkMDMzYzgzMjRhMDFiZDEyYmQ3NTcxNGE3M2MwL3RleHRyZWdpb246NTRkZmQwMzNjODMyNGEwMWJkMTJiZDc1NzE0YTczYzBfMTkzNQ_abaf4ad3-7c43-4327-883c-5cbed4701379">P3Y</us-gaap:LesseeFinanceLeaseTermOfContract1>
    <us-gaap:FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList
      contextRef="i939e9286b8c9445f8b1c13adfda8722b_I20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF80My9mcmFnOjU0ZGZkMDMzYzgzMjRhMDFiZDEyYmQ3NTcxNGE3M2MwL3RhYmxlOjUzMTQxNWI1MTNjMjQxMTdhNjJkYThlNTJlY2I3OTA1L3RhYmxlcmFuZ2U6NTMxNDE1YjUxM2MyNDExN2E2MmRhOGU1MmVjYjc5MDVfMy0yLTEtMS00MTE5Nw_b7d690fc-61de-4845-9d28-2bb2946ae79a">http://fasb.org/us-gaap/2022#PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization</us-gaap:FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList>
    <us-gaap:FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList
      contextRef="i939e9286b8c9445f8b1c13adfda8722b_I20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF80My9mcmFnOjU0ZGZkMDMzYzgzMjRhMDFiZDEyYmQ3NTcxNGE3M2MwL3RhYmxlOjUzMTQxNWI1MTNjMjQxMTdhNjJkYThlNTJlY2I3OTA1L3RhYmxlcmFuZ2U6NTMxNDE1YjUxM2MyNDExN2E2MmRhOGU1MmVjYjc5MDVfOC0yLTEtMS00MTE5Nw_16f90887-7646-41af-a11c-97b00f719056">http://fasb.org/us-gaap/2022#AccruedLiabilitiesCurrent</us-gaap:FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList
      contextRef="i939e9286b8c9445f8b1c13adfda8722b_I20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF80My9mcmFnOjU0ZGZkMDMzYzgzMjRhMDFiZDEyYmQ3NTcxNGE3M2MwL3RhYmxlOjUzMTQxNWI1MTNjMjQxMTdhNjJkYThlNTJlY2I3OTA1L3RhYmxlcmFuZ2U6NTMxNDE1YjUxM2MyNDExN2E2MmRhOGU1MmVjYjc5MDVfMTEtMi0xLTEtNDExOTc_3babcc43-dfeb-4147-ad63-7116397927cf">http://fasb.org/us-gaap/2022#OtherLiabilitiesNoncurrent</us-gaap:FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList>
    <dei:DocumentType
      contextRef="ieb2f1c36f84a4c3eaa92b0d3541330c5_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8xL2ZyYWc6Mjc1NjJiMTc5YWRmNGQyOThkZjA4ZTgwOTI4Zjg3ZmQvdGV4dHJlZ2lvbjoyNzU2MmIxNzlhZGY0ZDI5OGRmMDhlODA5MjhmODdmZF84NA_5019f25b-7e1a-4d94-8026-e8c60dc70cec">10-Q</dei:DocumentType>
    <dei:DocumentQuarterlyReport
      contextRef="ieb2f1c36f84a4c3eaa92b0d3541330c5_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8xL2ZyYWc6Mjc1NjJiMTc5YWRmNGQyOThkZjA4ZTgwOTI4Zjg3ZmQvdGFibGU6ODVmYzE2Mjk4MmRlNDhjZmE1MTJkYzg2YmI4NjBkNmUvdGFibGVyYW5nZTo4NWZjMTYyOTgyZGU0OGNmYTUxMmRjODZiYjg2MGQ2ZV8wLTAtMS0xLTQxMTk3_bda6b32e-cfb3-4f32-8ed9-52e97cd3d3d2">true</dei:DocumentQuarterlyReport>
    <dei:DocumentPeriodEndDate
      contextRef="ieb2f1c36f84a4c3eaa92b0d3541330c5_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8xL2ZyYWc6Mjc1NjJiMTc5YWRmNGQyOThkZjA4ZTgwOTI4Zjg3ZmQvdGFibGU6ODVmYzE2Mjk4MmRlNDhjZmE1MTJkYzg2YmI4NjBkNmUvdGFibGVyYW5nZTo4NWZjMTYyOTgyZGU0OGNmYTUxMmRjODZiYjg2MGQ2ZV8xLTAtMS0xLTQxMTk3L3RleHRyZWdpb246OTliOWYyZjM5NGZhNDFmZTgzMzM5MDM0MDI0NDgyNzBfMzY_63ae959d-8468-425a-bb6c-358ebeca2d63">2022-06-30</dei:DocumentPeriodEndDate>
    <dei:DocumentTransitionReport
      contextRef="ieb2f1c36f84a4c3eaa92b0d3541330c5_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8xL2ZyYWc6Mjc1NjJiMTc5YWRmNGQyOThkZjA4ZTgwOTI4Zjg3ZmQvdGFibGU6ODVmYzE2Mjk4MmRlNDhjZmE1MTJkYzg2YmI4NjBkNmUvdGFibGVyYW5nZTo4NWZjMTYyOTgyZGU0OGNmYTUxMmRjODZiYjg2MGQ2ZV8yLTAtMS0xLTQxMTk3_3f17df24-cf57-4005-ab46-fab2a4b56e18">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="ieb2f1c36f84a4c3eaa92b0d3541330c5_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8xL2ZyYWc6Mjc1NjJiMTc5YWRmNGQyOThkZjA4ZTgwOTI4Zjg3ZmQvdGV4dHJlZ2lvbjoyNzU2MmIxNzlhZGY0ZDI5OGRmMDhlODA5MjhmODdmZF8xMjk_f4ce8f1f-3ba0-4233-9529-f1011bbaec8a">001-39049</dei:EntityFileNumber>
    <dei:EntityRegistrantName
      contextRef="ieb2f1c36f84a4c3eaa92b0d3541330c5_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8xL2ZyYWc6Mjc1NjJiMTc5YWRmNGQyOThkZjA4ZTgwOTI4Zjg3ZmQvdGV4dHJlZ2lvbjoyNzU2MmIxNzlhZGY0ZDI5OGRmMDhlODA5MjhmODdmZF8xMzM_86e67f3a-e103-4bae-919c-4f3c234a2be2">EXAGEN INC.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="ieb2f1c36f84a4c3eaa92b0d3541330c5_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8xL2ZyYWc6Mjc1NjJiMTc5YWRmNGQyOThkZjA4ZTgwOTI4Zjg3ZmQvdGFibGU6MTA0Y2RmMjRjMDI1NGY0YjgyYTQyMjI2ZDdiMTExYTQvdGFibGVyYW5nZToxMDRjZGYyNGMwMjU0ZjRiODJhNDIyMjZkN2IxMTFhNF8wLTAtMS0xLTQxMTk3_c657e31b-ed04-416f-8da2-6a23ff06f1ce">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="ieb2f1c36f84a4c3eaa92b0d3541330c5_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8xL2ZyYWc6Mjc1NjJiMTc5YWRmNGQyOThkZjA4ZTgwOTI4Zjg3ZmQvdGFibGU6MTA0Y2RmMjRjMDI1NGY0YjgyYTQyMjI2ZDdiMTExYTQvdGFibGVyYW5nZToxMDRjZGYyNGMwMjU0ZjRiODJhNDIyMjZkN2IxMTFhNF8wLTYtMS0xLTQxMTk3_59260c97-f3b4-400e-b45b-05d435b79f84">20-0434866</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="ieb2f1c36f84a4c3eaa92b0d3541330c5_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8xL2ZyYWc6Mjc1NjJiMTc5YWRmNGQyOThkZjA4ZTgwOTI4Zjg3ZmQvdGFibGU6MTA0Y2RmMjRjMDI1NGY0YjgyYTQyMjI2ZDdiMTExYTQvdGFibGVyYW5nZToxMDRjZGYyNGMwMjU0ZjRiODJhNDIyMjZkN2IxMTFhNF8zLTEtMS0xLTQxMTk3_1907e599-2873-45bb-8230-78af745e12cd">1261 Liberty Way</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown
      contextRef="ieb2f1c36f84a4c3eaa92b0d3541330c5_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8xL2ZyYWc6Mjc1NjJiMTc5YWRmNGQyOThkZjA4ZTgwOTI4Zjg3ZmQvdGFibGU6MTA0Y2RmMjRjMDI1NGY0YjgyYTQyMjI2ZDdiMTExYTQvdGFibGVyYW5nZToxMDRjZGYyNGMwMjU0ZjRiODJhNDIyMjZkN2IxMTFhNF80LTEtMS0xLTQxMTk3_eb68ae1c-087d-4da3-bb7e-49f3c56a213c">Vista,</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="ieb2f1c36f84a4c3eaa92b0d3541330c5_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8xL2ZyYWc6Mjc1NjJiMTc5YWRmNGQyOThkZjA4ZTgwOTI4Zjg3ZmQvdGFibGU6MTA0Y2RmMjRjMDI1NGY0YjgyYTQyMjI2ZDdiMTExYTQvdGFibGVyYW5nZToxMDRjZGYyNGMwMjU0ZjRiODJhNDIyMjZkN2IxMTFhNF80LTItMS0xLTQxMTk3_c1e7fd33-2379-4e69-a141-2ce9e9541dcd">CA</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="ieb2f1c36f84a4c3eaa92b0d3541330c5_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8xL2ZyYWc6Mjc1NjJiMTc5YWRmNGQyOThkZjA4ZTgwOTI4Zjg3ZmQvdGFibGU6MTA0Y2RmMjRjMDI1NGY0YjgyYTQyMjI2ZDdiMTExYTQvdGFibGVyYW5nZToxMDRjZGYyNGMwMjU0ZjRiODJhNDIyMjZkN2IxMTFhNF80LTYtMS0xLTQxMTk3_e8f15a3a-5302-4ca9-adfb-cd33ecc93759">92081</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="ieb2f1c36f84a4c3eaa92b0d3541330c5_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8xL2ZyYWc6Mjc1NjJiMTc5YWRmNGQyOThkZjA4ZTgwOTI4Zjg3ZmQvdGFibGU6YWI0Yzk3YTYwNDNhNGJjMjg5MjFjOGU5NzEzZWEwNDcvdGFibGVyYW5nZTphYjRjOTdhNjA0M2E0YmMyODkyMWM4ZTk3MTNlYTA0N18wLTAtMS0xLTQxMTk3_6968e650-404d-46b6-b6ec-31a0b0af8407">(760)</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="ieb2f1c36f84a4c3eaa92b0d3541330c5_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8xL2ZyYWc6Mjc1NjJiMTc5YWRmNGQyOThkZjA4ZTgwOTI4Zjg3ZmQvdGFibGU6YWI0Yzk3YTYwNDNhNGJjMjg5MjFjOGU5NzEzZWEwNDcvdGFibGVyYW5nZTphYjRjOTdhNjA0M2E0YmMyODkyMWM4ZTk3MTNlYTA0N18wLTEtMS0xLTQxMTk3_2bc60130-5e23-421e-b35f-d5ad24ba5939">560-1501</dei:LocalPhoneNumber>
    <dei:Security12bTitle
      contextRef="ieb2f1c36f84a4c3eaa92b0d3541330c5_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8xL2ZyYWc6Mjc1NjJiMTc5YWRmNGQyOThkZjA4ZTgwOTI4Zjg3ZmQvdGFibGU6NmVjZmEyM2VmODA0NGIzNWJhZDMwMGIzZTVkNmUxNjEvdGFibGVyYW5nZTo2ZWNmYTIzZWY4MDQ0YjM1YmFkMzAwYjNlNWQ2ZTE2MV8xLTAtMS0xLTQxMTk3_fb6e4601-6c48-47dc-8481-8a155d582c97">Common Stock, par value $0.001 per share</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="ieb2f1c36f84a4c3eaa92b0d3541330c5_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8xL2ZyYWc6Mjc1NjJiMTc5YWRmNGQyOThkZjA4ZTgwOTI4Zjg3ZmQvdGFibGU6NmVjZmEyM2VmODA0NGIzNWJhZDMwMGIzZTVkNmUxNjEvdGFibGVyYW5nZTo2ZWNmYTIzZWY4MDQ0YjM1YmFkMzAwYjNlNWQ2ZTE2MV8xLTItMS0xLTQxMTk3_dd8e89e9-1c20-4708-8aa2-811411bd5576">XGN</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="ieb2f1c36f84a4c3eaa92b0d3541330c5_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8xL2ZyYWc6Mjc1NjJiMTc5YWRmNGQyOThkZjA4ZTgwOTI4Zjg3ZmQvdGFibGU6NmVjZmEyM2VmODA0NGIzNWJhZDMwMGIzZTVkNmUxNjEvdGFibGVyYW5nZTo2ZWNmYTIzZWY4MDQ0YjM1YmFkMzAwYjNlNWQ2ZTE2MV8xLTQtMS0xLTQxMTk3_584ecde5-f57f-412f-b04d-e77a7a5e7a28">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityCurrentReportingStatus
      contextRef="ieb2f1c36f84a4c3eaa92b0d3541330c5_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8xL2ZyYWc6Mjc1NjJiMTc5YWRmNGQyOThkZjA4ZTgwOTI4Zjg3ZmQvdGV4dHJlZ2lvbjoyNzU2MmIxNzlhZGY0ZDI5OGRmMDhlODA5MjhmODdmZF81OTk_69b172dd-1447-4751-8652-34c631d4d1b2">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="ieb2f1c36f84a4c3eaa92b0d3541330c5_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8xL2ZyYWc6Mjc1NjJiMTc5YWRmNGQyOThkZjA4ZTgwOTI4Zjg3ZmQvdGV4dHJlZ2lvbjoyNzU2MmIxNzlhZGY0ZDI5OGRmMDhlODA5MjhmODdmZF85MDE_45a63767-7735-4f0d-b68c-6446b123f207">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="ieb2f1c36f84a4c3eaa92b0d3541330c5_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8xL2ZyYWc6Mjc1NjJiMTc5YWRmNGQyOThkZjA4ZTgwOTI4Zjg3ZmQvdGFibGU6ZDU0M2VkZTViZTZlNGRmMWIxMDQ0YjUzMTkwNTdlMjIvdGFibGVyYW5nZTpkNTQzZWRlNWJlNmU0ZGYxYjEwNDRiNTMxOTA1N2UyMl8yLTAtMS0xLTQxMTk3_60f0aa81-bc5b-4bf4-83a2-a52f11bb2ede">Non-accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="ieb2f1c36f84a4c3eaa92b0d3541330c5_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8xL2ZyYWc6Mjc1NjJiMTc5YWRmNGQyOThkZjA4ZTgwOTI4Zjg3ZmQvdGFibGU6ZDU0M2VkZTViZTZlNGRmMWIxMDQ0YjUzMTkwNTdlMjIvdGFibGVyYW5nZTpkNTQzZWRlNWJlNmU0ZGYxYjEwNDRiNTMxOTA1N2UyMl8yLTQtMS0xLTQxMTk3_2fd6294e-8a8e-4b6f-b591-9621dbfd8df6">true</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="ieb2f1c36f84a4c3eaa92b0d3541330c5_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8xL2ZyYWc6Mjc1NjJiMTc5YWRmNGQyOThkZjA4ZTgwOTI4Zjg3ZmQvdGFibGU6ZDU0M2VkZTViZTZlNGRmMWIxMDQ0YjUzMTkwNTdlMjIvdGFibGVyYW5nZTpkNTQzZWRlNWJlNmU0ZGYxYjEwNDRiNTMxOTA1N2UyMl80LTQtMS0xLTQxMTk3_cf20262b-b351-46bc-9b27-d0a47257e643">true</dei:EntityEmergingGrowthCompany>
    <dei:EntityExTransitionPeriod
      contextRef="ieb2f1c36f84a4c3eaa92b0d3541330c5_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8xL2ZyYWc6Mjc1NjJiMTc5YWRmNGQyOThkZjA4ZTgwOTI4Zjg3ZmQvdGV4dHJlZ2lvbjoyNzU2MmIxNzlhZGY0ZDI5OGRmMDhlODA5MjhmODdmZF8xNTM0_562347a7-d11c-4406-9ec2-4a4fbdd65536">false</dei:EntityExTransitionPeriod>
    <dei:EntityShellCompany
      contextRef="ieb2f1c36f84a4c3eaa92b0d3541330c5_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8xL2ZyYWc6Mjc1NjJiMTc5YWRmNGQyOThkZjA4ZTgwOTI4Zjg3ZmQvdGV4dHJlZ2lvbjoyNzU2MmIxNzlhZGY0ZDI5OGRmMDhlODA5MjhmODdmZF85ODk1NjA0NjUxNzI5_e3e7a553-7365-4db4-98f4-0d5a1cf4d516">false</dei:EntityShellCompany>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="i42e701690e174a38941da28492dfd060_I20220729"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8xL2ZyYWc6Mjc1NjJiMTc5YWRmNGQyOThkZjA4ZTgwOTI4Zjg3ZmQvdGV4dHJlZ2lvbjoyNzU2MmIxNzlhZGY0ZDI5OGRmMDhlODA5MjhmODdmZF8xNzQx_6271bc56-6127-42ff-98ba-6cd5407e5fdc"
      unitRef="shares">16260445</dei:EntityCommonStockSharesOutstanding>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i939e9286b8c9445f8b1c13adfda8722b_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8xNi9mcmFnOjI4NzM4MDE0YTNiYjQ0ZDZhZjUzYjA5MjI4NzZmYzZmL3RhYmxlOmFiNTE0ODNkMTdjMDRmMjFhNzcxMmYzYWI3ZDI0YjNjL3RhYmxlcmFuZ2U6YWI1MTQ4M2QxN2MwNGYyMWE3NzEyZjNhYjdkMjRiM2NfNC00LTEtMS00MTE5Nw_d12feb90-8a28-43af-8183-6e3e240bc3a5"
      unitRef="usd">76387000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i2bbe623390834933a4f159747b55c4d4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8xNi9mcmFnOjI4NzM4MDE0YTNiYjQ0ZDZhZjUzYjA5MjI4NzZmYzZmL3RhYmxlOmFiNTE0ODNkMTdjMDRmMjFhNzcxMmYzYWI3ZDI0YjNjL3RhYmxlcmFuZ2U6YWI1MTQ4M2QxN2MwNGYyMWE3NzEyZjNhYjdkMjRiM2NfNC02LTEtMS00MTE5Nw_302b150c-c110-4e78-9645-da7b01ee59ed"
      unitRef="usd">99442000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i939e9286b8c9445f8b1c13adfda8722b_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8xNi9mcmFnOjI4NzM4MDE0YTNiYjQ0ZDZhZjUzYjA5MjI4NzZmYzZmL3RhYmxlOmFiNTE0ODNkMTdjMDRmMjFhNzcxMmYzYWI3ZDI0YjNjL3RhYmxlcmFuZ2U6YWI1MTQ4M2QxN2MwNGYyMWE3NzEyZjNhYjdkMjRiM2NfNS00LTEtMS00MTE5Nw_41005f4c-971c-40fc-a192-e32362c6cd0e"
      unitRef="usd">9590000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i2bbe623390834933a4f159747b55c4d4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8xNi9mcmFnOjI4NzM4MDE0YTNiYjQ0ZDZhZjUzYjA5MjI4NzZmYzZmL3RhYmxlOmFiNTE0ODNkMTdjMDRmMjFhNzcxMmYzYWI3ZDI0YjNjL3RhYmxlcmFuZ2U6YWI1MTQ4M2QxN2MwNGYyMWE3NzEyZjNhYjdkMjRiM2NfNS02LTEtMS00MTE5Nw_d40f87e8-57be-4d07-a28d-8038389d4dd8"
      unitRef="usd">9654000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssets
      contextRef="i939e9286b8c9445f8b1c13adfda8722b_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8xNi9mcmFnOjI4NzM4MDE0YTNiYjQ0ZDZhZjUzYjA5MjI4NzZmYzZmL3RhYmxlOmFiNTE0ODNkMTdjMDRmMjFhNzcxMmYzYWI3ZDI0YjNjL3RhYmxlcmFuZ2U6YWI1MTQ4M2QxN2MwNGYyMWE3NzEyZjNhYjdkMjRiM2NfNi00LTEtMS00MTE5Nw_847027a8-cabc-4313-8d7d-154499a84aed"
      unitRef="usd">3062000</us-gaap:PrepaidExpenseAndOtherAssets>
    <us-gaap:PrepaidExpenseAndOtherAssets
      contextRef="i2bbe623390834933a4f159747b55c4d4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8xNi9mcmFnOjI4NzM4MDE0YTNiYjQ0ZDZhZjUzYjA5MjI4NzZmYzZmL3RhYmxlOmFiNTE0ODNkMTdjMDRmMjFhNzcxMmYzYWI3ZDI0YjNjL3RhYmxlcmFuZ2U6YWI1MTQ4M2QxN2MwNGYyMWE3NzEyZjNhYjdkMjRiM2NfNi02LTEtMS00MTE5Nw_48e6200b-674f-4f4c-8c17-b62e969286ff"
      unitRef="usd">3638000</us-gaap:PrepaidExpenseAndOtherAssets>
    <us-gaap:AssetsCurrent
      contextRef="i939e9286b8c9445f8b1c13adfda8722b_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8xNi9mcmFnOjI4NzM4MDE0YTNiYjQ0ZDZhZjUzYjA5MjI4NzZmYzZmL3RhYmxlOmFiNTE0ODNkMTdjMDRmMjFhNzcxMmYzYWI3ZDI0YjNjL3RhYmxlcmFuZ2U6YWI1MTQ4M2QxN2MwNGYyMWE3NzEyZjNhYjdkMjRiM2NfNy00LTEtMS00MTE5Nw_fa31ff55-37c3-409c-9b58-beecf21c5628"
      unitRef="usd">89039000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i2bbe623390834933a4f159747b55c4d4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8xNi9mcmFnOjI4NzM4MDE0YTNiYjQ0ZDZhZjUzYjA5MjI4NzZmYzZmL3RhYmxlOmFiNTE0ODNkMTdjMDRmMjFhNzcxMmYzYWI3ZDI0YjNjL3RhYmxlcmFuZ2U6YWI1MTQ4M2QxN2MwNGYyMWE3NzEyZjNhYjdkMjRiM2NfNy02LTEtMS00MTE5Nw_82eef9bd-97e9-4572-b974-665770f6bbc0"
      unitRef="usd">112734000</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="i939e9286b8c9445f8b1c13adfda8722b_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8xNi9mcmFnOjI4NzM4MDE0YTNiYjQ0ZDZhZjUzYjA5MjI4NzZmYzZmL3RhYmxlOmFiNTE0ODNkMTdjMDRmMjFhNzcxMmYzYWI3ZDI0YjNjL3RhYmxlcmFuZ2U6YWI1MTQ4M2QxN2MwNGYyMWE3NzEyZjNhYjdkMjRiM2NfOC00LTEtMS00MTE5Nw_b6d49af4-3256-4df3-bb37-f99d7b6077a0"
      unitRef="usd">7216000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="i2bbe623390834933a4f159747b55c4d4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8xNi9mcmFnOjI4NzM4MDE0YTNiYjQ0ZDZhZjUzYjA5MjI4NzZmYzZmL3RhYmxlOmFiNTE0ODNkMTdjMDRmMjFhNzcxMmYzYWI3ZDI0YjNjL3RhYmxlcmFuZ2U6YWI1MTQ4M2QxN2MwNGYyMWE3NzEyZjNhYjdkMjRiM2NfOC02LTEtMS00MTE5Nw_3f2477d9-593e-41db-b68e-50fbad8241a6"
      unitRef="usd">4772000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i939e9286b8c9445f8b1c13adfda8722b_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8xNi9mcmFnOjI4NzM4MDE0YTNiYjQ0ZDZhZjUzYjA5MjI4NzZmYzZmL3RhYmxlOmFiNTE0ODNkMTdjMDRmMjFhNzcxMmYzYWI3ZDI0YjNjL3RhYmxlcmFuZ2U6YWI1MTQ4M2QxN2MwNGYyMWE3NzEyZjNhYjdkMjRiM2NfOS00LTEtMS00MTE5Nw_4a4677db-f9b2-4b47-b5fd-60e384b29252"
      unitRef="usd">5338000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i2bbe623390834933a4f159747b55c4d4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8xNi9mcmFnOjI4NzM4MDE0YTNiYjQ0ZDZhZjUzYjA5MjI4NzZmYzZmL3RhYmxlOmFiNTE0ODNkMTdjMDRmMjFhNzcxMmYzYWI3ZDI0YjNjL3RhYmxlcmFuZ2U6YWI1MTQ4M2QxN2MwNGYyMWE3NzEyZjNhYjdkMjRiM2NfOS02LTEtMS00MTE5Nw_91b0f3fe-5f94-454e-9bba-3b0edbbaa07b"
      unitRef="usd">0</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:Goodwill
      contextRef="i939e9286b8c9445f8b1c13adfda8722b_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8xNi9mcmFnOjI4NzM4MDE0YTNiYjQ0ZDZhZjUzYjA5MjI4NzZmYzZmL3RhYmxlOmFiNTE0ODNkMTdjMDRmMjFhNzcxMmYzYWI3ZDI0YjNjL3RhYmxlcmFuZ2U6YWI1MTQ4M2QxN2MwNGYyMWE3NzEyZjNhYjdkMjRiM2NfMTAtNC0xLTEtNDExOTc_f956690c-d663-49e6-adb6-dc8f0fedbc27"
      unitRef="usd">5506000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i2bbe623390834933a4f159747b55c4d4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8xNi9mcmFnOjI4NzM4MDE0YTNiYjQ0ZDZhZjUzYjA5MjI4NzZmYzZmL3RhYmxlOmFiNTE0ODNkMTdjMDRmMjFhNzcxMmYzYWI3ZDI0YjNjL3RhYmxlcmFuZ2U6YWI1MTQ4M2QxN2MwNGYyMWE3NzEyZjNhYjdkMjRiM2NfMTAtNi0xLTEtNDExOTc_5a61464d-68ce-45d0-a323-6de6b90be7e3"
      unitRef="usd">5506000</us-gaap:Goodwill>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i939e9286b8c9445f8b1c13adfda8722b_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8xNi9mcmFnOjI4NzM4MDE0YTNiYjQ0ZDZhZjUzYjA5MjI4NzZmYzZmL3RhYmxlOmFiNTE0ODNkMTdjMDRmMjFhNzcxMmYzYWI3ZDI0YjNjL3RhYmxlcmFuZ2U6YWI1MTQ4M2QxN2MwNGYyMWE3NzEyZjNhYjdkMjRiM2NfMTEtNC0xLTEtNDExOTc_fbe816fa-c9b3-4304-80e4-90f6f25cafdd"
      unitRef="usd">625000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i2bbe623390834933a4f159747b55c4d4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8xNi9mcmFnOjI4NzM4MDE0YTNiYjQ0ZDZhZjUzYjA5MjI4NzZmYzZmL3RhYmxlOmFiNTE0ODNkMTdjMDRmMjFhNzcxMmYzYWI3ZDI0YjNjL3RhYmxlcmFuZ2U6YWI1MTQ4M2QxN2MwNGYyMWE3NzEyZjNhYjdkMjRiM2NfMTEtNi0xLTEtNDExOTc_30375f62-d3dd-4453-8e87-e1ced3f780d9"
      unitRef="usd">433000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets
      contextRef="i939e9286b8c9445f8b1c13adfda8722b_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8xNi9mcmFnOjI4NzM4MDE0YTNiYjQ0ZDZhZjUzYjA5MjI4NzZmYzZmL3RhYmxlOmFiNTE0ODNkMTdjMDRmMjFhNzcxMmYzYWI3ZDI0YjNjL3RhYmxlcmFuZ2U6YWI1MTQ4M2QxN2MwNGYyMWE3NzEyZjNhYjdkMjRiM2NfMTItNC0xLTEtNDExOTc_e38d2983-9458-4c7a-8e9b-08dcfc7edfb6"
      unitRef="usd">107724000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i2bbe623390834933a4f159747b55c4d4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8xNi9mcmFnOjI4NzM4MDE0YTNiYjQ0ZDZhZjUzYjA5MjI4NzZmYzZmL3RhYmxlOmFiNTE0ODNkMTdjMDRmMjFhNzcxMmYzYWI3ZDI0YjNjL3RhYmxlcmFuZ2U6YWI1MTQ4M2QxN2MwNGYyMWE3NzEyZjNhYjdkMjRiM2NfMTItNi0xLTEtNDExOTc_bedf9eac-580e-4f13-af51-8cb82c7d250c"
      unitRef="usd">123445000</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent
      contextRef="i939e9286b8c9445f8b1c13adfda8722b_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8xNi9mcmFnOjI4NzM4MDE0YTNiYjQ0ZDZhZjUzYjA5MjI4NzZmYzZmL3RhYmxlOmFiNTE0ODNkMTdjMDRmMjFhNzcxMmYzYWI3ZDI0YjNjL3RhYmxlcmFuZ2U6YWI1MTQ4M2QxN2MwNGYyMWE3NzEyZjNhYjdkMjRiM2NfMTUtNC0xLTEtNDExOTc_67529637-3b89-43b6-8fc9-4b51c9729136"
      unitRef="usd">3105000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="i2bbe623390834933a4f159747b55c4d4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8xNi9mcmFnOjI4NzM4MDE0YTNiYjQ0ZDZhZjUzYjA5MjI4NzZmYzZmL3RhYmxlOmFiNTE0ODNkMTdjMDRmMjFhNzcxMmYzYWI3ZDI0YjNjL3RhYmxlcmFuZ2U6YWI1MTQ4M2QxN2MwNGYyMWE3NzEyZjNhYjdkMjRiM2NfMTUtNi0xLTEtNDExOTc_cbee10c9-4437-4f74-bbb6-efba000fddf3"
      unitRef="usd">2492000</us-gaap:AccountsPayableCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i939e9286b8c9445f8b1c13adfda8722b_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8xNi9mcmFnOjI4NzM4MDE0YTNiYjQ0ZDZhZjUzYjA5MjI4NzZmYzZmL3RhYmxlOmFiNTE0ODNkMTdjMDRmMjFhNzcxMmYzYWI3ZDI0YjNjL3RhYmxlcmFuZ2U6YWI1MTQ4M2QxN2MwNGYyMWE3NzEyZjNhYjdkMjRiM2NfMTYtNC0xLTEtNDExOTc_b8e27365-019c-4c8f-93a4-92249233d29f"
      unitRef="usd">979000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i2bbe623390834933a4f159747b55c4d4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8xNi9mcmFnOjI4NzM4MDE0YTNiYjQ0ZDZhZjUzYjA5MjI4NzZmYzZmL3RhYmxlOmFiNTE0ODNkMTdjMDRmMjFhNzcxMmYzYWI3ZDI0YjNjL3RhYmxlcmFuZ2U6YWI1MTQ4M2QxN2MwNGYyMWE3NzEyZjNhYjdkMjRiM2NfMTYtNi0xLTEtNDExOTc_b6c2e990-bc58-4cd1-8ed9-0144d7da3b2b"
      unitRef="usd">0</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i939e9286b8c9445f8b1c13adfda8722b_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8xNi9mcmFnOjI4NzM4MDE0YTNiYjQ0ZDZhZjUzYjA5MjI4NzZmYzZmL3RhYmxlOmFiNTE0ODNkMTdjMDRmMjFhNzcxMmYzYWI3ZDI0YjNjL3RhYmxlcmFuZ2U6YWI1MTQ4M2QxN2MwNGYyMWE3NzEyZjNhYjdkMjRiM2NfMTctNC0xLTEtNDExOTc_2ea1ee1f-3018-4868-823c-abbadaecaf73"
      unitRef="usd">5489000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i2bbe623390834933a4f159747b55c4d4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8xNi9mcmFnOjI4NzM4MDE0YTNiYjQ0ZDZhZjUzYjA5MjI4NzZmYzZmL3RhYmxlOmFiNTE0ODNkMTdjMDRmMjFhNzcxMmYzYWI3ZDI0YjNjL3RhYmxlcmFuZ2U6YWI1MTQ4M2QxN2MwNGYyMWE3NzEyZjNhYjdkMjRiM2NfMTctNi0xLTEtNDExOTc_9ca37021-63ff-41ad-8302-83987a6a6290"
      unitRef="usd">6826000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i939e9286b8c9445f8b1c13adfda8722b_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8xNi9mcmFnOjI4NzM4MDE0YTNiYjQ0ZDZhZjUzYjA5MjI4NzZmYzZmL3RhYmxlOmFiNTE0ODNkMTdjMDRmMjFhNzcxMmYzYWI3ZDI0YjNjL3RhYmxlcmFuZ2U6YWI1MTQ4M2QxN2MwNGYyMWE3NzEyZjNhYjdkMjRiM2NfMTktNC0xLTEtNDExOTc_0b542a15-4982-4325-8e6c-42e57106639c"
      unitRef="usd">9573000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i2bbe623390834933a4f159747b55c4d4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8xNi9mcmFnOjI4NzM4MDE0YTNiYjQ0ZDZhZjUzYjA5MjI4NzZmYzZmL3RhYmxlOmFiNTE0ODNkMTdjMDRmMjFhNzcxMmYzYWI3ZDI0YjNjL3RhYmxlcmFuZ2U6YWI1MTQ4M2QxN2MwNGYyMWE3NzEyZjNhYjdkMjRiM2NfMTktNi0xLTEtNDExOTc_97de33c5-b496-43bf-9dfd-133747a7e6ed"
      unitRef="usd">9318000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="i939e9286b8c9445f8b1c13adfda8722b_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8xNi9mcmFnOjI4NzM4MDE0YTNiYjQ0ZDZhZjUzYjA5MjI4NzZmYzZmL3RhYmxlOmFiNTE0ODNkMTdjMDRmMjFhNzcxMmYzYWI3ZDI0YjNjL3RhYmxlcmFuZ2U6YWI1MTQ4M2QxN2MwNGYyMWE3NzEyZjNhYjdkMjRiM2NfMjAtNC0xLTEtNDExOTc_23b4b0f0-788c-450c-b7e6-294ea798e823"
      unitRef="usd">27828000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="i2bbe623390834933a4f159747b55c4d4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8xNi9mcmFnOjI4NzM4MDE0YTNiYjQ0ZDZhZjUzYjA5MjI4NzZmYzZmL3RhYmxlOmFiNTE0ODNkMTdjMDRmMjFhNzcxMmYzYWI3ZDI0YjNjL3RhYmxlcmFuZ2U6YWI1MTQ4M2QxN2MwNGYyMWE3NzEyZjNhYjdkMjRiM2NfMjAtNi0xLTEtNDExOTc_31f0fc0c-02be-415d-9270-9d03f939ef25"
      unitRef="usd">27478000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i939e9286b8c9445f8b1c13adfda8722b_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8xNi9mcmFnOjI4NzM4MDE0YTNiYjQ0ZDZhZjUzYjA5MjI4NzZmYzZmL3RhYmxlOmFiNTE0ODNkMTdjMDRmMjFhNzcxMmYzYWI3ZDI0YjNjL3RhYmxlcmFuZ2U6YWI1MTQ4M2QxN2MwNGYyMWE3NzEyZjNhYjdkMjRiM2NfMjItNC0xLTEtNDExOTc_0600ad51-a923-4913-9329-fa4cd1b8eefc"
      unitRef="usd">5027000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i2bbe623390834933a4f159747b55c4d4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8xNi9mcmFnOjI4NzM4MDE0YTNiYjQ0ZDZhZjUzYjA5MjI4NzZmYzZmL3RhYmxlOmFiNTE0ODNkMTdjMDRmMjFhNzcxMmYzYWI3ZDI0YjNjL3RhYmxlcmFuZ2U6YWI1MTQ4M2QxN2MwNGYyMWE3NzEyZjNhYjdkMjRiM2NfMjItNi0xLTEtNDExOTc_a20d9119-514d-4350-8b52-456526577c9b"
      unitRef="usd">0</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="i939e9286b8c9445f8b1c13adfda8722b_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8xNi9mcmFnOjI4NzM4MDE0YTNiYjQ0ZDZhZjUzYjA5MjI4NzZmYzZmL3RhYmxlOmFiNTE0ODNkMTdjMDRmMjFhNzcxMmYzYWI3ZDI0YjNjL3RhYmxlcmFuZ2U6YWI1MTQ4M2QxN2MwNGYyMWE3NzEyZjNhYjdkMjRiM2NfMjMtNC0xLTEtNDExOTc_6a0f28fb-8274-4cd8-a90e-2864eef0990f"
      unitRef="usd">306000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="i2bbe623390834933a4f159747b55c4d4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8xNi9mcmFnOjI4NzM4MDE0YTNiYjQ0ZDZhZjUzYjA5MjI4NzZmYzZmL3RhYmxlOmFiNTE0ODNkMTdjMDRmMjFhNzcxMmYzYWI3ZDI0YjNjL3RhYmxlcmFuZ2U6YWI1MTQ4M2QxN2MwNGYyMWE3NzEyZjNhYjdkMjRiM2NfMjMtNi0xLTEtNDExOTc_329fd31f-ef48-4ca0-b874-51232f75166e"
      unitRef="usd">306000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i939e9286b8c9445f8b1c13adfda8722b_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8xNi9mcmFnOjI4NzM4MDE0YTNiYjQ0ZDZhZjUzYjA5MjI4NzZmYzZmL3RhYmxlOmFiNTE0ODNkMTdjMDRmMjFhNzcxMmYzYWI3ZDI0YjNjL3RhYmxlcmFuZ2U6YWI1MTQ4M2QxN2MwNGYyMWE3NzEyZjNhYjdkMjRiM2NfMjQtNC0xLTEtNDExOTc_fd2bc9c0-3826-45ee-bc0f-6a925ebbc103"
      unitRef="usd">810000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i2bbe623390834933a4f159747b55c4d4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8xNi9mcmFnOjI4NzM4MDE0YTNiYjQ0ZDZhZjUzYjA5MjI4NzZmYzZmL3RhYmxlOmFiNTE0ODNkMTdjMDRmMjFhNzcxMmYzYWI3ZDI0YjNjL3RhYmxlcmFuZ2U6YWI1MTQ4M2QxN2MwNGYyMWE3NzEyZjNhYjdkMjRiM2NfMjQtNi0xLTEtNDExOTc_135a9dea-e49e-49d0-83fe-21ec71761bd3"
      unitRef="usd">1407000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:Liabilities
      contextRef="i939e9286b8c9445f8b1c13adfda8722b_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8xNi9mcmFnOjI4NzM4MDE0YTNiYjQ0ZDZhZjUzYjA5MjI4NzZmYzZmL3RhYmxlOmFiNTE0ODNkMTdjMDRmMjFhNzcxMmYzYWI3ZDI0YjNjL3RhYmxlcmFuZ2U6YWI1MTQ4M2QxN2MwNGYyMWE3NzEyZjNhYjdkMjRiM2NfMjUtNC0xLTEtNDExOTc_017f77f5-b8f3-4695-a04b-3dc0317e32bc"
      unitRef="usd">43544000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="i2bbe623390834933a4f159747b55c4d4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8xNi9mcmFnOjI4NzM4MDE0YTNiYjQ0ZDZhZjUzYjA5MjI4NzZmYzZmL3RhYmxlOmFiNTE0ODNkMTdjMDRmMjFhNzcxMmYzYWI3ZDI0YjNjL3RhYmxlcmFuZ2U6YWI1MTQ4M2QxN2MwNGYyMWE3NzEyZjNhYjdkMjRiM2NfMjUtNi0xLTEtNDExOTc_2d6bf6c4-b6a5-429f-8bce-4cf41cd38aac"
      unitRef="usd">38509000</us-gaap:Liabilities>
    <us-gaap:CommitmentsAndContingencies
      contextRef="i939e9286b8c9445f8b1c13adfda8722b_I20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8xNi9mcmFnOjI4NzM4MDE0YTNiYjQ0ZDZhZjUzYjA5MjI4NzZmYzZmL3RhYmxlOmFiNTE0ODNkMTdjMDRmMjFhNzcxMmYzYWI3ZDI0YjNjL3RhYmxlcmFuZ2U6YWI1MTQ4M2QxN2MwNGYyMWE3NzEyZjNhYjdkMjRiM2NfMjYtNC0xLTEtNDExOTc_ca5a7f02-71de-4921-b9ad-33bbee1f369f"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies
      contextRef="i2bbe623390834933a4f159747b55c4d4_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8xNi9mcmFnOjI4NzM4MDE0YTNiYjQ0ZDZhZjUzYjA5MjI4NzZmYzZmL3RhYmxlOmFiNTE0ODNkMTdjMDRmMjFhNzcxMmYzYWI3ZDI0YjNjL3RhYmxlcmFuZ2U6YWI1MTQ4M2QxN2MwNGYyMWE3NzEyZjNhYjdkMjRiM2NfMjYtNi0xLTEtNDExOTc_bb07306d-141f-4918-9539-4121bcfc2fac"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="i939e9286b8c9445f8b1c13adfda8722b_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8xNi9mcmFnOjI4NzM4MDE0YTNiYjQ0ZDZhZjUzYjA5MjI4NzZmYzZmL3RhYmxlOmFiNTE0ODNkMTdjMDRmMjFhNzcxMmYzYWI3ZDI0YjNjL3RhYmxlcmFuZ2U6YWI1MTQ4M2QxN2MwNGYyMWE3NzEyZjNhYjdkMjRiM2NfMjktMC0xLTEtNDExOTcvdGV4dHJlZ2lvbjpkZTFmMTJmMWM4ZmM0ODg3YmRjZDgxOTdjYmI1N2MyZF8yMQ_bddedcc3-e54b-4114-b265-a509890d3d86"
      unitRef="usdPerShare">0.001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="i2bbe623390834933a4f159747b55c4d4_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8xNi9mcmFnOjI4NzM4MDE0YTNiYjQ0ZDZhZjUzYjA5MjI4NzZmYzZmL3RhYmxlOmFiNTE0ODNkMTdjMDRmMjFhNzcxMmYzYWI3ZDI0YjNjL3RhYmxlcmFuZ2U6YWI1MTQ4M2QxN2MwNGYyMWE3NzEyZjNhYjdkMjRiM2NfMjktMC0xLTEtNDExOTcvdGV4dHJlZ2lvbjpkZTFmMTJmMWM4ZmM0ODg3YmRjZDgxOTdjYmI1N2MyZF8yMQ_d339a01e-8d39-4e43-a4ca-8c320bea6ff1"
      unitRef="usdPerShare">0.001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="i939e9286b8c9445f8b1c13adfda8722b_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8xNi9mcmFnOjI4NzM4MDE0YTNiYjQ0ZDZhZjUzYjA5MjI4NzZmYzZmL3RhYmxlOmFiNTE0ODNkMTdjMDRmMjFhNzcxMmYzYWI3ZDI0YjNjL3RhYmxlcmFuZ2U6YWI1MTQ4M2QxN2MwNGYyMWE3NzEyZjNhYjdkMjRiM2NfMjktMC0xLTEtNDExOTcvdGV4dHJlZ2lvbjpkZTFmMTJmMWM4ZmM0ODg3YmRjZDgxOTdjYmI1N2MyZF8zNQ_35698442-6f60-4f94-80b8-91de83055666"
      unitRef="shares">10000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="i2bbe623390834933a4f159747b55c4d4_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8xNi9mcmFnOjI4NzM4MDE0YTNiYjQ0ZDZhZjUzYjA5MjI4NzZmYzZmL3RhYmxlOmFiNTE0ODNkMTdjMDRmMjFhNzcxMmYzYWI3ZDI0YjNjL3RhYmxlcmFuZ2U6YWI1MTQ4M2QxN2MwNGYyMWE3NzEyZjNhYjdkMjRiM2NfMjktMC0xLTEtNDExOTcvdGV4dHJlZ2lvbjpkZTFmMTJmMWM4ZmM0ODg3YmRjZDgxOTdjYmI1N2MyZF8zNQ_f0873ec4-3995-47fd-bf1f-5dfc7cbc1f03"
      unitRef="shares">10000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesIssued
      contextRef="i2bbe623390834933a4f159747b55c4d4_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8xNi9mcmFnOjI4NzM4MDE0YTNiYjQ0ZDZhZjUzYjA5MjI4NzZmYzZmL3RhYmxlOmFiNTE0ODNkMTdjMDRmMjFhNzcxMmYzYWI3ZDI0YjNjL3RhYmxlcmFuZ2U6YWI1MTQ4M2QxN2MwNGYyMWE3NzEyZjNhYjdkMjRiM2NfMjktMC0xLTEtNDExOTcvdGV4dHJlZ2lvbjpkZTFmMTJmMWM4ZmM0ODg3YmRjZDgxOTdjYmI1N2MyZF81Nw_0dba4664-fc80-48e6-b834-c79808c3b638"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="i939e9286b8c9445f8b1c13adfda8722b_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8xNi9mcmFnOjI4NzM4MDE0YTNiYjQ0ZDZhZjUzYjA5MjI4NzZmYzZmL3RhYmxlOmFiNTE0ODNkMTdjMDRmMjFhNzcxMmYzYWI3ZDI0YjNjL3RhYmxlcmFuZ2U6YWI1MTQ4M2QxN2MwNGYyMWE3NzEyZjNhYjdkMjRiM2NfMjktMC0xLTEtNDExOTcvdGV4dHJlZ2lvbjpkZTFmMTJmMWM4ZmM0ODg3YmRjZDgxOTdjYmI1N2MyZF81Nw_787fc433-c582-423e-8239-85f3398688da"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="i2bbe623390834933a4f159747b55c4d4_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8xNi9mcmFnOjI4NzM4MDE0YTNiYjQ0ZDZhZjUzYjA5MjI4NzZmYzZmL3RhYmxlOmFiNTE0ODNkMTdjMDRmMjFhNzcxMmYzYWI3ZDI0YjNjL3RhYmxlcmFuZ2U6YWI1MTQ4M2QxN2MwNGYyMWE3NzEyZjNhYjdkMjRiM2NfMjktMC0xLTEtNDExOTcvdGV4dHJlZ2lvbjpkZTFmMTJmMWM4ZmM0ODg3YmRjZDgxOTdjYmI1N2MyZF81Nw_8812693e-769f-4943-bae1-f1f324982e1e"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesIssued
      contextRef="i939e9286b8c9445f8b1c13adfda8722b_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8xNi9mcmFnOjI4NzM4MDE0YTNiYjQ0ZDZhZjUzYjA5MjI4NzZmYzZmL3RhYmxlOmFiNTE0ODNkMTdjMDRmMjFhNzcxMmYzYWI3ZDI0YjNjL3RhYmxlcmFuZ2U6YWI1MTQ4M2QxN2MwNGYyMWE3NzEyZjNhYjdkMjRiM2NfMjktMC0xLTEtNDExOTcvdGV4dHJlZ2lvbjpkZTFmMTJmMWM4ZmM0ODg3YmRjZDgxOTdjYmI1N2MyZF81Nw_e294dcd3-2407-4d24-b4c6-b09e4309c98a"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockValue
      contextRef="i939e9286b8c9445f8b1c13adfda8722b_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8xNi9mcmFnOjI4NzM4MDE0YTNiYjQ0ZDZhZjUzYjA5MjI4NzZmYzZmL3RhYmxlOmFiNTE0ODNkMTdjMDRmMjFhNzcxMmYzYWI3ZDI0YjNjL3RhYmxlcmFuZ2U6YWI1MTQ4M2QxN2MwNGYyMWE3NzEyZjNhYjdkMjRiM2NfMjktNC0xLTEtNDExOTc_35582328-0bd3-4739-b844-7b0523b239f4"
      unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:PreferredStockValue
      contextRef="i2bbe623390834933a4f159747b55c4d4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8xNi9mcmFnOjI4NzM4MDE0YTNiYjQ0ZDZhZjUzYjA5MjI4NzZmYzZmL3RhYmxlOmFiNTE0ODNkMTdjMDRmMjFhNzcxMmYzYWI3ZDI0YjNjL3RhYmxlcmFuZ2U6YWI1MTQ4M2QxN2MwNGYyMWE3NzEyZjNhYjdkMjRiM2NfMjktNi0xLTEtNDExOTc_d6215023-f3fb-4d33-8fc1-665912f6c6a2"
      unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i2bbe623390834933a4f159747b55c4d4_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8xNi9mcmFnOjI4NzM4MDE0YTNiYjQ0ZDZhZjUzYjA5MjI4NzZmYzZmL3RhYmxlOmFiNTE0ODNkMTdjMDRmMjFhNzcxMmYzYWI3ZDI0YjNjL3RhYmxlcmFuZ2U6YWI1MTQ4M2QxN2MwNGYyMWE3NzEyZjNhYjdkMjRiM2NfMzAtMC0xLTEtNDExOTcvdGV4dHJlZ2lvbjo5MjA5OGU5NDQxOWI0YTM1OTIyMmQ3ZjM1MWFjOGUzZl8xOA_170da895-3e2d-4605-a1f6-3e29e7247cdf"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i939e9286b8c9445f8b1c13adfda8722b_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8xNi9mcmFnOjI4NzM4MDE0YTNiYjQ0ZDZhZjUzYjA5MjI4NzZmYzZmL3RhYmxlOmFiNTE0ODNkMTdjMDRmMjFhNzcxMmYzYWI3ZDI0YjNjL3RhYmxlcmFuZ2U6YWI1MTQ4M2QxN2MwNGYyMWE3NzEyZjNhYjdkMjRiM2NfMzAtMC0xLTEtNDExOTcvdGV4dHJlZ2lvbjo5MjA5OGU5NDQxOWI0YTM1OTIyMmQ3ZjM1MWFjOGUzZl8xOA_c6d1806a-c205-4b71-84dd-43f1d3e2db7b"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i2bbe623390834933a4f159747b55c4d4_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8xNi9mcmFnOjI4NzM4MDE0YTNiYjQ0ZDZhZjUzYjA5MjI4NzZmYzZmL3RhYmxlOmFiNTE0ODNkMTdjMDRmMjFhNzcxMmYzYWI3ZDI0YjNjL3RhYmxlcmFuZ2U6YWI1MTQ4M2QxN2MwNGYyMWE3NzEyZjNhYjdkMjRiM2NfMzAtMC0xLTEtNDExOTcvdGV4dHJlZ2lvbjo5MjA5OGU5NDQxOWI0YTM1OTIyMmQ3ZjM1MWFjOGUzZl8zMg_2e308456-4ba3-4103-a61c-91b6597d2c40"
      unitRef="shares">200000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i939e9286b8c9445f8b1c13adfda8722b_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8xNi9mcmFnOjI4NzM4MDE0YTNiYjQ0ZDZhZjUzYjA5MjI4NzZmYzZmL3RhYmxlOmFiNTE0ODNkMTdjMDRmMjFhNzcxMmYzYWI3ZDI0YjNjL3RhYmxlcmFuZ2U6YWI1MTQ4M2QxN2MwNGYyMWE3NzEyZjNhYjdkMjRiM2NfMzAtMC0xLTEtNDExOTcvdGV4dHJlZ2lvbjo5MjA5OGU5NDQxOWI0YTM1OTIyMmQ3ZjM1MWFjOGUzZl8zMg_6c5b8189-a584-4964-aed2-ce0a58ae8486"
      unitRef="shares">200000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i939e9286b8c9445f8b1c13adfda8722b_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8xNi9mcmFnOjI4NzM4MDE0YTNiYjQ0ZDZhZjUzYjA5MjI4NzZmYzZmL3RhYmxlOmFiNTE0ODNkMTdjMDRmMjFhNzcxMmYzYWI3ZDI0YjNjL3RhYmxlcmFuZ2U6YWI1MTQ4M2QxN2MwNGYyMWE3NzEyZjNhYjdkMjRiM2NfMzAtMC0xLTEtNDExOTcvdGV4dHJlZ2lvbjo5MjA5OGU5NDQxOWI0YTM1OTIyMmQ3ZjM1MWFjOGUzZl84Mg_925bc658-1648-48f3-bd51-8a09baa42407"
      unitRef="shares">16258807</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="i939e9286b8c9445f8b1c13adfda8722b_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8xNi9mcmFnOjI4NzM4MDE0YTNiYjQ0ZDZhZjUzYjA5MjI4NzZmYzZmL3RhYmxlOmFiNTE0ODNkMTdjMDRmMjFhNzcxMmYzYWI3ZDI0YjNjL3RhYmxlcmFuZ2U6YWI1MTQ4M2QxN2MwNGYyMWE3NzEyZjNhYjdkMjRiM2NfMzAtMC0xLTEtNDExOTcvdGV4dHJlZ2lvbjo5MjA5OGU5NDQxOWI0YTM1OTIyMmQ3ZjM1MWFjOGUzZl84Mg_a768e8d9-adf6-4db4-ac69-cec54325c3d6"
      unitRef="shares">16258807</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i2bbe623390834933a4f159747b55c4d4_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8xNi9mcmFnOjI4NzM4MDE0YTNiYjQ0ZDZhZjUzYjA5MjI4NzZmYzZmL3RhYmxlOmFiNTE0ODNkMTdjMDRmMjFhNzcxMmYzYWI3ZDI0YjNjL3RhYmxlcmFuZ2U6YWI1MTQ4M2QxN2MwNGYyMWE3NzEyZjNhYjdkMjRiM2NfMzAtMC0xLTEtNDExOTcvdGV4dHJlZ2lvbjo5MjA5OGU5NDQxOWI0YTM1OTIyMmQ3ZjM1MWFjOGUzZl84OQ_2906b6bf-a0e8-4114-82bc-f3daa423a180"
      unitRef="shares">16164994</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="i2bbe623390834933a4f159747b55c4d4_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8xNi9mcmFnOjI4NzM4MDE0YTNiYjQ0ZDZhZjUzYjA5MjI4NzZmYzZmL3RhYmxlOmFiNTE0ODNkMTdjMDRmMjFhNzcxMmYzYWI3ZDI0YjNjL3RhYmxlcmFuZ2U6YWI1MTQ4M2QxN2MwNGYyMWE3NzEyZjNhYjdkMjRiM2NfMzAtMC0xLTEtNDExOTcvdGV4dHJlZ2lvbjo5MjA5OGU5NDQxOWI0YTM1OTIyMmQ3ZjM1MWFjOGUzZl84OQ_f1fd3d6f-0038-4184-9713-43ebcc32ad49"
      unitRef="shares">16164994</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockValue
      contextRef="i939e9286b8c9445f8b1c13adfda8722b_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8xNi9mcmFnOjI4NzM4MDE0YTNiYjQ0ZDZhZjUzYjA5MjI4NzZmYzZmL3RhYmxlOmFiNTE0ODNkMTdjMDRmMjFhNzcxMmYzYWI3ZDI0YjNjL3RhYmxlcmFuZ2U6YWI1MTQ4M2QxN2MwNGYyMWE3NzEyZjNhYjdkMjRiM2NfMzAtNC0xLTEtNDExOTc_874cdbef-81b9-49ee-acc0-4acb480105fc"
      unitRef="usd">16000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="i2bbe623390834933a4f159747b55c4d4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8xNi9mcmFnOjI4NzM4MDE0YTNiYjQ0ZDZhZjUzYjA5MjI4NzZmYzZmL3RhYmxlOmFiNTE0ODNkMTdjMDRmMjFhNzcxMmYzYWI3ZDI0YjNjL3RhYmxlcmFuZ2U6YWI1MTQ4M2QxN2MwNGYyMWE3NzEyZjNhYjdkMjRiM2NfMzAtNi0xLTEtNDExOTc_76587401-8c54-42e4-b8d1-388d29da8d12"
      unitRef="usd">16000</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapital
      contextRef="i939e9286b8c9445f8b1c13adfda8722b_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8xNi9mcmFnOjI4NzM4MDE0YTNiYjQ0ZDZhZjUzYjA5MjI4NzZmYzZmL3RhYmxlOmFiNTE0ODNkMTdjMDRmMjFhNzcxMmYzYWI3ZDI0YjNjL3RhYmxlcmFuZ2U6YWI1MTQ4M2QxN2MwNGYyMWE3NzEyZjNhYjdkMjRiM2NfMzEtNC0xLTEtNDExOTc_c54b31bd-3d6f-4824-affb-c1c3022dce87"
      unitRef="usd">295885000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AdditionalPaidInCapital
      contextRef="i2bbe623390834933a4f159747b55c4d4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8xNi9mcmFnOjI4NzM4MDE0YTNiYjQ0ZDZhZjUzYjA5MjI4NzZmYzZmL3RhYmxlOmFiNTE0ODNkMTdjMDRmMjFhNzcxMmYzYWI3ZDI0YjNjL3RhYmxlcmFuZ2U6YWI1MTQ4M2QxN2MwNGYyMWE3NzEyZjNhYjdkMjRiM2NfMzEtNi0xLTEtNDExOTc_26ceb615-e566-4a78-b7de-2883b1b6e641"
      unitRef="usd">293060000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i939e9286b8c9445f8b1c13adfda8722b_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8xNi9mcmFnOjI4NzM4MDE0YTNiYjQ0ZDZhZjUzYjA5MjI4NzZmYzZmL3RhYmxlOmFiNTE0ODNkMTdjMDRmMjFhNzcxMmYzYWI3ZDI0YjNjL3RhYmxlcmFuZ2U6YWI1MTQ4M2QxN2MwNGYyMWE3NzEyZjNhYjdkMjRiM2NfMzItNC0xLTEtNDExOTc_c480fdfc-e2d7-4c9a-82f0-18df1c2bc3c4"
      unitRef="usd">-231721000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i2bbe623390834933a4f159747b55c4d4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8xNi9mcmFnOjI4NzM4MDE0YTNiYjQ0ZDZhZjUzYjA5MjI4NzZmYzZmL3RhYmxlOmFiNTE0ODNkMTdjMDRmMjFhNzcxMmYzYWI3ZDI0YjNjL3RhYmxlcmFuZ2U6YWI1MTQ4M2QxN2MwNGYyMWE3NzEyZjNhYjdkMjRiM2NfMzItNi0xLTEtNDExOTc_4b2e3da0-8571-408d-8411-4df1cfd1e9e0"
      unitRef="usd">-208140000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:StockholdersEquity
      contextRef="i939e9286b8c9445f8b1c13adfda8722b_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8xNi9mcmFnOjI4NzM4MDE0YTNiYjQ0ZDZhZjUzYjA5MjI4NzZmYzZmL3RhYmxlOmFiNTE0ODNkMTdjMDRmMjFhNzcxMmYzYWI3ZDI0YjNjL3RhYmxlcmFuZ2U6YWI1MTQ4M2QxN2MwNGYyMWE3NzEyZjNhYjdkMjRiM2NfMzMtNC0xLTEtNDExOTc_a772088b-728f-4f53-8c05-7983212e361e"
      unitRef="usd">64180000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i2bbe623390834933a4f159747b55c4d4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8xNi9mcmFnOjI4NzM4MDE0YTNiYjQ0ZDZhZjUzYjA5MjI4NzZmYzZmL3RhYmxlOmFiNTE0ODNkMTdjMDRmMjFhNzcxMmYzYWI3ZDI0YjNjL3RhYmxlcmFuZ2U6YWI1MTQ4M2QxN2MwNGYyMWE3NzEyZjNhYjdkMjRiM2NfMzMtNi0xLTEtNDExOTc_25ca023b-9888-44b6-a4f3-aaf5776aba22"
      unitRef="usd">84936000</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i939e9286b8c9445f8b1c13adfda8722b_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8xNi9mcmFnOjI4NzM4MDE0YTNiYjQ0ZDZhZjUzYjA5MjI4NzZmYzZmL3RhYmxlOmFiNTE0ODNkMTdjMDRmMjFhNzcxMmYzYWI3ZDI0YjNjL3RhYmxlcmFuZ2U6YWI1MTQ4M2QxN2MwNGYyMWE3NzEyZjNhYjdkMjRiM2NfMzQtNC0xLTEtNDExOTc_9f8141cd-36e4-4aaf-b009-8977f4d00ed1"
      unitRef="usd">107724000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i2bbe623390834933a4f159747b55c4d4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8xNi9mcmFnOjI4NzM4MDE0YTNiYjQ0ZDZhZjUzYjA5MjI4NzZmYzZmL3RhYmxlOmFiNTE0ODNkMTdjMDRmMjFhNzcxMmYzYWI3ZDI0YjNjL3RhYmxlcmFuZ2U6YWI1MTQ4M2QxN2MwNGYyMWE3NzEyZjNhYjdkMjRiM2NfMzQtNi0xLTEtNDExOTc_e2fa0f91-6f32-498f-a6f3-0f1ce215c817"
      unitRef="usd">123445000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id5d1448bdbf84fa0a0a770d2470efe1f_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8xOS9mcmFnOjY4ODhhODhlMzFmMDQ3Y2Q4MmI3MmM5ZTJhZThiMzMxL3RhYmxlOjNiY2Y5ZGIxOTJmNzRkZGJiMDAxMTJmYTk5NjlhMzA0L3RhYmxlcmFuZ2U6M2JjZjlkYjE5MmY3NGRkYmIwMDExMmZhOTk2OWEzMDRfMy0yLTEtMS00MTE5Nw_e0023d7d-9fd4-4037-a31c-3b1356a38eb7"
      unitRef="usd">8962000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i161bd22ac41849bcb5880582cda27c54_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8xOS9mcmFnOjY4ODhhODhlMzFmMDQ3Y2Q4MmI3MmM5ZTJhZThiMzMxL3RhYmxlOjNiY2Y5ZGIxOTJmNzRkZGJiMDAxMTJmYTk5NjlhMzA0L3RhYmxlcmFuZ2U6M2JjZjlkYjE5MmY3NGRkYmIwMDExMmZhOTk2OWEzMDRfMy00LTEtMS00MTE5Nw_50d9612f-4489-474b-a63d-aee0d1e5ce6d"
      unitRef="usd">12772000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ieb2f1c36f84a4c3eaa92b0d3541330c5_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8xOS9mcmFnOjY4ODhhODhlMzFmMDQ3Y2Q4MmI3MmM5ZTJhZThiMzMxL3RhYmxlOjNiY2Y5ZGIxOTJmNzRkZGJiMDAxMTJmYTk5NjlhMzA0L3RhYmxlcmFuZ2U6M2JjZjlkYjE5MmY3NGRkYmIwMDExMmZhOTk2OWEzMDRfMy02LTEtMS00MTE5Nw_e5c09066-2461-4d84-9cd3-db51517a0d18"
      unitRef="usd">19356000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9a4d13da555f4f55acd55c329e7c8cf2_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8xOS9mcmFnOjY4ODhhODhlMzFmMDQ3Y2Q4MmI3MmM5ZTJhZThiMzMxL3RhYmxlOjNiY2Y5ZGIxOTJmNzRkZGJiMDAxMTJmYTk5NjlhMzA0L3RhYmxlcmFuZ2U6M2JjZjlkYjE5MmY3NGRkYmIwMDExMmZhOTk2OWEzMDRfMy04LTEtMS00MTE5Nw_c1e9a14d-6b61-4cbf-9d04-029112fa1016"
      unitRef="usd">23359000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="id5d1448bdbf84fa0a0a770d2470efe1f_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8xOS9mcmFnOjY4ODhhODhlMzFmMDQ3Y2Q4MmI3MmM5ZTJhZThiMzMxL3RhYmxlOjNiY2Y5ZGIxOTJmNzRkZGJiMDAxMTJmYTk5NjlhMzA0L3RhYmxlcmFuZ2U6M2JjZjlkYjE5MmY3NGRkYmIwMDExMmZhOTk2OWEzMDRfNS0yLTEtMS00MTE5Nw_a0451a67-3d1d-4cbd-9f05-a5eb626949f2"
      unitRef="usd">6078000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i161bd22ac41849bcb5880582cda27c54_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8xOS9mcmFnOjY4ODhhODhlMzFmMDQ3Y2Q4MmI3MmM5ZTJhZThiMzMxL3RhYmxlOjNiY2Y5ZGIxOTJmNzRkZGJiMDAxMTJmYTk5NjlhMzA0L3RhYmxlcmFuZ2U6M2JjZjlkYjE5MmY3NGRkYmIwMDExMmZhOTk2OWEzMDRfNS00LTEtMS00MTE5Nw_92c46b49-d9d9-4383-89bf-5806339090e0"
      unitRef="usd">5451000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="ieb2f1c36f84a4c3eaa92b0d3541330c5_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8xOS9mcmFnOjY4ODhhODhlMzFmMDQ3Y2Q4MmI3MmM5ZTJhZThiMzMxL3RhYmxlOjNiY2Y5ZGIxOTJmNzRkZGJiMDAxMTJmYTk5NjlhMzA0L3RhYmxlcmFuZ2U6M2JjZjlkYjE5MmY3NGRkYmIwMDExMmZhOTk2OWEzMDRfNS02LTEtMS00MTE5Nw_fa68cbf3-26cc-48bc-bc84-3755ef88f529"
      unitRef="usd">11895000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i9a4d13da555f4f55acd55c329e7c8cf2_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8xOS9mcmFnOjY4ODhhODhlMzFmMDQ3Y2Q4MmI3MmM5ZTJhZThiMzMxL3RhYmxlOjNiY2Y5ZGIxOTJmNzRkZGJiMDAxMTJmYTk5NjlhMzA0L3RhYmxlcmFuZ2U6M2JjZjlkYjE5MmY3NGRkYmIwMDExMmZhOTk2OWEzMDRfNS04LTEtMS00MTE5Nw_0e2cb50a-06bd-40b9-8bc0-64a80fe5bcd6"
      unitRef="usd">10162000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="id5d1448bdbf84fa0a0a770d2470efe1f_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8xOS9mcmFnOjY4ODhhODhlMzFmMDQ3Y2Q4MmI3MmM5ZTJhZThiMzMxL3RhYmxlOjNiY2Y5ZGIxOTJmNzRkZGJiMDAxMTJmYTk5NjlhMzA0L3RhYmxlcmFuZ2U6M2JjZjlkYjE5MmY3NGRkYmIwMDExMmZhOTk2OWEzMDRfNi0yLTEtMS00MTE5Nw_be94870e-538e-4dd3-9a55-c60307213faa"
      unitRef="usd">12903000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="i161bd22ac41849bcb5880582cda27c54_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8xOS9mcmFnOjY4ODhhODhlMzFmMDQ3Y2Q4MmI3MmM5ZTJhZThiMzMxL3RhYmxlOjNiY2Y5ZGIxOTJmNzRkZGJiMDAxMTJmYTk5NjlhMzA0L3RhYmxlcmFuZ2U6M2JjZjlkYjE5MmY3NGRkYmIwMDExMmZhOTk2OWEzMDRfNi00LTEtMS00MTE5Nw_14201991-6f99-4657-bf72-0d3401e12b76"
      unitRef="usd">11171000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="ieb2f1c36f84a4c3eaa92b0d3541330c5_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8xOS9mcmFnOjY4ODhhODhlMzFmMDQ3Y2Q4MmI3MmM5ZTJhZThiMzMxL3RhYmxlOjNiY2Y5ZGIxOTJmNzRkZGJiMDAxMTJmYTk5NjlhMzA0L3RhYmxlcmFuZ2U6M2JjZjlkYjE5MmY3NGRkYmIwMDExMmZhOTk2OWEzMDRfNi02LTEtMS00MTE5Nw_1fe65fb5-9b97-4996-9f46-5a284f8feed0"
      unitRef="usd">25055000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="i9a4d13da555f4f55acd55c329e7c8cf2_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8xOS9mcmFnOjY4ODhhODhlMzFmMDQ3Y2Q4MmI3MmM5ZTJhZThiMzMxL3RhYmxlOjNiY2Y5ZGIxOTJmNzRkZGJiMDAxMTJmYTk5NjlhMzA0L3RhYmxlcmFuZ2U6M2JjZjlkYjE5MmY3NGRkYmIwMDExMmZhOTk2OWEzMDRfNi04LTEtMS00MTE5Nw_39864c23-1f5e-4a7b-80df-102ba65a1a05"
      unitRef="usd">21211000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="id5d1448bdbf84fa0a0a770d2470efe1f_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8xOS9mcmFnOjY4ODhhODhlMzFmMDQ3Y2Q4MmI3MmM5ZTJhZThiMzMxL3RhYmxlOjNiY2Y5ZGIxOTJmNzRkZGJiMDAxMTJmYTk5NjlhMzA0L3RhYmxlcmFuZ2U6M2JjZjlkYjE5MmY3NGRkYmIwMDExMmZhOTk2OWEzMDRfNy0yLTEtMS00MTE5Nw_f59c569a-153f-41c7-b6c5-66a347b8a2b4"
      unitRef="usd">2689000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i161bd22ac41849bcb5880582cda27c54_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8xOS9mcmFnOjY4ODhhODhlMzFmMDQ3Y2Q4MmI3MmM5ZTJhZThiMzMxL3RhYmxlOjNiY2Y5ZGIxOTJmNzRkZGJiMDAxMTJmYTk5NjlhMzA0L3RhYmxlcmFuZ2U6M2JjZjlkYjE5MmY3NGRkYmIwMDExMmZhOTk2OWEzMDRfNy00LTEtMS00MTE5Nw_52d7a52f-4952-44f6-8b02-15cefa5cb0e7"
      unitRef="usd">1892000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="ieb2f1c36f84a4c3eaa92b0d3541330c5_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8xOS9mcmFnOjY4ODhhODhlMzFmMDQ3Y2Q4MmI3MmM5ZTJhZThiMzMxL3RhYmxlOjNiY2Y5ZGIxOTJmNzRkZGJiMDAxMTJmYTk5NjlhMzA0L3RhYmxlcmFuZ2U6M2JjZjlkYjE5MmY3NGRkYmIwMDExMmZhOTk2OWEzMDRfNy02LTEtMS00MTE5Nw_c294373d-87f8-4476-87e9-a43cecdac5f2"
      unitRef="usd">4793000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i9a4d13da555f4f55acd55c329e7c8cf2_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8xOS9mcmFnOjY4ODhhODhlMzFmMDQ3Y2Q4MmI3MmM5ZTJhZThiMzMxL3RhYmxlOjNiY2Y5ZGIxOTJmNzRkZGJiMDAxMTJmYTk5NjlhMzA0L3RhYmxlcmFuZ2U6M2JjZjlkYjE5MmY3NGRkYmIwMDExMmZhOTk2OWEzMDRfNy04LTEtMS00MTE5Nw_b030cdad-355b-46e4-9c6b-bc91d4b41378"
      unitRef="usd">3295000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:CostsAndExpenses
      contextRef="id5d1448bdbf84fa0a0a770d2470efe1f_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8xOS9mcmFnOjY4ODhhODhlMzFmMDQ3Y2Q4MmI3MmM5ZTJhZThiMzMxL3RhYmxlOjNiY2Y5ZGIxOTJmNzRkZGJiMDAxMTJmYTk5NjlhMzA0L3RhYmxlcmFuZ2U6M2JjZjlkYjE5MmY3NGRkYmIwMDExMmZhOTk2OWEzMDRfMTAtMi0xLTEtNDExOTc_c7fa7734-82e6-4562-b551-bf31a8f0bf96"
      unitRef="usd">21670000</us-gaap:CostsAndExpenses>
    <us-gaap:CostsAndExpenses
      contextRef="i161bd22ac41849bcb5880582cda27c54_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8xOS9mcmFnOjY4ODhhODhlMzFmMDQ3Y2Q4MmI3MmM5ZTJhZThiMzMxL3RhYmxlOjNiY2Y5ZGIxOTJmNzRkZGJiMDAxMTJmYTk5NjlhMzA0L3RhYmxlcmFuZ2U6M2JjZjlkYjE5MmY3NGRkYmIwMDExMmZhOTk2OWEzMDRfMTAtNC0xLTEtNDExOTc_50063807-e9f2-4ff7-a48e-40bc940f2c0e"
      unitRef="usd">18514000</us-gaap:CostsAndExpenses>
    <us-gaap:CostsAndExpenses
      contextRef="ieb2f1c36f84a4c3eaa92b0d3541330c5_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8xOS9mcmFnOjY4ODhhODhlMzFmMDQ3Y2Q4MmI3MmM5ZTJhZThiMzMxL3RhYmxlOjNiY2Y5ZGIxOTJmNzRkZGJiMDAxMTJmYTk5NjlhMzA0L3RhYmxlcmFuZ2U6M2JjZjlkYjE5MmY3NGRkYmIwMDExMmZhOTk2OWEzMDRfMTAtNi0xLTEtNDExOTc_8b4fc18e-44fa-4473-b4d6-01a46bc66aa4"
      unitRef="usd">41743000</us-gaap:CostsAndExpenses>
    <us-gaap:CostsAndExpenses
      contextRef="i9a4d13da555f4f55acd55c329e7c8cf2_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8xOS9mcmFnOjY4ODhhODhlMzFmMDQ3Y2Q4MmI3MmM5ZTJhZThiMzMxL3RhYmxlOjNiY2Y5ZGIxOTJmNzRkZGJiMDAxMTJmYTk5NjlhMzA0L3RhYmxlcmFuZ2U6M2JjZjlkYjE5MmY3NGRkYmIwMDExMmZhOTk2OWEzMDRfMTAtOC0xLTEtNDExOTc_4d26ef9b-634e-4539-8650-46ffe6d5fabd"
      unitRef="usd">34668000</us-gaap:CostsAndExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="id5d1448bdbf84fa0a0a770d2470efe1f_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8xOS9mcmFnOjY4ODhhODhlMzFmMDQ3Y2Q4MmI3MmM5ZTJhZThiMzMxL3RhYmxlOjNiY2Y5ZGIxOTJmNzRkZGJiMDAxMTJmYTk5NjlhMzA0L3RhYmxlcmFuZ2U6M2JjZjlkYjE5MmY3NGRkYmIwMDExMmZhOTk2OWEzMDRfMTEtMi0xLTEtNDExOTc_c044a4f9-8555-484d-a8cc-52976b0eb11a"
      unitRef="usd">-12708000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i161bd22ac41849bcb5880582cda27c54_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8xOS9mcmFnOjY4ODhhODhlMzFmMDQ3Y2Q4MmI3MmM5ZTJhZThiMzMxL3RhYmxlOjNiY2Y5ZGIxOTJmNzRkZGJiMDAxMTJmYTk5NjlhMzA0L3RhYmxlcmFuZ2U6M2JjZjlkYjE5MmY3NGRkYmIwMDExMmZhOTk2OWEzMDRfMTEtNC0xLTEtNDExOTc_6c634f39-f048-4a2e-a5f6-3262bd87e19e"
      unitRef="usd">-5742000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ieb2f1c36f84a4c3eaa92b0d3541330c5_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8xOS9mcmFnOjY4ODhhODhlMzFmMDQ3Y2Q4MmI3MmM5ZTJhZThiMzMxL3RhYmxlOjNiY2Y5ZGIxOTJmNzRkZGJiMDAxMTJmYTk5NjlhMzA0L3RhYmxlcmFuZ2U6M2JjZjlkYjE5MmY3NGRkYmIwMDExMmZhOTk2OWEzMDRfMTEtNi0xLTEtNDExOTc_139dff86-59a2-4959-8d15-46df4ef096f5"
      unitRef="usd">-22387000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i9a4d13da555f4f55acd55c329e7c8cf2_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8xOS9mcmFnOjY4ODhhODhlMzFmMDQ3Y2Q4MmI3MmM5ZTJhZThiMzMxL3RhYmxlOjNiY2Y5ZGIxOTJmNzRkZGJiMDAxMTJmYTk5NjlhMzA0L3RhYmxlcmFuZ2U6M2JjZjlkYjE5MmY3NGRkYmIwMDExMmZhOTk2OWEzMDRfMTEtOC0xLTEtNDExOTc_72803743-44cf-4c22-87ed-3863e560d9ae"
      unitRef="usd">-11309000</us-gaap:OperatingIncomeLoss>
    <us-gaap:InterestExpense
      contextRef="id5d1448bdbf84fa0a0a770d2470efe1f_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8xOS9mcmFnOjY4ODhhODhlMzFmMDQ3Y2Q4MmI3MmM5ZTJhZThiMzMxL3RhYmxlOjNiY2Y5ZGIxOTJmNzRkZGJiMDAxMTJmYTk5NjlhMzA0L3RhYmxlcmFuZ2U6M2JjZjlkYjE5MmY3NGRkYmIwMDExMmZhOTk2OWEzMDRfMTItMi0xLTEtNDExOTc_29920a6a-fab8-4396-bddf-ee0ea3fafe75"
      unitRef="usd">606000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i161bd22ac41849bcb5880582cda27c54_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8xOS9mcmFnOjY4ODhhODhlMzFmMDQ3Y2Q4MmI3MmM5ZTJhZThiMzMxL3RhYmxlOjNiY2Y5ZGIxOTJmNzRkZGJiMDAxMTJmYTk5NjlhMzA0L3RhYmxlcmFuZ2U6M2JjZjlkYjE5MmY3NGRkYmIwMDExMmZhOTk2OWEzMDRfMTItNC0xLTEtNDExOTc_a7dc37d1-721b-4aef-8909-85587509cb4a"
      unitRef="usd">663000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="ieb2f1c36f84a4c3eaa92b0d3541330c5_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8xOS9mcmFnOjY4ODhhODhlMzFmMDQ3Y2Q4MmI3MmM5ZTJhZThiMzMxL3RhYmxlOjNiY2Y5ZGIxOTJmNzRkZGJiMDAxMTJmYTk5NjlhMzA0L3RhYmxlcmFuZ2U6M2JjZjlkYjE5MmY3NGRkYmIwMDExMmZhOTk2OWEzMDRfMTItNi0xLTEtNDExOTc_364a5932-0a13-4fb3-b83c-d357f5e2943c"
      unitRef="usd">1204000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i9a4d13da555f4f55acd55c329e7c8cf2_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8xOS9mcmFnOjY4ODhhODhlMzFmMDQ3Y2Q4MmI3MmM5ZTJhZThiMzMxL3RhYmxlOjNiY2Y5ZGIxOTJmNzRkZGJiMDAxMTJmYTk5NjlhMzA0L3RhYmxlcmFuZ2U6M2JjZjlkYjE5MmY3NGRkYmIwMDExMmZhOTk2OWEzMDRfMTItOC0xLTEtNDExOTc_848dffe8-2586-41c6-99a1-a8399699b75e"
      unitRef="usd">1308000</us-gaap:InterestExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="id5d1448bdbf84fa0a0a770d2470efe1f_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8xOS9mcmFnOjY4ODhhODhlMzFmMDQ3Y2Q4MmI3MmM5ZTJhZThiMzMxL3RhYmxlOjNiY2Y5ZGIxOTJmNzRkZGJiMDAxMTJmYTk5NjlhMzA0L3RhYmxlcmFuZ2U6M2JjZjlkYjE5MmY3NGRkYmIwMDExMmZhOTk2OWEzMDRfMTQtMi0xLTEtNDExOTc_617057c2-d3ce-4bc9-abae-e5c291fd1594"
      unitRef="usd">5000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i161bd22ac41849bcb5880582cda27c54_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8xOS9mcmFnOjY4ODhhODhlMzFmMDQ3Y2Q4MmI3MmM5ZTJhZThiMzMxL3RhYmxlOjNiY2Y5ZGIxOTJmNzRkZGJiMDAxMTJmYTk5NjlhMzA0L3RhYmxlcmFuZ2U6M2JjZjlkYjE5MmY3NGRkYmIwMDExMmZhOTk2OWEzMDRfMTQtNC0xLTEtNDExOTc_5143cc83-0f8e-4a37-b7d0-1613cdf45381"
      unitRef="usd">-5000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="ieb2f1c36f84a4c3eaa92b0d3541330c5_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8xOS9mcmFnOjY4ODhhODhlMzFmMDQ3Y2Q4MmI3MmM5ZTJhZThiMzMxL3RhYmxlOjNiY2Y5ZGIxOTJmNzRkZGJiMDAxMTJmYTk5NjlhMzA0L3RhYmxlcmFuZ2U6M2JjZjlkYjE5MmY3NGRkYmIwMDExMmZhOTk2OWEzMDRfMTQtNi0xLTEtNDExOTc_6790039f-f73d-4d80-a8ef-f9737fcebae5"
      unitRef="usd">10000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i9a4d13da555f4f55acd55c329e7c8cf2_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8xOS9mcmFnOjY4ODhhODhlMzFmMDQ3Y2Q4MmI3MmM5ZTJhZThiMzMxL3RhYmxlOjNiY2Y5ZGIxOTJmNzRkZGJiMDAxMTJmYTk5NjlhMzA0L3RhYmxlcmFuZ2U6M2JjZjlkYjE5MmY3NGRkYmIwMDExMmZhOTk2OWEzMDRfMTQtOC0xLTEtNDExOTc_fc7ed0c2-f6ce-40cf-8124-38b3fce73d2e"
      unitRef="usd">-2000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:NetIncomeLoss
      contextRef="id5d1448bdbf84fa0a0a770d2470efe1f_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8xOS9mcmFnOjY4ODhhODhlMzFmMDQ3Y2Q4MmI3MmM5ZTJhZThiMzMxL3RhYmxlOjNiY2Y5ZGIxOTJmNzRkZGJiMDAxMTJmYTk5NjlhMzA0L3RhYmxlcmFuZ2U6M2JjZjlkYjE5MmY3NGRkYmIwMDExMmZhOTk2OWEzMDRfMTctMi0xLTEtNDExOTc_f51efdd3-ac8e-4a10-adb7-2f481f4f3579"
      unitRef="usd">-13309000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i161bd22ac41849bcb5880582cda27c54_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8xOS9mcmFnOjY4ODhhODhlMzFmMDQ3Y2Q4MmI3MmM5ZTJhZThiMzMxL3RhYmxlOjNiY2Y5ZGIxOTJmNzRkZGJiMDAxMTJmYTk5NjlhMzA0L3RhYmxlcmFuZ2U6M2JjZjlkYjE5MmY3NGRkYmIwMDExMmZhOTk2OWEzMDRfMTctNC0xLTEtNDExOTc_6df9c42a-dd43-4846-86fd-f809690d2625"
      unitRef="usd">-6410000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ieb2f1c36f84a4c3eaa92b0d3541330c5_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8xOS9mcmFnOjY4ODhhODhlMzFmMDQ3Y2Q4MmI3MmM5ZTJhZThiMzMxL3RhYmxlOjNiY2Y5ZGIxOTJmNzRkZGJiMDAxMTJmYTk5NjlhMzA0L3RhYmxlcmFuZ2U6M2JjZjlkYjE5MmY3NGRkYmIwMDExMmZhOTk2OWEzMDRfMTctNi0xLTEtNDExOTc_29f949cd-d3b2-4638-8495-db138683af61"
      unitRef="usd">-23581000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i9a4d13da555f4f55acd55c329e7c8cf2_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8xOS9mcmFnOjY4ODhhODhlMzFmMDQ3Y2Q4MmI3MmM5ZTJhZThiMzMxL3RhYmxlOjNiY2Y5ZGIxOTJmNzRkZGJiMDAxMTJmYTk5NjlhMzA0L3RhYmxlcmFuZ2U6M2JjZjlkYjE5MmY3NGRkYmIwMDExMmZhOTk2OWEzMDRfMTctOC0xLTEtNDExOTc_34d01cad-1650-44af-a21b-68f1f936ba96"
      unitRef="usd">-12619000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="id5d1448bdbf84fa0a0a770d2470efe1f_D20220401-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8xOS9mcmFnOjY4ODhhODhlMzFmMDQ3Y2Q4MmI3MmM5ZTJhZThiMzMxL3RhYmxlOjNiY2Y5ZGIxOTJmNzRkZGJiMDAxMTJmYTk5NjlhMzA0L3RhYmxlcmFuZ2U6M2JjZjlkYjE5MmY3NGRkYmIwMDExMmZhOTk2OWEzMDRfMjEtMi0xLTEtNDExOTc_a0d939d7-e917-4da6-ae87-8a3f8398e16d"
      unitRef="usdPerShare">-0.78</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="id5d1448bdbf84fa0a0a770d2470efe1f_D20220401-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8xOS9mcmFnOjY4ODhhODhlMzFmMDQ3Y2Q4MmI3MmM5ZTJhZThiMzMxL3RhYmxlOjNiY2Y5ZGIxOTJmNzRkZGJiMDAxMTJmYTk5NjlhMzA0L3RhYmxlcmFuZ2U6M2JjZjlkYjE5MmY3NGRkYmIwMDExMmZhOTk2OWEzMDRfMjEtMi0xLTEtNDExOTc_cfbca6e0-aedb-4c15-af08-455a37bb0af1"
      unitRef="usdPerShare">-0.78</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareBasic
      contextRef="i161bd22ac41849bcb5880582cda27c54_D20210401-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8xOS9mcmFnOjY4ODhhODhlMzFmMDQ3Y2Q4MmI3MmM5ZTJhZThiMzMxL3RhYmxlOjNiY2Y5ZGIxOTJmNzRkZGJiMDAxMTJmYTk5NjlhMzA0L3RhYmxlcmFuZ2U6M2JjZjlkYjE5MmY3NGRkYmIwMDExMmZhOTk2OWEzMDRfMjEtNC0xLTEtNDExOTc_91711073-3479-45a3-84c9-41d1f76941c2"
      unitRef="usdPerShare">-0.38</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i161bd22ac41849bcb5880582cda27c54_D20210401-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8xOS9mcmFnOjY4ODhhODhlMzFmMDQ3Y2Q4MmI3MmM5ZTJhZThiMzMxL3RhYmxlOjNiY2Y5ZGIxOTJmNzRkZGJiMDAxMTJmYTk5NjlhMzA0L3RhYmxlcmFuZ2U6M2JjZjlkYjE5MmY3NGRkYmIwMDExMmZhOTk2OWEzMDRfMjEtNC0xLTEtNDExOTc_e5e65300-9f64-4a43-a5f9-951c1dee6c4c"
      unitRef="usdPerShare">-0.38</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareBasic
      contextRef="ieb2f1c36f84a4c3eaa92b0d3541330c5_D20220101-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8xOS9mcmFnOjY4ODhhODhlMzFmMDQ3Y2Q4MmI3MmM5ZTJhZThiMzMxL3RhYmxlOjNiY2Y5ZGIxOTJmNzRkZGJiMDAxMTJmYTk5NjlhMzA0L3RhYmxlcmFuZ2U6M2JjZjlkYjE5MmY3NGRkYmIwMDExMmZhOTk2OWEzMDRfMjEtNi0xLTEtNDExOTc_00a50646-2b3a-4345-9703-0d22ceb8f4b8"
      unitRef="usdPerShare">-1.39</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ieb2f1c36f84a4c3eaa92b0d3541330c5_D20220101-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8xOS9mcmFnOjY4ODhhODhlMzFmMDQ3Y2Q4MmI3MmM5ZTJhZThiMzMxL3RhYmxlOjNiY2Y5ZGIxOTJmNzRkZGJiMDAxMTJmYTk5NjlhMzA0L3RhYmxlcmFuZ2U6M2JjZjlkYjE5MmY3NGRkYmIwMDExMmZhOTk2OWEzMDRfMjEtNi0xLTEtNDExOTc_634f276d-1d9a-4e53-a949-ed639f139221"
      unitRef="usdPerShare">-1.39</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i9a4d13da555f4f55acd55c329e7c8cf2_D20210101-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8xOS9mcmFnOjY4ODhhODhlMzFmMDQ3Y2Q4MmI3MmM5ZTJhZThiMzMxL3RhYmxlOjNiY2Y5ZGIxOTJmNzRkZGJiMDAxMTJmYTk5NjlhMzA0L3RhYmxlcmFuZ2U6M2JjZjlkYjE5MmY3NGRkYmIwMDExMmZhOTk2OWEzMDRfMjEtOC0xLTEtNDExOTc_53b58698-af14-43f6-a4f9-2426f887d64a"
      unitRef="usdPerShare">-0.84</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareBasic
      contextRef="i9a4d13da555f4f55acd55c329e7c8cf2_D20210101-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8xOS9mcmFnOjY4ODhhODhlMzFmMDQ3Y2Q4MmI3MmM5ZTJhZThiMzMxL3RhYmxlOjNiY2Y5ZGIxOTJmNzRkZGJiMDAxMTJmYTk5NjlhMzA0L3RhYmxlcmFuZ2U6M2JjZjlkYjE5MmY3NGRkYmIwMDExMmZhOTk2OWEzMDRfMjEtOC0xLTEtNDExOTc_bf2fc0d0-b879-4be6-b176-145cf86c5526"
      unitRef="usdPerShare">-0.84</us-gaap:EarningsPerShareBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="id5d1448bdbf84fa0a0a770d2470efe1f_D20220401-20220630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8xOS9mcmFnOjY4ODhhODhlMzFmMDQ3Y2Q4MmI3MmM5ZTJhZThiMzMxL3RhYmxlOjNiY2Y5ZGIxOTJmNzRkZGJiMDAxMTJmYTk5NjlhMzA0L3RhYmxlcmFuZ2U6M2JjZjlkYjE5MmY3NGRkYmIwMDExMmZhOTk2OWEzMDRfMjItMi0xLTEtNDExOTc_117fbabe-5829-4e0f-8d5a-c51230dba91c"
      unitRef="shares">17058516</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="id5d1448bdbf84fa0a0a770d2470efe1f_D20220401-20220630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8xOS9mcmFnOjY4ODhhODhlMzFmMDQ3Y2Q4MmI3MmM5ZTJhZThiMzMxL3RhYmxlOjNiY2Y5ZGIxOTJmNzRkZGJiMDAxMTJmYTk5NjlhMzA0L3RhYmxlcmFuZ2U6M2JjZjlkYjE5MmY3NGRkYmIwMDExMmZhOTk2OWEzMDRfMjItMi0xLTEtNDExOTc_f18ab085-e35c-4dcf-b981-870b610c6086"
      unitRef="shares">17058516</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i161bd22ac41849bcb5880582cda27c54_D20210401-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8xOS9mcmFnOjY4ODhhODhlMzFmMDQ3Y2Q4MmI3MmM5ZTJhZThiMzMxL3RhYmxlOjNiY2Y5ZGIxOTJmNzRkZGJiMDAxMTJmYTk5NjlhMzA0L3RhYmxlcmFuZ2U6M2JjZjlkYjE5MmY3NGRkYmIwMDExMmZhOTk2OWEzMDRfMjItNC0xLTEtNDExOTc_b7a315d5-6764-4aa4-a5ca-87e1067c0fb8"
      unitRef="shares">16928613</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i161bd22ac41849bcb5880582cda27c54_D20210401-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8xOS9mcmFnOjY4ODhhODhlMzFmMDQ3Y2Q4MmI3MmM5ZTJhZThiMzMxL3RhYmxlOjNiY2Y5ZGIxOTJmNzRkZGJiMDAxMTJmYTk5NjlhMzA0L3RhYmxlcmFuZ2U6M2JjZjlkYjE5MmY3NGRkYmIwMDExMmZhOTk2OWEzMDRfMjItNC0xLTEtNDExOTc_b81a5cf2-ed5c-4d29-9559-434a7206b2c8"
      unitRef="shares">16928613</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ieb2f1c36f84a4c3eaa92b0d3541330c5_D20220101-20220630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8xOS9mcmFnOjY4ODhhODhlMzFmMDQ3Y2Q4MmI3MmM5ZTJhZThiMzMxL3RhYmxlOjNiY2Y5ZGIxOTJmNzRkZGJiMDAxMTJmYTk5NjlhMzA0L3RhYmxlcmFuZ2U6M2JjZjlkYjE5MmY3NGRkYmIwMDExMmZhOTk2OWEzMDRfMjItNi0xLTEtNDExOTc_6be36b09-cc85-4bd9-bd55-6c9d13688da8"
      unitRef="shares">17025636</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ieb2f1c36f84a4c3eaa92b0d3541330c5_D20220101-20220630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8xOS9mcmFnOjY4ODhhODhlMzFmMDQ3Y2Q4MmI3MmM5ZTJhZThiMzMxL3RhYmxlOjNiY2Y5ZGIxOTJmNzRkZGJiMDAxMTJmYTk5NjlhMzA0L3RhYmxlcmFuZ2U6M2JjZjlkYjE5MmY3NGRkYmIwMDExMmZhOTk2OWEzMDRfMjItNi0xLTEtNDExOTc_ba054b06-4461-4178-8d62-5e21d275622d"
      unitRef="shares">17025636</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i9a4d13da555f4f55acd55c329e7c8cf2_D20210101-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8xOS9mcmFnOjY4ODhhODhlMzFmMDQ3Y2Q4MmI3MmM5ZTJhZThiMzMxL3RhYmxlOjNiY2Y5ZGIxOTJmNzRkZGJiMDAxMTJmYTk5NjlhMzA0L3RhYmxlcmFuZ2U6M2JjZjlkYjE5MmY3NGRkYmIwMDExMmZhOTk2OWEzMDRfMjItOC0xLTEtNDExOTc_423efeb8-5fe0-4b45-a17b-a7b89266c60a"
      unitRef="shares">14946935</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i9a4d13da555f4f55acd55c329e7c8cf2_D20210101-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8xOS9mcmFnOjY4ODhhODhlMzFmMDQ3Y2Q4MmI3MmM5ZTJhZThiMzMxL3RhYmxlOjNiY2Y5ZGIxOTJmNzRkZGJiMDAxMTJmYTk5NjlhMzA0L3RhYmxlcmFuZ2U6M2JjZjlkYjE5MmY3NGRkYmIwMDExMmZhOTk2OWEzMDRfMjItOC0xLTEtNDExOTc_a5735ac8-32a0-4f34-9356-4cc7f7e36eb7"
      unitRef="shares">14946935</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ie8cf908d259f4cadb0d5dbbe3201bc14_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8yMi9mcmFnOjIyYjFlODliZDZiNjQyOWI4OWQ4MzJjZjhlMzJjNjkwL3RhYmxlOjY5MjU4MWQ1OTYzMjRkYzM4NGYzMWU1ODNiZTRkYzg0L3RhYmxlcmFuZ2U6NjkyNTgxZDU5NjMyNGRjMzg0ZjMxZTU4M2JlNGRjODRfMi0yLTEtMS00MTE5Nw_60969072-4dcb-4b4c-a804-bed433608124"
      unitRef="shares">16164994</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="ie8cf908d259f4cadb0d5dbbe3201bc14_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8yMi9mcmFnOjIyYjFlODliZDZiNjQyOWI4OWQ4MzJjZjhlMzJjNjkwL3RhYmxlOjY5MjU4MWQ1OTYzMjRkYzM4NGYzMWU1ODNiZTRkYzg0L3RhYmxlcmFuZ2U6NjkyNTgxZDU5NjMyNGRjMzg0ZjMxZTU4M2JlNGRjODRfMi00LTEtMS00MTE5Nw_76a1d278-01fe-4b6e-ad91-345f160e5e1c"
      unitRef="usd">16000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ic19fd9c086ef44a6ad461a0b1275a889_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8yMi9mcmFnOjIyYjFlODliZDZiNjQyOWI4OWQ4MzJjZjhlMzJjNjkwL3RhYmxlOjY5MjU4MWQ1OTYzMjRkYzM4NGYzMWU1ODNiZTRkYzg0L3RhYmxlcmFuZ2U6NjkyNTgxZDU5NjMyNGRjMzg0ZjMxZTU4M2JlNGRjODRfMi02LTEtMS00MTE5Nw_030a1d55-cd9a-447c-ae6e-a3177c1432dc"
      unitRef="usd">293060000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i070c865d45ec42219b02ac11d42dedc8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8yMi9mcmFnOjIyYjFlODliZDZiNjQyOWI4OWQ4MzJjZjhlMzJjNjkwL3RhYmxlOjY5MjU4MWQ1OTYzMjRkYzM4NGYzMWU1ODNiZTRkYzg0L3RhYmxlcmFuZ2U6NjkyNTgxZDU5NjMyNGRjMzg0ZjMxZTU4M2JlNGRjODRfMi04LTEtMS00MTE5Nw_f7c1607d-0283-46b9-888a-eba7a21d7d43"
      unitRef="usd">-208140000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i2bbe623390834933a4f159747b55c4d4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8yMi9mcmFnOjIyYjFlODliZDZiNjQyOWI4OWQ4MzJjZjhlMzJjNjkwL3RhYmxlOjY5MjU4MWQ1OTYzMjRkYzM4NGYzMWU1ODNiZTRkYzg0L3RhYmxlcmFuZ2U6NjkyNTgxZDU5NjMyNGRjMzg0ZjMxZTU4M2JlNGRjODRfMi0xMC0xLTEtNDExOTc_0ade6fa1-97cc-49dd-91a8-7817aa1a6e21"
      unitRef="usd">84936000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures
      contextRef="i39ee1cd6c4854e19be86f7e18a5ece93_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8yMi9mcmFnOjIyYjFlODliZDZiNjQyOWI4OWQ4MzJjZjhlMzJjNjkwL3RhYmxlOjY5MjU4MWQ1OTYzMjRkYzM4NGYzMWU1ODNiZTRkYzg0L3RhYmxlcmFuZ2U6NjkyNTgxZDU5NjMyNGRjMzg0ZjMxZTU4M2JlNGRjODRfMy0yLTEtMS00MTE5Nw_7ddd1615-1665-4f2c-a5fb-b8edd2fdf85e"
      unitRef="shares">30523</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures
      contextRef="ie88833587f03482aa981d20f181510f5_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8yMi9mcmFnOjIyYjFlODliZDZiNjQyOWI4OWQ4MzJjZjhlMzJjNjkwL3RhYmxlOjY5MjU4MWQ1OTYzMjRkYzM4NGYzMWU1ODNiZTRkYzg0L3RhYmxlcmFuZ2U6NjkyNTgxZDU5NjMyNGRjMzg0ZjMxZTU4M2JlNGRjODRfMy02LTEtMS00MTE5Nw_d236da26-811e-4e13-b67a-66ff83360986"
      unitRef="usd">115000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures
      contextRef="i878415bc34a14d84b92e3a2c11161dd4_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8yMi9mcmFnOjIyYjFlODliZDZiNjQyOWI4OWQ4MzJjZjhlMzJjNjkwL3RhYmxlOjY5MjU4MWQ1OTYzMjRkYzM4NGYzMWU1ODNiZTRkYzg0L3RhYmxlcmFuZ2U6NjkyNTgxZDU5NjMyNGRjMzg0ZjMxZTU4M2JlNGRjODRfMy0xMC0xLTEtNDExOTc_bee36136-978b-4468-8277-5ae87b8f3562"
      unitRef="usd">115000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="i39ee1cd6c4854e19be86f7e18a5ece93_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8yMi9mcmFnOjIyYjFlODliZDZiNjQyOWI4OWQ4MzJjZjhlMzJjNjkwL3RhYmxlOjY5MjU4MWQ1OTYzMjRkYzM4NGYzMWU1ODNiZTRkYzg0L3RhYmxlcmFuZ2U6NjkyNTgxZDU5NjMyNGRjMzg0ZjMxZTU4M2JlNGRjODRfNC0yLTEtMS00MTE5Nw_164ba567-18ca-4c3a-9946-24c26d13280c"
      unitRef="shares">35681</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="ie88833587f03482aa981d20f181510f5_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8yMi9mcmFnOjIyYjFlODliZDZiNjQyOWI4OWQ4MzJjZjhlMzJjNjkwL3RhYmxlOjY5MjU4MWQ1OTYzMjRkYzM4NGYzMWU1ODNiZTRkYzg0L3RhYmxlcmFuZ2U6NjkyNTgxZDU5NjMyNGRjMzg0ZjMxZTU4M2JlNGRjODRfNC02LTEtMS00MTE5Nw_fe8e6bb0-c430-49f5-b1e2-613f87036385"
      unitRef="usd">231000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i878415bc34a14d84b92e3a2c11161dd4_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8yMi9mcmFnOjIyYjFlODliZDZiNjQyOWI4OWQ4MzJjZjhlMzJjNjkwL3RhYmxlOjY5MjU4MWQ1OTYzMjRkYzM4NGYzMWU1ODNiZTRkYzg0L3RhYmxlcmFuZ2U6NjkyNTgxZDU5NjMyNGRjMzg0ZjMxZTU4M2JlNGRjODRfNC0xMC0xLTEtNDExOTc_0a5d86be-983b-407e-8959-475159308703"
      unitRef="usd">231000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ie88833587f03482aa981d20f181510f5_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8yMi9mcmFnOjIyYjFlODliZDZiNjQyOWI4OWQ4MzJjZjhlMzJjNjkwL3RhYmxlOjY5MjU4MWQ1OTYzMjRkYzM4NGYzMWU1ODNiZTRkYzg0L3RhYmxlcmFuZ2U6NjkyNTgxZDU5NjMyNGRjMzg0ZjMxZTU4M2JlNGRjODRfNS02LTEtMS00MTE5Nw_5f490ddc-019f-439c-a536-a033c3d9f148"
      unitRef="usd">1376000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i878415bc34a14d84b92e3a2c11161dd4_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8yMi9mcmFnOjIyYjFlODliZDZiNjQyOWI4OWQ4MzJjZjhlMzJjNjkwL3RhYmxlOjY5MjU4MWQ1OTYzMjRkYzM4NGYzMWU1ODNiZTRkYzg0L3RhYmxlcmFuZ2U6NjkyNTgxZDU5NjMyNGRjMzg0ZjMxZTU4M2JlNGRjODRfNS0xMC0xLTEtNDExOTc_ca14e2ce-3a02-441c-ab87-ddedab6e6437"
      unitRef="usd">1376000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:NetIncomeLoss
      contextRef="i537e5012962d47b3bad8efd486db4f01_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8yMi9mcmFnOjIyYjFlODliZDZiNjQyOWI4OWQ4MzJjZjhlMzJjNjkwL3RhYmxlOjY5MjU4MWQ1OTYzMjRkYzM4NGYzMWU1ODNiZTRkYzg0L3RhYmxlcmFuZ2U6NjkyNTgxZDU5NjMyNGRjMzg0ZjMxZTU4M2JlNGRjODRfNi04LTEtMS00MTE5Nw_1542c163-42f6-43f4-97ba-620354d7b02d"
      unitRef="usd">-10272000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i878415bc34a14d84b92e3a2c11161dd4_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8yMi9mcmFnOjIyYjFlODliZDZiNjQyOWI4OWQ4MzJjZjhlMzJjNjkwL3RhYmxlOjY5MjU4MWQ1OTYzMjRkYzM4NGYzMWU1ODNiZTRkYzg0L3RhYmxlcmFuZ2U6NjkyNTgxZDU5NjMyNGRjMzg0ZjMxZTU4M2JlNGRjODRfNi0xMC0xLTEtNDExOTc_c48af44d-1b80-4c94-8565-dc7198c9e4b5"
      unitRef="usd">-10272000</us-gaap:NetIncomeLoss>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i931b6f44a42b402c9461dbdd67674f58_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8yMi9mcmFnOjIyYjFlODliZDZiNjQyOWI4OWQ4MzJjZjhlMzJjNjkwL3RhYmxlOjY5MjU4MWQ1OTYzMjRkYzM4NGYzMWU1ODNiZTRkYzg0L3RhYmxlcmFuZ2U6NjkyNTgxZDU5NjMyNGRjMzg0ZjMxZTU4M2JlNGRjODRfNy0yLTEtMS00MTE5Nw_4a48891d-7cdf-452f-b6f9-f4d217bca0eb"
      unitRef="shares">16231198</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i931b6f44a42b402c9461dbdd67674f58_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8yMi9mcmFnOjIyYjFlODliZDZiNjQyOWI4OWQ4MzJjZjhlMzJjNjkwL3RhYmxlOjY5MjU4MWQ1OTYzMjRkYzM4NGYzMWU1ODNiZTRkYzg0L3RhYmxlcmFuZ2U6NjkyNTgxZDU5NjMyNGRjMzg0ZjMxZTU4M2JlNGRjODRfNy00LTEtMS00MTE5Nw_3facdc55-0032-45e3-b772-d564cc31ad94"
      unitRef="usd">16000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ibbc70ca368034bfaa92d40b44a2da7b4_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8yMi9mcmFnOjIyYjFlODliZDZiNjQyOWI4OWQ4MzJjZjhlMzJjNjkwL3RhYmxlOjY5MjU4MWQ1OTYzMjRkYzM4NGYzMWU1ODNiZTRkYzg0L3RhYmxlcmFuZ2U6NjkyNTgxZDU5NjMyNGRjMzg0ZjMxZTU4M2JlNGRjODRfNy02LTEtMS00MTE5Nw_05e8bd25-b5f0-4415-89de-9d33ad687c2d"
      unitRef="usd">294552000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i028e17b53ace47929540ef031a74e1a1_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8yMi9mcmFnOjIyYjFlODliZDZiNjQyOWI4OWQ4MzJjZjhlMzJjNjkwL3RhYmxlOjY5MjU4MWQ1OTYzMjRkYzM4NGYzMWU1ODNiZTRkYzg0L3RhYmxlcmFuZ2U6NjkyNTgxZDU5NjMyNGRjMzg0ZjMxZTU4M2JlNGRjODRfNy04LTEtMS00MTE5Nw_3adb6e99-762c-45e6-a60d-9694dd6a9f31"
      unitRef="usd">-218412000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="iad3843275de04029a8cb4860d56cd0ff_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8yMi9mcmFnOjIyYjFlODliZDZiNjQyOWI4OWQ4MzJjZjhlMzJjNjkwL3RhYmxlOjY5MjU4MWQ1OTYzMjRkYzM4NGYzMWU1ODNiZTRkYzg0L3RhYmxlcmFuZ2U6NjkyNTgxZDU5NjMyNGRjMzg0ZjMxZTU4M2JlNGRjODRfNy0xMC0xLTEtNDExOTc_0c7fa900-52c0-4200-b926-122e9020bdac"
      unitRef="usd">76156000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures
      contextRef="i56844366315b49c5aa8fd40e26692bff_D20220401-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8yMi9mcmFnOjIyYjFlODliZDZiNjQyOWI4OWQ4MzJjZjhlMzJjNjkwL3RhYmxlOjY5MjU4MWQ1OTYzMjRkYzM4NGYzMWU1ODNiZTRkYzg0L3RhYmxlcmFuZ2U6NjkyNTgxZDU5NjMyNGRjMzg0ZjMxZTU4M2JlNGRjODRfOC0yLTEtMS00MTE5Nw_d5f8918a-deec-4213-bf46-31f42f52fc02"
      unitRef="shares">27609</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures
      contextRef="i6ac61ac3c84a46a2be320f849618059e_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8yMi9mcmFnOjIyYjFlODliZDZiNjQyOWI4OWQ4MzJjZjhlMzJjNjkwL3RhYmxlOjY5MjU4MWQ1OTYzMjRkYzM4NGYzMWU1ODNiZTRkYzg0L3RhYmxlcmFuZ2U6NjkyNTgxZDU5NjMyNGRjMzg0ZjMxZTU4M2JlNGRjODRfOC02LTEtMS00MTE5Nw_08b64591-3b7c-4817-b166-3dcf74d61920"
      unitRef="usd">107000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures
      contextRef="id5d1448bdbf84fa0a0a770d2470efe1f_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8yMi9mcmFnOjIyYjFlODliZDZiNjQyOWI4OWQ4MzJjZjhlMzJjNjkwL3RhYmxlOjY5MjU4MWQ1OTYzMjRkYzM4NGYzMWU1ODNiZTRkYzg0L3RhYmxlcmFuZ2U6NjkyNTgxZDU5NjMyNGRjMzg0ZjMxZTU4M2JlNGRjODRfOC0xMC0xLTEtNDExOTc_103ec237-3a51-4449-add1-b3ab62beb92d"
      unitRef="usd">107000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i6ac61ac3c84a46a2be320f849618059e_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8yMi9mcmFnOjIyYjFlODliZDZiNjQyOWI4OWQ4MzJjZjhlMzJjNjkwL3RhYmxlOjY5MjU4MWQ1OTYzMjRkYzM4NGYzMWU1ODNiZTRkYzg0L3RhYmxlcmFuZ2U6NjkyNTgxZDU5NjMyNGRjMzg0ZjMxZTU4M2JlNGRjODRfMTEtNi0xLTEtNDExOTc_fd38102c-dd1e-43b9-9770-2f36063b24db"
      unitRef="usd">1440000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="id5d1448bdbf84fa0a0a770d2470efe1f_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8yMi9mcmFnOjIyYjFlODliZDZiNjQyOWI4OWQ4MzJjZjhlMzJjNjkwL3RhYmxlOjY5MjU4MWQ1OTYzMjRkYzM4NGYzMWU1ODNiZTRkYzg0L3RhYmxlcmFuZ2U6NjkyNTgxZDU5NjMyNGRjMzg0ZjMxZTU4M2JlNGRjODRfMTEtMTAtMS0xLTQxMTk3_4d1310d8-36d3-4d3b-92ee-575b1b2a9b73"
      unitRef="usd">1440000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:NetIncomeLoss
      contextRef="id6ba9b78baf841aca3b9cc0d7f2dad1e_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8yMi9mcmFnOjIyYjFlODliZDZiNjQyOWI4OWQ4MzJjZjhlMzJjNjkwL3RhYmxlOjY5MjU4MWQ1OTYzMjRkYzM4NGYzMWU1ODNiZTRkYzg0L3RhYmxlcmFuZ2U6NjkyNTgxZDU5NjMyNGRjMzg0ZjMxZTU4M2JlNGRjODRfMTItOC0xLTEtNDExOTc_a024bb28-8e8b-4d95-a1bc-0ed34e904127"
      unitRef="usd">-13309000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="id5d1448bdbf84fa0a0a770d2470efe1f_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8yMi9mcmFnOjIyYjFlODliZDZiNjQyOWI4OWQ4MzJjZjhlMzJjNjkwL3RhYmxlOjY5MjU4MWQ1OTYzMjRkYzM4NGYzMWU1ODNiZTRkYzg0L3RhYmxlcmFuZ2U6NjkyNTgxZDU5NjMyNGRjMzg0ZjMxZTU4M2JlNGRjODRfMTItMTAtMS0xLTQxMTk3_74574862-9d80-4eb2-9fc0-6938b53b34c2"
      unitRef="usd">-13309000</us-gaap:NetIncomeLoss>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ic06f486c980e4ea5a2ee323dda7e04bd_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8yMi9mcmFnOjIyYjFlODliZDZiNjQyOWI4OWQ4MzJjZjhlMzJjNjkwL3RhYmxlOjY5MjU4MWQ1OTYzMjRkYzM4NGYzMWU1ODNiZTRkYzg0L3RhYmxlcmFuZ2U6NjkyNTgxZDU5NjMyNGRjMzg0ZjMxZTU4M2JlNGRjODRfMTMtMi0xLTEtNDExOTc_a17cb81c-3eb7-4390-93c1-9187748070df"
      unitRef="shares">16258807</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="ic06f486c980e4ea5a2ee323dda7e04bd_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8yMi9mcmFnOjIyYjFlODliZDZiNjQyOWI4OWQ4MzJjZjhlMzJjNjkwL3RhYmxlOjY5MjU4MWQ1OTYzMjRkYzM4NGYzMWU1ODNiZTRkYzg0L3RhYmxlcmFuZ2U6NjkyNTgxZDU5NjMyNGRjMzg0ZjMxZTU4M2JlNGRjODRfMTMtNC0xLTEtNDExOTc_e8005b88-2687-473a-8579-445e873710de"
      unitRef="usd">16000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i206a5c3353d346a0a9f5ce26cd65bd7f_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8yMi9mcmFnOjIyYjFlODliZDZiNjQyOWI4OWQ4MzJjZjhlMzJjNjkwL3RhYmxlOjY5MjU4MWQ1OTYzMjRkYzM4NGYzMWU1ODNiZTRkYzg0L3RhYmxlcmFuZ2U6NjkyNTgxZDU5NjMyNGRjMzg0ZjMxZTU4M2JlNGRjODRfMTMtNi0xLTEtNDExOTc_82a74478-b1a7-448f-9001-98f06db5c19e"
      unitRef="usd">295885000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i15bb2e0fa02f453c82cb10a49a5262fa_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8yMi9mcmFnOjIyYjFlODliZDZiNjQyOWI4OWQ4MzJjZjhlMzJjNjkwL3RhYmxlOjY5MjU4MWQ1OTYzMjRkYzM4NGYzMWU1ODNiZTRkYzg0L3RhYmxlcmFuZ2U6NjkyNTgxZDU5NjMyNGRjMzg0ZjMxZTU4M2JlNGRjODRfMTMtOC0xLTEtNDExOTc_9301cdd2-e02e-4bf5-b713-fdae65beb103"
      unitRef="usd">-231721000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i939e9286b8c9445f8b1c13adfda8722b_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8yMi9mcmFnOjIyYjFlODliZDZiNjQyOWI4OWQ4MzJjZjhlMzJjNjkwL3RhYmxlOjY5MjU4MWQ1OTYzMjRkYzM4NGYzMWU1ODNiZTRkYzg0L3RhYmxlcmFuZ2U6NjkyNTgxZDU5NjMyNGRjMzg0ZjMxZTU4M2JlNGRjODRfMTMtMTAtMS0xLTQxMTk3_2937a18e-2899-414d-b3df-9963ab7ce9f1"
      unitRef="usd">64180000</us-gaap:StockholdersEquity>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="id7fcf98b316146d3a3d90f2406043fb7_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8yMi9mcmFnOjIyYjFlODliZDZiNjQyOWI4OWQ4MzJjZjhlMzJjNjkwL3RhYmxlOmVlMWIxMWVhMzI0MTQwZWQ4N2YwMWJlYTk1ODAzZWQ5L3RhYmxlcmFuZ2U6ZWUxYjExZWEzMjQxNDBlZDg3ZjAxYmVhOTU4MDNlZDlfMi0yLTEtMS00MTE5Nw_280c94a9-34ec-4532-bb56-79fb0df9ba17"
      unitRef="shares">12652308</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="id7fcf98b316146d3a3d90f2406043fb7_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8yMi9mcmFnOjIyYjFlODliZDZiNjQyOWI4OWQ4MzJjZjhlMzJjNjkwL3RhYmxlOmVlMWIxMWVhMzI0MTQwZWQ4N2YwMWJlYTk1ODAzZWQ5L3RhYmxlcmFuZ2U6ZWUxYjExZWEzMjQxNDBlZDg3ZjAxYmVhOTU4MDNlZDlfMi00LTEtMS00MTE5Nw_0e864e6e-6d7e-431b-974d-7a11b35ae6ac"
      unitRef="usd">13000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i717cdd8885f545cd9ba46e1c54c587d1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8yMi9mcmFnOjIyYjFlODliZDZiNjQyOWI4OWQ4MzJjZjhlMzJjNjkwL3RhYmxlOmVlMWIxMWVhMzI0MTQwZWQ4N2YwMWJlYTk1ODAzZWQ5L3RhYmxlcmFuZ2U6ZWUxYjExZWEzMjQxNDBlZDg3ZjAxYmVhOTU4MDNlZDlfMi02LTEtMS00MTE5Nw_073119fc-b6b2-4d79-a01f-ae1783f9befd"
      unitRef="usd">223115000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="id84eac112a1046b58195c4a3051dafb1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8yMi9mcmFnOjIyYjFlODliZDZiNjQyOWI4OWQ4MzJjZjhlMzJjNjkwL3RhYmxlOmVlMWIxMWVhMzI0MTQwZWQ4N2YwMWJlYTk1ODAzZWQ5L3RhYmxlcmFuZ2U6ZWUxYjExZWEzMjQxNDBlZDg3ZjAxYmVhOTU4MDNlZDlfMi04LTEtMS00MTE5Nw_08c22ed0-0dd8-4e67-8940-944315854b48"
      unitRef="usd">-181289000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i607cf052f0c74a3db49bd779c46da97d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8yMi9mcmFnOjIyYjFlODliZDZiNjQyOWI4OWQ4MzJjZjhlMzJjNjkwL3RhYmxlOmVlMWIxMWVhMzI0MTQwZWQ4N2YwMWJlYTk1ODAzZWQ5L3RhYmxlcmFuZ2U6ZWUxYjExZWEzMjQxNDBlZDg3ZjAxYmVhOTU4MDNlZDlfMi0xMC0xLTEtNDExOTc_3bd57195-d1cf-46fc-b037-0c88c4dd5e78"
      unitRef="usd">41839000</us-gaap:StockholdersEquity>
    <exdx:StockIssuanceCosts
      contextRef="ied460b78610149d0be1706d9bf54a1a1_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8yMi9mcmFnOjIyYjFlODliZDZiNjQyOWI4OWQ4MzJjZjhlMzJjNjkwL3RhYmxlOmVlMWIxMWVhMzI0MTQwZWQ4N2YwMWJlYTk1ODAzZWQ5L3RhYmxlcmFuZ2U6ZWUxYjExZWEzMjQxNDBlZDg3ZjAxYmVhOTU4MDNlZDlfMy0wLTEtMS00MTE5Ny90ZXh0cmVnaW9uOmM0ZjYyZDUwYjE4MzRmNDNhN2EzYjI5MzIzYzZkZjNmXzY3_fd7902a4-6845-48a6-b239-1d93f872a1f9"
      unitRef="usd">4435000</exdx:StockIssuanceCosts>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="i3295907239914041b5203d8846e23f80_D20210101-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8yMi9mcmFnOjIyYjFlODliZDZiNjQyOWI4OWQ4MzJjZjhlMzJjNjkwL3RhYmxlOmVlMWIxMWVhMzI0MTQwZWQ4N2YwMWJlYTk1ODAzZWQ5L3RhYmxlcmFuZ2U6ZWUxYjExZWEzMjQxNDBlZDg3ZjAxYmVhOTU4MDNlZDlfMy0yLTEtMS00MTE5Nw_f4f2526f-57db-449c-9d59-7cef28fd2868"
      unitRef="shares">4255000</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i3295907239914041b5203d8846e23f80_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8yMi9mcmFnOjIyYjFlODliZDZiNjQyOWI4OWQ4MzJjZjhlMzJjNjkwL3RhYmxlOmVlMWIxMWVhMzI0MTQwZWQ4N2YwMWJlYTk1ODAzZWQ5L3RhYmxlcmFuZ2U6ZWUxYjExZWEzMjQxNDBlZDg3ZjAxYmVhOTU4MDNlZDlfMy00LTEtMS00MTE5Nw_d5aec16d-1a56-42a5-9196-4ac44f738140"
      unitRef="usd">4000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i6a0d4fc73b0b48b08cfc0177154267d9_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8yMi9mcmFnOjIyYjFlODliZDZiNjQyOWI4OWQ4MzJjZjhlMzJjNjkwL3RhYmxlOmVlMWIxMWVhMzI0MTQwZWQ4N2YwMWJlYTk1ODAzZWQ5L3RhYmxlcmFuZ2U6ZWUxYjExZWEzMjQxNDBlZDg3ZjAxYmVhOTU4MDNlZDlfMy02LTEtMS00MTE5Nw_cd464c31-11c5-49f2-87fb-b768ea3f23eb"
      unitRef="usd">64705000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i36bdee37cbfa43d7960d516e82e36c1e_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8yMi9mcmFnOjIyYjFlODliZDZiNjQyOWI4OWQ4MzJjZjhlMzJjNjkwL3RhYmxlOmVlMWIxMWVhMzI0MTQwZWQ4N2YwMWJlYTk1ODAzZWQ5L3RhYmxlcmFuZ2U6ZWUxYjExZWEzMjQxNDBlZDg3ZjAxYmVhOTU4MDNlZDlfMy0xMC0xLTEtNDExOTc_96abf70f-2dd1-4930-bbce-52991d45013b"
      unitRef="usd">64709000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i3295907239914041b5203d8846e23f80_D20210101-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8yMi9mcmFnOjIyYjFlODliZDZiNjQyOWI4OWQ4MzJjZjhlMzJjNjkwL3RhYmxlOmVlMWIxMWVhMzI0MTQwZWQ4N2YwMWJlYTk1ODAzZWQ5L3RhYmxlcmFuZ2U6ZWUxYjExZWEzMjQxNDBlZDg3ZjAxYmVhOTU4MDNlZDlfNC0yLTEtMS00MTE5Nw_8f7c3798-9152-46a0-9699-8ab29a5483e4"
      unitRef="shares">3381</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i6a0d4fc73b0b48b08cfc0177154267d9_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8yMi9mcmFnOjIyYjFlODliZDZiNjQyOWI4OWQ4MzJjZjhlMzJjNjkwL3RhYmxlOmVlMWIxMWVhMzI0MTQwZWQ4N2YwMWJlYTk1ODAzZWQ5L3RhYmxlcmFuZ2U6ZWUxYjExZWEzMjQxNDBlZDg3ZjAxYmVhOTU4MDNlZDlfNC02LTEtMS00MTE5Nw_b8ac59bd-2472-409e-8d9d-147da211f961"
      unitRef="usd">44000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i36bdee37cbfa43d7960d516e82e36c1e_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8yMi9mcmFnOjIyYjFlODliZDZiNjQyOWI4OWQ4MzJjZjhlMzJjNjkwL3RhYmxlOmVlMWIxMWVhMzI0MTQwZWQ4N2YwMWJlYTk1ODAzZWQ5L3RhYmxlcmFuZ2U6ZWUxYjExZWEzMjQxNDBlZDg3ZjAxYmVhOTU4MDNlZDlfNC0xMC0xLTEtNDExOTc_5d8ab953-f81c-4410-9ead-97de3f2a7f6a"
      unitRef="usd">44000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="i3295907239914041b5203d8846e23f80_D20210101-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8yMi9mcmFnOjIyYjFlODliZDZiNjQyOWI4OWQ4MzJjZjhlMzJjNjkwL3RhYmxlOmVlMWIxMWVhMzI0MTQwZWQ4N2YwMWJlYTk1ODAzZWQ5L3RhYmxlcmFuZ2U6ZWUxYjExZWEzMjQxNDBlZDg3ZjAxYmVhOTU4MDNlZDlfNS0yLTEtMS00MTE5Nw_748d8d56-0a7f-416a-ab16-7f0f3c3d0ebc"
      unitRef="shares">14991</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i6a0d4fc73b0b48b08cfc0177154267d9_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8yMi9mcmFnOjIyYjFlODliZDZiNjQyOWI4OWQ4MzJjZjhlMzJjNjkwL3RhYmxlOmVlMWIxMWVhMzI0MTQwZWQ4N2YwMWJlYTk1ODAzZWQ5L3RhYmxlcmFuZ2U6ZWUxYjExZWEzMjQxNDBlZDg3ZjAxYmVhOTU4MDNlZDlfNS02LTEtMS00MTE5Nw_4dcc3715-45c3-4855-b805-2b5ddb8cc098"
      unitRef="usd">175000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i36bdee37cbfa43d7960d516e82e36c1e_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8yMi9mcmFnOjIyYjFlODliZDZiNjQyOWI4OWQ4MzJjZjhlMzJjNjkwL3RhYmxlOmVlMWIxMWVhMzI0MTQwZWQ4N2YwMWJlYTk1ODAzZWQ5L3RhYmxlcmFuZ2U6ZWUxYjExZWEzMjQxNDBlZDg3ZjAxYmVhOTU4MDNlZDlfNS0xMC0xLTEtNDExOTc_a9e08c4a-3c51-4f28-82c9-4bb5c3101355"
      unitRef="usd">175000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i6a0d4fc73b0b48b08cfc0177154267d9_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8yMi9mcmFnOjIyYjFlODliZDZiNjQyOWI4OWQ4MzJjZjhlMzJjNjkwL3RhYmxlOmVlMWIxMWVhMzI0MTQwZWQ4N2YwMWJlYTk1ODAzZWQ5L3RhYmxlcmFuZ2U6ZWUxYjExZWEzMjQxNDBlZDg3ZjAxYmVhOTU4MDNlZDlfNi02LTEtMS00MTE5Nw_ccc49a14-d94a-45fb-b9fc-779af7919718"
      unitRef="usd">912000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i36bdee37cbfa43d7960d516e82e36c1e_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8yMi9mcmFnOjIyYjFlODliZDZiNjQyOWI4OWQ4MzJjZjhlMzJjNjkwL3RhYmxlOmVlMWIxMWVhMzI0MTQwZWQ4N2YwMWJlYTk1ODAzZWQ5L3RhYmxlcmFuZ2U6ZWUxYjExZWEzMjQxNDBlZDg3ZjAxYmVhOTU4MDNlZDlfNi0xMC0xLTEtNDExOTc_f7f5a940-55dd-49e0-a101-860806691dab"
      unitRef="usd">912000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:NetIncomeLoss
      contextRef="i48071a21765b49e889fcffecdbb80b31_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8yMi9mcmFnOjIyYjFlODliZDZiNjQyOWI4OWQ4MzJjZjhlMzJjNjkwL3RhYmxlOmVlMWIxMWVhMzI0MTQwZWQ4N2YwMWJlYTk1ODAzZWQ5L3RhYmxlcmFuZ2U6ZWUxYjExZWEzMjQxNDBlZDg3ZjAxYmVhOTU4MDNlZDlfNy04LTEtMS00MTE5Nw_4ef6fc02-1095-469d-be02-a1d0351ff5ad"
      unitRef="usd">-6209000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i36bdee37cbfa43d7960d516e82e36c1e_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8yMi9mcmFnOjIyYjFlODliZDZiNjQyOWI4OWQ4MzJjZjhlMzJjNjkwL3RhYmxlOmVlMWIxMWVhMzI0MTQwZWQ4N2YwMWJlYTk1ODAzZWQ5L3RhYmxlcmFuZ2U6ZWUxYjExZWEzMjQxNDBlZDg3ZjAxYmVhOTU4MDNlZDlfNy0xMC0xLTEtNDExOTc_a7ae7f32-4f43-444c-ac39-2e6b609a2389"
      unitRef="usd">-6209000</us-gaap:NetIncomeLoss>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i907d1dcc42c6489189b09b403eef66dd_I20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8yMi9mcmFnOjIyYjFlODliZDZiNjQyOWI4OWQ4MzJjZjhlMzJjNjkwL3RhYmxlOmVlMWIxMWVhMzI0MTQwZWQ4N2YwMWJlYTk1ODAzZWQ5L3RhYmxlcmFuZ2U6ZWUxYjExZWEzMjQxNDBlZDg3ZjAxYmVhOTU4MDNlZDlfOC0yLTEtMS00MTE5Nw_4d3e4d1c-d707-4e94-99bd-139805496fb9"
      unitRef="shares">16925680</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i907d1dcc42c6489189b09b403eef66dd_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8yMi9mcmFnOjIyYjFlODliZDZiNjQyOWI4OWQ4MzJjZjhlMzJjNjkwL3RhYmxlOmVlMWIxMWVhMzI0MTQwZWQ4N2YwMWJlYTk1ODAzZWQ5L3RhYmxlcmFuZ2U6ZWUxYjExZWEzMjQxNDBlZDg3ZjAxYmVhOTU4MDNlZDlfOC00LTEtMS00MTE5Nw_d690fac4-164a-4f9f-954b-21e3fc1504c0"
      unitRef="usd">17000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i577ff5369e7f4ddda01b4f19bb80eac8_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8yMi9mcmFnOjIyYjFlODliZDZiNjQyOWI4OWQ4MzJjZjhlMzJjNjkwL3RhYmxlOmVlMWIxMWVhMzI0MTQwZWQ4N2YwMWJlYTk1ODAzZWQ5L3RhYmxlcmFuZ2U6ZWUxYjExZWEzMjQxNDBlZDg3ZjAxYmVhOTU4MDNlZDlfOC02LTEtMS00MTE5Nw_45020249-c4f3-462d-90dd-5cee118fe49d"
      unitRef="usd">288951000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i7867d25d82514687a36af59f054f529f_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8yMi9mcmFnOjIyYjFlODliZDZiNjQyOWI4OWQ4MzJjZjhlMzJjNjkwL3RhYmxlOmVlMWIxMWVhMzI0MTQwZWQ4N2YwMWJlYTk1ODAzZWQ5L3RhYmxlcmFuZ2U6ZWUxYjExZWEzMjQxNDBlZDg3ZjAxYmVhOTU4MDNlZDlfOC04LTEtMS00MTE5Nw_8b6fcb3d-461e-47fa-a340-b799623aea9d"
      unitRef="usd">-187498000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ied460b78610149d0be1706d9bf54a1a1_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8yMi9mcmFnOjIyYjFlODliZDZiNjQyOWI4OWQ4MzJjZjhlMzJjNjkwL3RhYmxlOmVlMWIxMWVhMzI0MTQwZWQ4N2YwMWJlYTk1ODAzZWQ5L3RhYmxlcmFuZ2U6ZWUxYjExZWEzMjQxNDBlZDg3ZjAxYmVhOTU4MDNlZDlfOC0xMC0xLTEtNDExOTc_b4a83411-ba91-4aef-9e2a-4eed8cd4f90d"
      unitRef="usd">101470000</us-gaap:StockholdersEquity>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodShares
      contextRef="i118e4ed82b1e466c80dfaf4c246039c2_D20210401-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8yMi9mcmFnOjIyYjFlODliZDZiNjQyOWI4OWQ4MzJjZjhlMzJjNjkwL3RhYmxlOmVlMWIxMWVhMzI0MTQwZWQ4N2YwMWJlYTk1ODAzZWQ5L3RhYmxlcmFuZ2U6ZWUxYjExZWEzMjQxNDBlZDg3ZjAxYmVhOTU4MDNlZDlfOS0yLTEtMS00MTE5Nw_26c80bc0-3e01-4fc0-b595-ef07535d6c3b"
      unitRef="shares">804951</us-gaap:StockRepurchasedAndRetiredDuringPeriodShares>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="i118e4ed82b1e466c80dfaf4c246039c2_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8yMi9mcmFnOjIyYjFlODliZDZiNjQyOWI4OWQ4MzJjZjhlMzJjNjkwL3RhYmxlOmVlMWIxMWVhMzI0MTQwZWQ4N2YwMWJlYTk1ODAzZWQ5L3RhYmxlcmFuZ2U6ZWUxYjExZWEzMjQxNDBlZDg3ZjAxYmVhOTU4MDNlZDlfOS00LTEtMS00MTE5Nw_67734a12-301b-4e56-aa11-7a44b4a3a94d"
      unitRef="usd">1000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="i1666a82f576a47879c00663e7369f895_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8yMi9mcmFnOjIyYjFlODliZDZiNjQyOWI4OWQ4MzJjZjhlMzJjNjkwL3RhYmxlOmVlMWIxMWVhMzI0MTQwZWQ4N2YwMWJlYTk1ODAzZWQ5L3RhYmxlcmFuZ2U6ZWUxYjExZWEzMjQxNDBlZDg3ZjAxYmVhOTU4MDNlZDlfOS02LTEtMS00MTE5Nw_8dedb322-5df8-4c1b-a32d-b8a6581b5d7f"
      unitRef="usd">12774000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="i161bd22ac41849bcb5880582cda27c54_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8yMi9mcmFnOjIyYjFlODliZDZiNjQyOWI4OWQ4MzJjZjhlMzJjNjkwL3RhYmxlOmVlMWIxMWVhMzI0MTQwZWQ4N2YwMWJlYTk1ODAzZWQ5L3RhYmxlcmFuZ2U6ZWUxYjExZWEzMjQxNDBlZDg3ZjAxYmVhOTU4MDNlZDlfOS0xMC0xLTEtNDExOTc_b4f49cd9-0168-405a-bba8-4234580939e3"
      unitRef="usd">12775000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalWarrantIssued
      contextRef="i1666a82f576a47879c00663e7369f895_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8yMi9mcmFnOjIyYjFlODliZDZiNjQyOWI4OWQ4MzJjZjhlMzJjNjkwL3RhYmxlOmVlMWIxMWVhMzI0MTQwZWQ4N2YwMWJlYTk1ODAzZWQ5L3RhYmxlcmFuZ2U6ZWUxYjExZWEzMjQxNDBlZDg3ZjAxYmVhOTU4MDNlZDlfMTAtNi0xLTEtNDExOTc_f1016b47-4cd9-4905-aa6d-08e26c44318a"
      unitRef="usd">12775000</us-gaap:AdjustmentsToAdditionalPaidInCapitalWarrantIssued>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalWarrantIssued
      contextRef="i161bd22ac41849bcb5880582cda27c54_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8yMi9mcmFnOjIyYjFlODliZDZiNjQyOWI4OWQ4MzJjZjhlMzJjNjkwL3RhYmxlOmVlMWIxMWVhMzI0MTQwZWQ4N2YwMWJlYTk1ODAzZWQ5L3RhYmxlcmFuZ2U6ZWUxYjExZWEzMjQxNDBlZDg3ZjAxYmVhOTU4MDNlZDlfMTAtMTAtMS0xLTQxMTk3_1df5aa43-a169-4b71-a10c-9fd9c98e12f2"
      unitRef="usd">12775000</us-gaap:AdjustmentsToAdditionalPaidInCapitalWarrantIssued>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i118e4ed82b1e466c80dfaf4c246039c2_D20210401-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8yMi9mcmFnOjIyYjFlODliZDZiNjQyOWI4OWQ4MzJjZjhlMzJjNjkwL3RhYmxlOmVlMWIxMWVhMzI0MTQwZWQ4N2YwMWJlYTk1ODAzZWQ5L3RhYmxlcmFuZ2U6ZWUxYjExZWEzMjQxNDBlZDg3ZjAxYmVhOTU4MDNlZDlfMTEtMi0xLTEtNDExOTc_526781e7-04ef-430c-b693-d598cc36e1e5"
      unitRef="shares">6055</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i1666a82f576a47879c00663e7369f895_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8yMi9mcmFnOjIyYjFlODliZDZiNjQyOWI4OWQ4MzJjZjhlMzJjNjkwL3RhYmxlOmVlMWIxMWVhMzI0MTQwZWQ4N2YwMWJlYTk1ODAzZWQ5L3RhYmxlcmFuZ2U6ZWUxYjExZWEzMjQxNDBlZDg3ZjAxYmVhOTU4MDNlZDlfMTEtNi0xLTEtNDExOTc_d71f2905-3add-4cdf-beae-e64e2baed7d1"
      unitRef="usd">35000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i161bd22ac41849bcb5880582cda27c54_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8yMi9mcmFnOjIyYjFlODliZDZiNjQyOWI4OWQ4MzJjZjhlMzJjNjkwL3RhYmxlOmVlMWIxMWVhMzI0MTQwZWQ4N2YwMWJlYTk1ODAzZWQ5L3RhYmxlcmFuZ2U6ZWUxYjExZWEzMjQxNDBlZDg3ZjAxYmVhOTU4MDNlZDlfMTEtMTAtMS0xLTQxMTk3_87243b15-d5e8-42db-9756-e4f0267d4ef6"
      unitRef="usd">35000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i1666a82f576a47879c00663e7369f895_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8yMi9mcmFnOjIyYjFlODliZDZiNjQyOWI4OWQ4MzJjZjhlMzJjNjkwL3RhYmxlOmVlMWIxMWVhMzI0MTQwZWQ4N2YwMWJlYTk1ODAzZWQ5L3RhYmxlcmFuZ2U6ZWUxYjExZWEzMjQxNDBlZDg3ZjAxYmVhOTU4MDNlZDlfMTItNi0xLTEtNDExOTc_dd299926-15cf-454f-97da-9a94e203351e"
      unitRef="usd">1285000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i161bd22ac41849bcb5880582cda27c54_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8yMi9mcmFnOjIyYjFlODliZDZiNjQyOWI4OWQ4MzJjZjhlMzJjNjkwL3RhYmxlOmVlMWIxMWVhMzI0MTQwZWQ4N2YwMWJlYTk1ODAzZWQ5L3RhYmxlcmFuZ2U6ZWUxYjExZWEzMjQxNDBlZDg3ZjAxYmVhOTU4MDNlZDlfMTItMTAtMS0xLTQxMTk3_dd4886b0-6fbe-4785-a30d-64ff72246665"
      unitRef="usd">1285000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:NetIncomeLoss
      contextRef="ib17290925b6f42a28420b93caea2d82b_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8yMi9mcmFnOjIyYjFlODliZDZiNjQyOWI4OWQ4MzJjZjhlMzJjNjkwL3RhYmxlOmVlMWIxMWVhMzI0MTQwZWQ4N2YwMWJlYTk1ODAzZWQ5L3RhYmxlcmFuZ2U6ZWUxYjExZWEzMjQxNDBlZDg3ZjAxYmVhOTU4MDNlZDlfMTMtOC0xLTEtNDExOTc_9a4139b9-c4bf-4e33-a59a-3a5f40939c8f"
      unitRef="usd">-6410000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i161bd22ac41849bcb5880582cda27c54_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8yMi9mcmFnOjIyYjFlODliZDZiNjQyOWI4OWQ4MzJjZjhlMzJjNjkwL3RhYmxlOmVlMWIxMWVhMzI0MTQwZWQ4N2YwMWJlYTk1ODAzZWQ5L3RhYmxlcmFuZ2U6ZWUxYjExZWEzMjQxNDBlZDg3ZjAxYmVhOTU4MDNlZDlfMTMtMTAtMS0xLTQxMTk3_f441ce5a-57c6-4b1e-a007-dcafc92e470f"
      unitRef="usd">-6410000</us-gaap:NetIncomeLoss>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i51c77e3760dc4f218e655976e2159468_I20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8yMi9mcmFnOjIyYjFlODliZDZiNjQyOWI4OWQ4MzJjZjhlMzJjNjkwL3RhYmxlOmVlMWIxMWVhMzI0MTQwZWQ4N2YwMWJlYTk1ODAzZWQ5L3RhYmxlcmFuZ2U6ZWUxYjExZWEzMjQxNDBlZDg3ZjAxYmVhOTU4MDNlZDlfMTQtMi0xLTEtNDExOTc_11c404c4-b504-43fc-ad90-f39e5ebc8e7c"
      unitRef="shares">16126784</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i51c77e3760dc4f218e655976e2159468_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8yMi9mcmFnOjIyYjFlODliZDZiNjQyOWI4OWQ4MzJjZjhlMzJjNjkwL3RhYmxlOmVlMWIxMWVhMzI0MTQwZWQ4N2YwMWJlYTk1ODAzZWQ5L3RhYmxlcmFuZ2U6ZWUxYjExZWEzMjQxNDBlZDg3ZjAxYmVhOTU4MDNlZDlfMTQtNC0xLTEtNDExOTc_396971ad-ca8b-4c70-a54f-6b8826f2421b"
      unitRef="usd">16000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="if2a1fb3c7f06495a8285058188d677dd_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8yMi9mcmFnOjIyYjFlODliZDZiNjQyOWI4OWQ4MzJjZjhlMzJjNjkwL3RhYmxlOmVlMWIxMWVhMzI0MTQwZWQ4N2YwMWJlYTk1ODAzZWQ5L3RhYmxlcmFuZ2U6ZWUxYjExZWEzMjQxNDBlZDg3ZjAxYmVhOTU4MDNlZDlfMTQtNi0xLTEtNDExOTc_0bdbe7bd-c2af-4b4d-8bc4-d7711d4a2a73"
      unitRef="usd">290272000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i586d6d716fa14d2b83d472f0d5bcf02f_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8yMi9mcmFnOjIyYjFlODliZDZiNjQyOWI4OWQ4MzJjZjhlMzJjNjkwL3RhYmxlOmVlMWIxMWVhMzI0MTQwZWQ4N2YwMWJlYTk1ODAzZWQ5L3RhYmxlcmFuZ2U6ZWUxYjExZWEzMjQxNDBlZDg3ZjAxYmVhOTU4MDNlZDlfMTQtOC0xLTEtNDExOTc_5d98e924-ba35-4a5f-8df5-bfbdeaff9f40"
      unitRef="usd">-193908000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i0eaae8fc0cef41e48be4e04369819f82_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8yMi9mcmFnOjIyYjFlODliZDZiNjQyOWI4OWQ4MzJjZjhlMzJjNjkwL3RhYmxlOmVlMWIxMWVhMzI0MTQwZWQ4N2YwMWJlYTk1ODAzZWQ5L3RhYmxlcmFuZ2U6ZWUxYjExZWEzMjQxNDBlZDg3ZjAxYmVhOTU4MDNlZDlfMTQtMTAtMS0xLTQxMTk3_7c5cd450-3001-457a-bb13-b034d18da39b"
      unitRef="usd">96380000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="ieb2f1c36f84a4c3eaa92b0d3541330c5_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8yNS9mcmFnOjVjMmI4ODE1NmFiZTQwMTk4Mjg2NjdkNDAyNThiNmI4L3RhYmxlOmE4MjQ1YjAwYjQxNDQ4M2I4ZGU5YTFkYjcyMDkyNzRjL3RhYmxlcmFuZ2U6YTgyNDViMDBiNDE0NDgzYjhkZTlhMWRiNzIwOTI3NGNfNC02LTEtMS00MTE5Nw_92978fc9-4f40-4a27-8b3a-a02ea57d7fcc"
      unitRef="usd">-23581000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i9a4d13da555f4f55acd55c329e7c8cf2_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8yNS9mcmFnOjVjMmI4ODE1NmFiZTQwMTk4Mjg2NjdkNDAyNThiNmI4L3RhYmxlOmE4MjQ1YjAwYjQxNDQ4M2I4ZGU5YTFkYjcyMDkyNzRjL3RhYmxlcmFuZ2U6YTgyNDViMDBiNDE0NDgzYjhkZTlhMWRiNzIwOTI3NGNfNC04LTEtMS00MTE5Nw_8622397a-96f1-4aae-9e8e-877c84893f80"
      unitRef="usd">-12619000</us-gaap:NetIncomeLoss>
    <us-gaap:CostOfGoodsAndServicesSoldDepreciationAndAmortization
      contextRef="ieb2f1c36f84a4c3eaa92b0d3541330c5_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8yNS9mcmFnOjVjMmI4ODE1NmFiZTQwMTk4Mjg2NjdkNDAyNThiNmI4L3RhYmxlOmE4MjQ1YjAwYjQxNDQ4M2I4ZGU5YTFkYjcyMDkyNzRjL3RhYmxlcmFuZ2U6YTgyNDViMDBiNDE0NDgzYjhkZTlhMWRiNzIwOTI3NGNfNi02LTEtMS00MTE5Nw_35542aa6-2072-4741-bd0e-5857b148ec92"
      unitRef="usd">597000</us-gaap:CostOfGoodsAndServicesSoldDepreciationAndAmortization>
    <us-gaap:CostOfGoodsAndServicesSoldDepreciationAndAmortization
      contextRef="i9a4d13da555f4f55acd55c329e7c8cf2_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8yNS9mcmFnOjVjMmI4ODE1NmFiZTQwMTk4Mjg2NjdkNDAyNThiNmI4L3RhYmxlOmE4MjQ1YjAwYjQxNDQ4M2I4ZGU5YTFkYjcyMDkyNzRjL3RhYmxlcmFuZ2U6YTgyNDViMDBiNDE0NDgzYjhkZTlhMWRiNzIwOTI3NGNfNi04LTEtMS00MTE5Nw_478658ba-94a9-48dd-991f-64791e47a1c1"
      unitRef="usd">407000</us-gaap:CostOfGoodsAndServicesSoldDepreciationAndAmortization>
    <us-gaap:AmortizationOfFinancingCostsAndDiscounts
      contextRef="ieb2f1c36f84a4c3eaa92b0d3541330c5_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8yNS9mcmFnOjVjMmI4ODE1NmFiZTQwMTk4Mjg2NjdkNDAyNThiNmI4L3RhYmxlOmE4MjQ1YjAwYjQxNDQ4M2I4ZGU5YTFkYjcyMDkyNzRjL3RhYmxlcmFuZ2U6YTgyNDViMDBiNDE0NDgzYjhkZTlhMWRiNzIwOTI3NGNfNy02LTEtMS00MTE5Nw_d9d02a8d-341a-464e-92f3-424ce94d2743"
      unitRef="usd">78000</us-gaap:AmortizationOfFinancingCostsAndDiscounts>
    <us-gaap:AmortizationOfFinancingCostsAndDiscounts
      contextRef="i9a4d13da555f4f55acd55c329e7c8cf2_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8yNS9mcmFnOjVjMmI4ODE1NmFiZTQwMTk4Mjg2NjdkNDAyNThiNmI4L3RhYmxlOmE4MjQ1YjAwYjQxNDQ4M2I4ZGU5YTFkYjcyMDkyNzRjL3RhYmxlcmFuZ2U6YTgyNDViMDBiNDE0NDgzYjhkZTlhMWRiNzIwOTI3NGNfNy04LTEtMS00MTE5Nw_3fc10303-ccb4-4324-bd03-8c4ee46059fe"
      unitRef="usd">148000</us-gaap:AmortizationOfFinancingCostsAndDiscounts>
    <us-gaap:PaidInKindInterest
      contextRef="ieb2f1c36f84a4c3eaa92b0d3541330c5_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8yNS9mcmFnOjVjMmI4ODE1NmFiZTQwMTk4Mjg2NjdkNDAyNThiNmI4L3RhYmxlOmE4MjQ1YjAwYjQxNDQ4M2I4ZGU5YTFkYjcyMDkyNzRjL3RhYmxlcmFuZ2U6YTgyNDViMDBiNDE0NDgzYjhkZTlhMWRiNzIwOTI3NGNfOC02LTEtMS00MTE5Nw_59f21e87-379e-4cdf-9630-6bdb9d0b6bf4"
      unitRef="usd">272000</us-gaap:PaidInKindInterest>
    <us-gaap:PaidInKindInterest
      contextRef="i9a4d13da555f4f55acd55c329e7c8cf2_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8yNS9mcmFnOjVjMmI4ODE1NmFiZTQwMTk4Mjg2NjdkNDAyNThiNmI4L3RhYmxlOmE4MjQ1YjAwYjQxNDQ4M2I4ZGU5YTFkYjcyMDkyNzRjL3RhYmxlcmFuZ2U6YTgyNDViMDBiNDE0NDgzYjhkZTlhMWRiNzIwOTI3NGNfOC04LTEtMS00MTE5Nw_374c832b-0766-49eb-9a89-2a19c12e6a47"
      unitRef="usd">266000</us-gaap:PaidInKindInterest>
    <exdx:NonCashLeaseExpense
      contextRef="ieb2f1c36f84a4c3eaa92b0d3541330c5_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8yNS9mcmFnOjVjMmI4ODE1NmFiZTQwMTk4Mjg2NjdkNDAyNThiNmI4L3RhYmxlOmE4MjQ1YjAwYjQxNDQ4M2I4ZGU5YTFkYjcyMDkyNzRjL3RhYmxlcmFuZ2U6YTgyNDViMDBiNDE0NDgzYjhkZTlhMWRiNzIwOTI3NGNfMTItNi0xLTEtNDExOTc_5de9af13-ce0c-40bc-952a-95a149a8bdf5"
      unitRef="usd">514000</exdx:NonCashLeaseExpense>
    <exdx:NonCashLeaseExpense
      contextRef="i9a4d13da555f4f55acd55c329e7c8cf2_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8yNS9mcmFnOjVjMmI4ODE1NmFiZTQwMTk4Mjg2NjdkNDAyNThiNmI4L3RhYmxlOmE4MjQ1YjAwYjQxNDQ4M2I4ZGU5YTFkYjcyMDkyNzRjL3RhYmxlcmFuZ2U6YTgyNDViMDBiNDE0NDgzYjhkZTlhMWRiNzIwOTI3NGNfMTItOC0xLTEtNDExOTc_e98441a4-212b-4c2a-8a05-92fcfd42f491"
      unitRef="usd">0</exdx:NonCashLeaseExpense>
    <us-gaap:ShareBasedCompensation
      contextRef="ieb2f1c36f84a4c3eaa92b0d3541330c5_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8yNS9mcmFnOjVjMmI4ODE1NmFiZTQwMTk4Mjg2NjdkNDAyNThiNmI4L3RhYmxlOmE4MjQ1YjAwYjQxNDQ4M2I4ZGU5YTFkYjcyMDkyNzRjL3RhYmxlcmFuZ2U6YTgyNDViMDBiNDE0NDgzYjhkZTlhMWRiNzIwOTI3NGNfMTMtNi0xLTEtNDExOTc_5d6be673-ca8e-4c0f-bd14-d91c28aa04ee"
      unitRef="usd">2816000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i9a4d13da555f4f55acd55c329e7c8cf2_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8yNS9mcmFnOjVjMmI4ODE1NmFiZTQwMTk4Mjg2NjdkNDAyNThiNmI4L3RhYmxlOmE4MjQ1YjAwYjQxNDQ4M2I4ZGU5YTFkYjcyMDkyNzRjL3RhYmxlcmFuZ2U6YTgyNDViMDBiNDE0NDgzYjhkZTlhMWRiNzIwOTI3NGNfMTMtOC0xLTEtNDExOTc_dd742f37-da05-4b7b-878d-0c73556bc3b3"
      unitRef="usd">2197000</us-gaap:ShareBasedCompensation>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="ieb2f1c36f84a4c3eaa92b0d3541330c5_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8yNS9mcmFnOjVjMmI4ODE1NmFiZTQwMTk4Mjg2NjdkNDAyNThiNmI4L3RhYmxlOmE4MjQ1YjAwYjQxNDQ4M2I4ZGU5YTFkYjcyMDkyNzRjL3RhYmxlcmFuZ2U6YTgyNDViMDBiNDE0NDgzYjhkZTlhMWRiNzIwOTI3NGNfMTUtNi0xLTEtNDExOTc_0b251e8e-0e0c-4579-be70-c1f1356094f1"
      unitRef="usd">-64000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i9a4d13da555f4f55acd55c329e7c8cf2_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8yNS9mcmFnOjVjMmI4ODE1NmFiZTQwMTk4Mjg2NjdkNDAyNThiNmI4L3RhYmxlOmE4MjQ1YjAwYjQxNDQ4M2I4ZGU5YTFkYjcyMDkyNzRjL3RhYmxlcmFuZ2U6YTgyNDViMDBiNDE0NDgzYjhkZTlhMWRiNzIwOTI3NGNfMTUtOC0xLTEtNDExOTc_8f3b5d52-df46-4203-97f9-7708802ae7fc"
      unitRef="usd">-130000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <exdx:IncreaseDecreaseInPrepaidExpenseAndCurrentOtherAssets
      contextRef="ieb2f1c36f84a4c3eaa92b0d3541330c5_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8yNS9mcmFnOjVjMmI4ODE1NmFiZTQwMTk4Mjg2NjdkNDAyNThiNmI4L3RhYmxlOmE4MjQ1YjAwYjQxNDQ4M2I4ZGU5YTFkYjcyMDkyNzRjL3RhYmxlcmFuZ2U6YTgyNDViMDBiNDE0NDgzYjhkZTlhMWRiNzIwOTI3NGNfMTYtNi0xLTEtNDExOTc_a67421ac-985f-4ce4-9227-914bc2d7e29c"
      unitRef="usd">-576000</exdx:IncreaseDecreaseInPrepaidExpenseAndCurrentOtherAssets>
    <exdx:IncreaseDecreaseInPrepaidExpenseAndCurrentOtherAssets
      contextRef="i9a4d13da555f4f55acd55c329e7c8cf2_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8yNS9mcmFnOjVjMmI4ODE1NmFiZTQwMTk4Mjg2NjdkNDAyNThiNmI4L3RhYmxlOmE4MjQ1YjAwYjQxNDQ4M2I4ZGU5YTFkYjcyMDkyNzRjL3RhYmxlcmFuZ2U6YTgyNDViMDBiNDE0NDgzYjhkZTlhMWRiNzIwOTI3NGNfMTYtOC0xLTEtNDExOTc_178952e9-49fa-4bbf-a0b4-320780ea1c83"
      unitRef="usd">-987000</exdx:IncreaseDecreaseInPrepaidExpenseAndCurrentOtherAssets>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentAssets
      contextRef="ieb2f1c36f84a4c3eaa92b0d3541330c5_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8yNS9mcmFnOjVjMmI4ODE1NmFiZTQwMTk4Mjg2NjdkNDAyNThiNmI4L3RhYmxlOmE4MjQ1YjAwYjQxNDQ4M2I4ZGU5YTFkYjcyMDkyNzRjL3RhYmxlcmFuZ2U6YTgyNDViMDBiNDE0NDgzYjhkZTlhMWRiNzIwOTI3NGNfMTctNi0xLTEtNDExOTc_c8f70576-f326-44aa-9080-d1d4b9d8446e"
      unitRef="usd">201000</us-gaap:IncreaseDecreaseInOtherNoncurrentAssets>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentAssets
      contextRef="i9a4d13da555f4f55acd55c329e7c8cf2_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8yNS9mcmFnOjVjMmI4ODE1NmFiZTQwMTk4Mjg2NjdkNDAyNThiNmI4L3RhYmxlOmE4MjQ1YjAwYjQxNDQ4M2I4ZGU5YTFkYjcyMDkyNzRjL3RhYmxlcmFuZ2U6YTgyNDViMDBiNDE0NDgzYjhkZTlhMWRiNzIwOTI3NGNfMTctOC0xLTEtNDExOTc_160ee5a7-a048-4dba-864b-693ffe92b197"
      unitRef="usd">13000</us-gaap:IncreaseDecreaseInOtherNoncurrentAssets>
    <us-gaap:IncreaseDecreaseInOperatingLeaseLiability
      contextRef="ieb2f1c36f84a4c3eaa92b0d3541330c5_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8yNS9mcmFnOjVjMmI4ODE1NmFiZTQwMTk4Mjg2NjdkNDAyNThiNmI4L3RhYmxlOmE4MjQ1YjAwYjQxNDQ4M2I4ZGU5YTFkYjcyMDkyNzRjL3RhYmxlcmFuZ2U6YTgyNDViMDBiNDE0NDgzYjhkZTlhMWRiNzIwOTI3NGNfMTgtNi0xLTEtNDExOTc_7c586fc1-98e8-465f-bd13-32f4ebd2d513"
      unitRef="usd">-382000</us-gaap:IncreaseDecreaseInOperatingLeaseLiability>
    <us-gaap:IncreaseDecreaseInOperatingLeaseLiability
      contextRef="i9a4d13da555f4f55acd55c329e7c8cf2_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8yNS9mcmFnOjVjMmI4ODE1NmFiZTQwMTk4Mjg2NjdkNDAyNThiNmI4L3RhYmxlOmE4MjQ1YjAwYjQxNDQ4M2I4ZGU5YTFkYjcyMDkyNzRjL3RhYmxlcmFuZ2U6YTgyNDViMDBiNDE0NDgzYjhkZTlhMWRiNzIwOTI3NGNfMTgtOC0xLTEtNDExOTc_295aa5e2-a259-4c72-abd3-92eca71f59a9"
      unitRef="usd">0</us-gaap:IncreaseDecreaseInOperatingLeaseLiability>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="ieb2f1c36f84a4c3eaa92b0d3541330c5_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8yNS9mcmFnOjVjMmI4ODE1NmFiZTQwMTk4Mjg2NjdkNDAyNThiNmI4L3RhYmxlOmE4MjQ1YjAwYjQxNDQ4M2I4ZGU5YTFkYjcyMDkyNzRjL3RhYmxlcmFuZ2U6YTgyNDViMDBiNDE0NDgzYjhkZTlhMWRiNzIwOTI3NGNfMTktNi0xLTEtNDExOTc_a721e5cb-d1d0-4d80-ad48-d8fa40b56ddd"
      unitRef="usd">751000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i9a4d13da555f4f55acd55c329e7c8cf2_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8yNS9mcmFnOjVjMmI4ODE1NmFiZTQwMTk4Mjg2NjdkNDAyNThiNmI4L3RhYmxlOmE4MjQ1YjAwYjQxNDQ4M2I4ZGU5YTFkYjcyMDkyNzRjL3RhYmxlcmFuZ2U6YTgyNDViMDBiNDE0NDgzYjhkZTlhMWRiNzIwOTI3NGNfMTktOC0xLTEtNDExOTc_00952a88-98e5-4789-8c49-6dcc15d56cf9"
      unitRef="usd">-102000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities
      contextRef="ieb2f1c36f84a4c3eaa92b0d3541330c5_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8yNS9mcmFnOjVjMmI4ODE1NmFiZTQwMTk4Mjg2NjdkNDAyNThiNmI4L3RhYmxlOmE4MjQ1YjAwYjQxNDQ4M2I4ZGU5YTFkYjcyMDkyNzRjL3RhYmxlcmFuZ2U6YTgyNDViMDBiNDE0NDgzYjhkZTlhMWRiNzIwOTI3NGNfMjAtNi0xLTEtNDExOTc_c42d300e-bbcd-490d-9b66-162f8bd11ed9"
      unitRef="usd">-1232000</us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities
      contextRef="i9a4d13da555f4f55acd55c329e7c8cf2_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8yNS9mcmFnOjVjMmI4ODE1NmFiZTQwMTk4Mjg2NjdkNDAyNThiNmI4L3RhYmxlOmE4MjQ1YjAwYjQxNDQ4M2I4ZGU5YTFkYjcyMDkyNzRjL3RhYmxlcmFuZ2U6YTgyNDViMDBiNDE0NDgzYjhkZTlhMWRiNzIwOTI3NGNfMjAtOC0xLTEtNDExOTc_2c47f85f-5354-4cb9-8780-5f60ec194672"
      unitRef="usd">-163000</us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="ieb2f1c36f84a4c3eaa92b0d3541330c5_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8yNS9mcmFnOjVjMmI4ODE1NmFiZTQwMTk4Mjg2NjdkNDAyNThiNmI4L3RhYmxlOmE4MjQ1YjAwYjQxNDQ4M2I4ZGU5YTFkYjcyMDkyNzRjL3RhYmxlcmFuZ2U6YTgyNDViMDBiNDE0NDgzYjhkZTlhMWRiNzIwOTI3NGNfMjItNi0xLTEtNDExOTc_aaf9170c-7193-4813-9e56-693d2e7ae3ba"
      unitRef="usd">-19728000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i9a4d13da555f4f55acd55c329e7c8cf2_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8yNS9mcmFnOjVjMmI4ODE1NmFiZTQwMTk4Mjg2NjdkNDAyNThiNmI4L3RhYmxlOmE4MjQ1YjAwYjQxNDQ4M2I4ZGU5YTFkYjcyMDkyNzRjL3RhYmxlcmFuZ2U6YTgyNDViMDBiNDE0NDgzYjhkZTlhMWRiNzIwOTI3NGNfMjItOC0xLTEtNDExOTc_4336d3cd-5321-411a-a0e7-b94aa04bce24"
      unitRef="usd">-8762000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="ieb2f1c36f84a4c3eaa92b0d3541330c5_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8yNS9mcmFnOjVjMmI4ODE1NmFiZTQwMTk4Mjg2NjdkNDAyNThiNmI4L3RhYmxlOmE4MjQ1YjAwYjQxNDQ4M2I4ZGU5YTFkYjcyMDkyNzRjL3RhYmxlcmFuZ2U6YTgyNDViMDBiNDE0NDgzYjhkZTlhMWRiNzIwOTI3NGNfMjQtNi0xLTEtNDExOTc_db273966-8c08-4e4c-a240-3c64f7a96071"
      unitRef="usd">3033000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i9a4d13da555f4f55acd55c329e7c8cf2_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8yNS9mcmFnOjVjMmI4ODE1NmFiZTQwMTk4Mjg2NjdkNDAyNThiNmI4L3RhYmxlOmE4MjQ1YjAwYjQxNDQ4M2I4ZGU5YTFkYjcyMDkyNzRjL3RhYmxlcmFuZ2U6YTgyNDViMDBiNDE0NDgzYjhkZTlhMWRiNzIwOTI3NGNfMjQtOC0xLTEtNDExOTc_315de7e8-2fc6-41cd-8c12-e180f37403e2"
      unitRef="usd">881000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="ieb2f1c36f84a4c3eaa92b0d3541330c5_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8yNS9mcmFnOjVjMmI4ODE1NmFiZTQwMTk4Mjg2NjdkNDAyNThiNmI4L3RhYmxlOmE4MjQ1YjAwYjQxNDQ4M2I4ZGU5YTFkYjcyMDkyNzRjL3RhYmxlcmFuZ2U6YTgyNDViMDBiNDE0NDgzYjhkZTlhMWRiNzIwOTI3NGNfMjktNi0xLTEtNDExOTc_b1cb6580-4cc0-43c0-a274-1a2f458aaeba"
      unitRef="usd">-3033000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i9a4d13da555f4f55acd55c329e7c8cf2_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8yNS9mcmFnOjVjMmI4ODE1NmFiZTQwMTk4Mjg2NjdkNDAyNThiNmI4L3RhYmxlOmE4MjQ1YjAwYjQxNDQ4M2I4ZGU5YTFkYjcyMDkyNzRjL3RhYmxlcmFuZ2U6YTgyNDViMDBiNDE0NDgzYjhkZTlhMWRiNzIwOTI3NGNfMjktOC0xLTEtNDExOTc_009fa6b0-a589-4757-a8d2-e5ff15b31cca"
      unitRef="usd">-881000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="ieb2f1c36f84a4c3eaa92b0d3541330c5_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8yNS9mcmFnOjVjMmI4ODE1NmFiZTQwMTk4Mjg2NjdkNDAyNThiNmI4L3RhYmxlOmE4MjQ1YjAwYjQxNDQ4M2I4ZGU5YTFkYjcyMDkyNzRjL3RhYmxlcmFuZ2U6YTgyNDViMDBiNDE0NDgzYjhkZTlhMWRiNzIwOTI3NGNfMzEtNi0xLTEtNDExOTc_cf583a71-e3ef-4a34-a6b5-9ea73e3487f1"
      unitRef="usd">0</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="i9a4d13da555f4f55acd55c329e7c8cf2_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8yNS9mcmFnOjVjMmI4ODE1NmFiZTQwMTk4Mjg2NjdkNDAyNThiNmI4L3RhYmxlOmE4MjQ1YjAwYjQxNDQ4M2I4ZGU5YTFkYjcyMDkyNzRjL3RhYmxlcmFuZ2U6YTgyNDViMDBiNDE0NDgzYjhkZTlhMWRiNzIwOTI3NGNfMzEtOC0xLTEtNDExOTc_ba0a67df-1238-4b38-9091-62c1d34475d6"
      unitRef="usd">79000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="ieb2f1c36f84a4c3eaa92b0d3541330c5_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8yNS9mcmFnOjVjMmI4ODE1NmFiZTQwMTk4Mjg2NjdkNDAyNThiNmI4L3RhYmxlOmE4MjQ1YjAwYjQxNDQ4M2I4ZGU5YTFkYjcyMDkyNzRjL3RhYmxlcmFuZ2U6YTgyNDViMDBiNDE0NDgzYjhkZTlhMWRiNzIwOTI3NGNfMzItNi0xLTEtNDExOTc_f610639e-9584-4822-9cc1-5c8a511d1d4d"
      unitRef="usd">222000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i9a4d13da555f4f55acd55c329e7c8cf2_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8yNS9mcmFnOjVjMmI4ODE1NmFiZTQwMTk4Mjg2NjdkNDAyNThiNmI4L3RhYmxlOmE4MjQ1YjAwYjQxNDQ4M2I4ZGU5YTFkYjcyMDkyNzRjL3RhYmxlcmFuZ2U6YTgyNDViMDBiNDE0NDgzYjhkZTlhMWRiNzIwOTI3NGNfMzItOC0xLTEtNDExOTc_7e1bf1c8-10a0-4ead-b0f8-e584d6dbc786"
      unitRef="usd">0</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:ProceedsFromStockPlans
      contextRef="ieb2f1c36f84a4c3eaa92b0d3541330c5_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8yNS9mcmFnOjVjMmI4ODE1NmFiZTQwMTk4Mjg2NjdkNDAyNThiNmI4L3RhYmxlOmE4MjQ1YjAwYjQxNDQ4M2I4ZGU5YTFkYjcyMDkyNzRjL3RhYmxlcmFuZ2U6YTgyNDViMDBiNDE0NDgzYjhkZTlhMWRiNzIwOTI3NGNfMzMtNi0xLTEtNDExOTc_1ae93c3a-d723-4ece-8437-87fb9cbbe881"
      unitRef="usd">231000</us-gaap:ProceedsFromStockPlans>
    <us-gaap:ProceedsFromStockPlans
      contextRef="i9a4d13da555f4f55acd55c329e7c8cf2_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8yNS9mcmFnOjVjMmI4ODE1NmFiZTQwMTk4Mjg2NjdkNDAyNThiNmI4L3RhYmxlOmE4MjQ1YjAwYjQxNDQ4M2I4ZGU5YTFkYjcyMDkyNzRjL3RhYmxlcmFuZ2U6YTgyNDViMDBiNDE0NDgzYjhkZTlhMWRiNzIwOTI3NGNfMzMtOC0xLTEtNDExOTc_a3cc3965-5824-4c00-adcc-f8ac229a7156"
      unitRef="usd">175000</us-gaap:ProceedsFromStockPlans>
    <us-gaap:FinanceLeasePrincipalPayments
      contextRef="ieb2f1c36f84a4c3eaa92b0d3541330c5_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8yNS9mcmFnOjVjMmI4ODE1NmFiZTQwMTk4Mjg2NjdkNDAyNThiNmI4L3RhYmxlOmE4MjQ1YjAwYjQxNDQ4M2I4ZGU5YTFkYjcyMDkyNzRjL3RhYmxlcmFuZ2U6YTgyNDViMDBiNDE0NDgzYjhkZTlhMWRiNzIwOTI3NGNfMzUtNi0xLTEtNDExOTc_2e8af9d5-ed7d-4516-a55d-0629abc66939"
      unitRef="usd">303000</us-gaap:FinanceLeasePrincipalPayments>
    <us-gaap:FinanceLeasePrincipalPayments
      contextRef="i9a4d13da555f4f55acd55c329e7c8cf2_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8yNS9mcmFnOjVjMmI4ODE1NmFiZTQwMTk4Mjg2NjdkNDAyNThiNmI4L3RhYmxlOmE4MjQ1YjAwYjQxNDQ4M2I4ZGU5YTFkYjcyMDkyNzRjL3RhYmxlcmFuZ2U6YTgyNDViMDBiNDE0NDgzYjhkZTlhMWRiNzIwOTI3NGNfMzUtOC0xLTEtNDExOTc_6a2fae99-2043-4a20-888f-e1b84b076c48"
      unitRef="usd">220000</us-gaap:FinanceLeasePrincipalPayments>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="ieb2f1c36f84a4c3eaa92b0d3541330c5_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8yNS9mcmFnOjVjMmI4ODE1NmFiZTQwMTk4Mjg2NjdkNDAyNThiNmI4L3RhYmxlOmE4MjQ1YjAwYjQxNDQ4M2I4ZGU5YTFkYjcyMDkyNzRjL3RhYmxlcmFuZ2U6YTgyNDViMDBiNDE0NDgzYjhkZTlhMWRiNzIwOTI3NGNfMzktNi0xLTEtNDExOTc_6b3b9244-a462-4296-9015-703e5dc9fe42"
      unitRef="usd">0</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="i9a4d13da555f4f55acd55c329e7c8cf2_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8yNS9mcmFnOjVjMmI4ODE1NmFiZTQwMTk4Mjg2NjdkNDAyNThiNmI4L3RhYmxlOmE4MjQ1YjAwYjQxNDQ4M2I4ZGU5YTFkYjcyMDkyNzRjL3RhYmxlcmFuZ2U6YTgyNDViMDBiNDE0NDgzYjhkZTlhMWRiNzIwOTI3NGNfMzktOC0xLTEtNDExOTc_c966e4bc-d42f-48e6-acf6-72d78f015d9f"
      unitRef="usd">69144000</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:PaymentsOfStockIssuanceCosts
      contextRef="ieb2f1c36f84a4c3eaa92b0d3541330c5_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8yNS9mcmFnOjVjMmI4ODE1NmFiZTQwMTk4Mjg2NjdkNDAyNThiNmI4L3RhYmxlOmE4MjQ1YjAwYjQxNDQ4M2I4ZGU5YTFkYjcyMDkyNzRjL3RhYmxlcmFuZ2U6YTgyNDViMDBiNDE0NDgzYjhkZTlhMWRiNzIwOTI3NGNfNDAtNi0xLTEtNDExOTc_52dc6b32-488d-454d-80f5-71ccc847d65b"
      unitRef="usd">0</us-gaap:PaymentsOfStockIssuanceCosts>
    <us-gaap:PaymentsOfStockIssuanceCosts
      contextRef="i9a4d13da555f4f55acd55c329e7c8cf2_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8yNS9mcmFnOjVjMmI4ODE1NmFiZTQwMTk4Mjg2NjdkNDAyNThiNmI4L3RhYmxlOmE4MjQ1YjAwYjQxNDQ4M2I4ZGU5YTFkYjcyMDkyNzRjL3RhYmxlcmFuZ2U6YTgyNDViMDBiNDE0NDgzYjhkZTlhMWRiNzIwOTI3NGNfNDAtOC0xLTEtNDExOTc_5cdc49af-9ef0-469c-a3e7-8742e9b9f783"
      unitRef="usd">4407000</us-gaap:PaymentsOfStockIssuanceCosts>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="ieb2f1c36f84a4c3eaa92b0d3541330c5_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8yNS9mcmFnOjVjMmI4ODE1NmFiZTQwMTk4Mjg2NjdkNDAyNThiNmI4L3RhYmxlOmE4MjQ1YjAwYjQxNDQ4M2I4ZGU5YTFkYjcyMDkyNzRjL3RhYmxlcmFuZ2U6YTgyNDViMDBiNDE0NDgzYjhkZTlhMWRiNzIwOTI3NGNfNDYtNi0xLTEtNDExOTc_a2804d41-d1a5-4676-9e14-9ef803054c0e"
      unitRef="usd">-294000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i9a4d13da555f4f55acd55c329e7c8cf2_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8yNS9mcmFnOjVjMmI4ODE1NmFiZTQwMTk4Mjg2NjdkNDAyNThiNmI4L3RhYmxlOmE4MjQ1YjAwYjQxNDQ4M2I4ZGU5YTFkYjcyMDkyNzRjL3RhYmxlcmFuZ2U6YTgyNDViMDBiNDE0NDgzYjhkZTlhMWRiNzIwOTI3NGNfNDYtOC0xLTEtNDExOTc_af2c3648-0157-4f07-ac06-0dfa4f4cc754"
      unitRef="usd">64771000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="ieb2f1c36f84a4c3eaa92b0d3541330c5_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8yNS9mcmFnOjVjMmI4ODE1NmFiZTQwMTk4Mjg2NjdkNDAyNThiNmI4L3RhYmxlOmE4MjQ1YjAwYjQxNDQ4M2I4ZGU5YTFkYjcyMDkyNzRjL3RhYmxlcmFuZ2U6YTgyNDViMDBiNDE0NDgzYjhkZTlhMWRiNzIwOTI3NGNfNDctNi0xLTEtNDExOTc_4942b5ff-d177-4974-a425-e23ce3b69473"
      unitRef="usd">-23055000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i9a4d13da555f4f55acd55c329e7c8cf2_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8yNS9mcmFnOjVjMmI4ODE1NmFiZTQwMTk4Mjg2NjdkNDAyNThiNmI4L3RhYmxlOmE4MjQ1YjAwYjQxNDQ4M2I4ZGU5YTFkYjcyMDkyNzRjL3RhYmxlcmFuZ2U6YTgyNDViMDBiNDE0NDgzYjhkZTlhMWRiNzIwOTI3NGNfNDctOC0xLTEtNDExOTc_20176682-2c21-45f2-a5c7-eaa5aba7bf08"
      unitRef="usd">55128000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i2bbe623390834933a4f159747b55c4d4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8yNS9mcmFnOjVjMmI4ODE1NmFiZTQwMTk4Mjg2NjdkNDAyNThiNmI4L3RhYmxlOmE4MjQ1YjAwYjQxNDQ4M2I4ZGU5YTFkYjcyMDkyNzRjL3RhYmxlcmFuZ2U6YTgyNDViMDBiNDE0NDgzYjhkZTlhMWRiNzIwOTI3NGNfNDgtNi0xLTEtNDExOTc_fb08572e-5eff-4adc-8054-896580fc5808"
      unitRef="usd">99542000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i607cf052f0c74a3db49bd779c46da97d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8yNS9mcmFnOjVjMmI4ODE1NmFiZTQwMTk4Mjg2NjdkNDAyNThiNmI4L3RhYmxlOmE4MjQ1YjAwYjQxNDQ4M2I4ZGU5YTFkYjcyMDkyNzRjL3RhYmxlcmFuZ2U6YTgyNDViMDBiNDE0NDgzYjhkZTlhMWRiNzIwOTI3NGNfNDgtOC0xLTEtNDExOTc_dc5edc51-abd8-4eb8-9e54-5216e7fd45a0"
      unitRef="usd">57548000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i939e9286b8c9445f8b1c13adfda8722b_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8yNS9mcmFnOjVjMmI4ODE1NmFiZTQwMTk4Mjg2NjdkNDAyNThiNmI4L3RhYmxlOmE4MjQ1YjAwYjQxNDQ4M2I4ZGU5YTFkYjcyMDkyNzRjL3RhYmxlcmFuZ2U6YTgyNDViMDBiNDE0NDgzYjhkZTlhMWRiNzIwOTI3NGNfNDktNi0xLTEtNDExOTc_3d43b5fd-10fd-4297-8c07-803e97c37e5e"
      unitRef="usd">76487000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i0eaae8fc0cef41e48be4e04369819f82_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8yNS9mcmFnOjVjMmI4ODE1NmFiZTQwMTk4Mjg2NjdkNDAyNThiNmI4L3RhYmxlOmE4MjQ1YjAwYjQxNDQ4M2I4ZGU5YTFkYjcyMDkyNzRjL3RhYmxlcmFuZ2U6YTgyNDViMDBiNDE0NDgzYjhkZTlhMWRiNzIwOTI3NGNfNDktOC0xLTEtNDExOTc_8ef83c31-73d2-436c-8ceb-4d1e0193f438"
      unitRef="usd">112676000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:InterestPaidNet
      contextRef="ieb2f1c36f84a4c3eaa92b0d3541330c5_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8yNS9mcmFnOjVjMmI4ODE1NmFiZTQwMTk4Mjg2NjdkNDAyNThiNmI4L3RhYmxlOmE4MjQ1YjAwYjQxNDQ4M2I4ZGU5YTFkYjcyMDkyNzRjL3RhYmxlcmFuZ2U6YTgyNDViMDBiNDE0NDgzYjhkZTlhMWRiNzIwOTI3NGNfNTEtNi0xLTEtNDExOTc_fb478144-32a1-45e5-8519-e4ab2b16d774"
      unitRef="usd">860000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="i9a4d13da555f4f55acd55c329e7c8cf2_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8yNS9mcmFnOjVjMmI4ODE1NmFiZTQwMTk4Mjg2NjdkNDAyNThiNmI4L3RhYmxlOmE4MjQ1YjAwYjQxNDQ4M2I4ZGU5YTFkYjcyMDkyNzRjL3RhYmxlcmFuZ2U6YTgyNDViMDBiNDE0NDgzYjhkZTlhMWRiNzIwOTI3NGNfNTEtOC0xLTEtNDExOTc_378e49bf-c011-45a1-86c0-48999e982405"
      unitRef="usd">892000</us-gaap:InterestPaidNet>
    <us-gaap:RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability
      contextRef="ieb2f1c36f84a4c3eaa92b0d3541330c5_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8yNS9mcmFnOjVjMmI4ODE1NmFiZTQwMTk4Mjg2NjdkNDAyNThiNmI4L3RhYmxlOmE4MjQ1YjAwYjQxNDQ4M2I4ZGU5YTFkYjcyMDkyNzRjL3RhYmxlcmFuZ2U6YTgyNDViMDBiNDE0NDgzYjhkZTlhMWRiNzIwOTI3NGNfNTQtNi0xLTEtNDExOTc_b2197803-8a86-41a0-b2dd-a1f0e7cadbd2"
      unitRef="usd">293000</us-gaap:RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability
      contextRef="i9a4d13da555f4f55acd55c329e7c8cf2_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8yNS9mcmFnOjVjMmI4ODE1NmFiZTQwMTk4Mjg2NjdkNDAyNThiNmI4L3RhYmxlOmE4MjQ1YjAwYjQxNDQ4M2I4ZGU5YTFkYjcyMDkyNzRjL3RhYmxlcmFuZ2U6YTgyNDViMDBiNDE0NDgzYjhkZTlhMWRiNzIwOTI3NGNfNTQtOC0xLTEtNDExOTc_b4b93ab4-5d10-4f51-b81b-042294070e92"
      unitRef="usd">940000</us-gaap:RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="ieb2f1c36f84a4c3eaa92b0d3541330c5_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8yNS9mcmFnOjVjMmI4ODE1NmFiZTQwMTk4Mjg2NjdkNDAyNThiNmI4L3RhYmxlOmE4MjQ1YjAwYjQxNDQ4M2I4ZGU5YTFkYjcyMDkyNzRjL3RhYmxlcmFuZ2U6YTgyNDViMDBiNDE0NDgzYjhkZTlhMWRiNzIwOTI3NGNfNTYtNi0xLTEtNDExOTc_0d575dab-5657-471c-978a-07c33f5c7e76"
      unitRef="usd">391000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="i9a4d13da555f4f55acd55c329e7c8cf2_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8yNS9mcmFnOjVjMmI4ODE1NmFiZTQwMTk4Mjg2NjdkNDAyNThiNmI4L3RhYmxlOmE4MjQ1YjAwYjQxNDQ4M2I4ZGU5YTFkYjcyMDkyNzRjL3RhYmxlcmFuZ2U6YTgyNDViMDBiNDE0NDgzYjhkZTlhMWRiNzIwOTI3NGNfNTYtOC0xLTEtNDExOTc_659cd793-5d71-4ce1-8c3f-a2493ef5caf1"
      unitRef="usd">91000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <exdx:DeferredOfferingCostsReclassifiedToEquity
      contextRef="ieb2f1c36f84a4c3eaa92b0d3541330c5_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8yNS9mcmFnOjVjMmI4ODE1NmFiZTQwMTk4Mjg2NjdkNDAyNThiNmI4L3RhYmxlOmE4MjQ1YjAwYjQxNDQ4M2I4ZGU5YTFkYjcyMDkyNzRjL3RhYmxlcmFuZ2U6YTgyNDViMDBiNDE0NDgzYjhkZTlhMWRiNzIwOTI3NGNfNjAtNi0xLTEtNDExOTc_616bbf59-b549-402d-be5e-dae3abed8e2a"
      unitRef="usd">0</exdx:DeferredOfferingCostsReclassifiedToEquity>
    <exdx:DeferredOfferingCostsReclassifiedToEquity
      contextRef="i9a4d13da555f4f55acd55c329e7c8cf2_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8yNS9mcmFnOjVjMmI4ODE1NmFiZTQwMTk4Mjg2NjdkNDAyNThiNmI4L3RhYmxlOmE4MjQ1YjAwYjQxNDQ4M2I4ZGU5YTFkYjcyMDkyNzRjL3RhYmxlcmFuZ2U6YTgyNDViMDBiNDE0NDgzYjhkZTlhMWRiNzIwOTI3NGNfNjAtOC0xLTEtNDExOTc_2339ec72-bb14-48d6-9ea2-e1e76cc564fa"
      unitRef="usd">28000</exdx:DeferredOfferingCostsReclassifiedToEquity>
    <us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock
      contextRef="ieb2f1c36f84a4c3eaa92b0d3541330c5_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8zMS9mcmFnOmM2ZGU4NjRmMTgxNDRmMGViNDJhNzk5MThmYTcwYjY0L3RleHRyZWdpb246YzZkZTg2NGYxODE0NGYwZWI0MmE3OTkxOGZhNzBiNjRfMzE1NQ_d275d450-62ab-4735-96bb-7a310d485f61">Organization&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Description of Business&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Exagen Inc. (the Company) is dedicated to transforming the care continuum for patients suffering from debilitating and chronic autoimmune diseases by enabling timely differential diagnosis and optimizing therapeutic intervention.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Liquidity&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company has incurred recurring losses and negative cash flows from operating activities since inception. The Company anticipates that it will continue to incur net losses into the foreseeable future. As of June&#160;30, 2022, the Company had cash and cash equivalents of $76.4 million and had an accumulated deficit of $231.7 million. Since inception, the Company has financed its operations primarily through a combination of equity financings of common stock and private placements of preferred securities, debt financing arrangements, and revenue from sales of the Company's products. Based on the Company's current business plan, management believes that its existing capital resources will be sufficient to fund the Company's obligations for at least twelve months following the issuance of these condensed financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;To execute its business plans, the Company may need additional funding to support its continuing operations and pursue its growth strategy. Until such time as the Company can achieve significant cash flows from operations, if ever, it expects to finance its operations through the sale of its stock, debt financings or other strategic transactions. Although the Company has been successful in raising capital in the past, there is no assurance that it will be successful in obtaining such additional financing on terms acceptable to the Company, if at all. The terms of any financing may adversely affect the holdings or the rights of the Company's stockholders. If the Company is unable to obtain funding, the Company could be forced to delay, reduce or eliminate some or all of its programs, product portfolio expansion plans or commercialization efforts, which could have a material adverse effect on the Company's business, operating results and financial condition and the Company's ability to achieve its intended business objectives.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Impact of COVID-19 Pandemic&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In 2020, due to the worldwide COVID-19 pandemic, the Company began to experience a reduction in patient test volumes, delays in patient enrollment in ongoing and planned clinical studies, and delays in the procurement of its testing supplies. The full extent to which the COVID-19 pandemic will directly or indirectly continue to impact the Company's business, results of operations and financial condition, will depend on future developments that are highly uncertain, including as a result of new information that may emerge concerning COVID-19 and the actions taken to contain or treat COVID-19, including, the success of ongoing vaccination efforts, the emergence and prevalence of variant strains of COVID-19, the institution or reinstitution of shutdowns, "stay-at-home-orders" and other public health measures as well as the related economic impact of these matters on local, regional and international markets.&lt;/span&gt;&lt;/div&gt;</us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i939e9286b8c9445f8b1c13adfda8722b_I20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8zMS9mcmFnOmM2ZGU4NjRmMTgxNDRmMGViNDJhNzk5MThmYTcwYjY0L3RleHRyZWdpb246YzZkZTg2NGYxODE0NGYwZWI0MmE3OTkxOGZhNzBiNjRfNjE4_e3c0a14b-8468-4a18-b078-95e09cfe4d34"
      unitRef="usd">76400000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i939e9286b8c9445f8b1c13adfda8722b_I20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8zMS9mcmFnOmM2ZGU4NjRmMTgxNDRmMGViNDJhNzk5MThmYTcwYjY0L3RleHRyZWdpb246YzZkZTg2NGYxODE0NGYwZWI0MmE3OTkxOGZhNzBiNjRfNjU1_ad317b65-1593-4228-b9b3-05d030e1b0c7"
      unitRef="usd">-231700000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:SignificantAccountingPoliciesTextBlock
      contextRef="ieb2f1c36f84a4c3eaa92b0d3541330c5_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8zNC9mcmFnOjQ4OTNiZmNlYWQyZTRjNDQ4Yzg2OGZkMzViOGZkMWZiL3RleHRyZWdpb246NDg5M2JmY2VhZDJlNGM0NDhjODY4ZmQzNWI4ZmQxZmJfMjA0MzE_2c209af9-c018-4610-9653-aa1d8f9001ec">Summary of Significant Accounting Policies&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Basis of Presentation and Use of Estimates&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The accompanying interim condensed balance sheet as of June&#160;30, 2022, the condensed statements of operations and the condensed statements of stockholders' equity for the three and six months ended June&#160;30, 2022 and 2021, cash flows for the six months ended June&#160;30, 2022 and 2021 and the related footnote disclosures are unaudited and have been prepared in accordance with the rules and regulations of the Securities and Exchange Commission (SEC), and with accounting principles generally accepted in the United States (GAAP) applicable to interim financial statements. In management's opinion, the unaudited interim condensed financial statements have been prepared on the same basis as the audited financial statements and include all normal adjustments, necessary for the fair &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;presentation of the Company's financial position as of June&#160;30, 2022 and its results of operations for the three and six month periods presented. The results for the six months ended June&#160;30, 2022 are not necessarily indicative of the results expected for the full fiscal year or any other interim period. The year-end condensed balance sheet data was derived from audited financial statements, but does not include all disclosures required by GAAP. These unaudited condensed financial statements should be read in conjunction with the Company&#x2019;s audited financial statements for the year ended December 31, 2021, included in its Annual Report on Form 10-K filed with the SEC on March 22, 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The preparation of the accompanying condensed financial statements requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, the disclosure of contingent assets and liabilities as of the date of the condensed financial statements, and the reported amounts of revenue and expenses during the reporting period. Actual results could materially differ from those estimates.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Significant estimates and assumptions made in the accompanying condensed financial statements include, but are not limited to revenue recognition, estimated incremental borrowing rate for the determination of the Company's operating lease right-of-use (ROU) assets, the recoverability of its long-lived assets (including goodwill) and net deferred tax assets (and related valuation allowance). The Company evaluates its estimates and assumptions on an ongoing basis using historical experience and other factors and adjusts those estimates and assumptions when facts and circumstances dictate. Actual results could materially differ from those estimates.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Concentration of Credit Risk and Other Risk and Uncertainties&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Financial instruments that potentially subject the Company to credit risk consist principally of cash, cash equivalents, and accounts receivable. Substantially all the Company's cash and cash equivalents are held at one financial institution that management believes is of high credit quality. Such deposits may, at times, exceed federally insured limits.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Significant payors and customers are those which represent more than 10% of the Company's total revenue or accounts receivable balance at each respective balance sheet date. For each significant payor and customer, revenue as a percentage of total revenue and accounts receivable as a percentage of total accounts receivable are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt;&#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:52.116%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.864%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.864%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.864%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.872%"/&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:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Revenue&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;br/&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Six Months Ended&lt;br/&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;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 #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Medicare Advantage&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 #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;23&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;13&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;19&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;12&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Medicare&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:8pt;font-weight:400;line-height:100%"&gt;19&#160;&lt;/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:8pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;19&#160;&lt;/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:8pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;20&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;19&#160;&lt;/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:8pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Aetna&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:8pt;font-weight:400;line-height:100%"&gt;11&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;*&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;*&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;*&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Blue Shield&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:8pt;font-weight:400;line-height:100%"&gt;*&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;11&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;*&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:8pt;font-weight:400;line-height:100%"&gt;11&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/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;/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;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:3pt"&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:2.847%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:3.724%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:90.129%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:8pt"&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:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&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:9pt;font-weight:400;line-height:100%"&gt;*&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:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Less than 10%.&lt;/span&gt;&lt;/td&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:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.537%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.350%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.353%"/&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:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Accounts Receivable, Net&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&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:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" rowspan="2" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="2" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&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:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;United Healthcare&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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:8pt;font-weight:400;line-height:100%"&gt;13&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:8pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;18&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:8pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Medicare&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;13&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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:8pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;*&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Medicare Advantage&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;11&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;*&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Aetna&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;10&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;*&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Blue Shield&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;*&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:8pt;font-weight:400;line-height:100%"&gt;19&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:3pt"&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:2.847%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:3.724%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:90.129%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:8pt"&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:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&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:9pt;font-weight:400;line-height:100%"&gt;*&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:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Less than 10%.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For each of the three months ended June&#160;30, 2022 and 2021, approximately 81% of the Company's revenue was related to the AVISE&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;&#xae;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; CTD test. For the six months ended June&#160;30, 2022 and 2021, approximately 82% and 81%, respectively, of the Company's revenue was related to the AVISE&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;&#xae;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; CTD test.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company is dependent on key suppliers for certain laboratory materials. For each of the three months ended June&#160;30, 2022 and 2021, approximately 97% of the Company's diagnostic testing supplies were purchased from two suppliers. For the six months ended June&#160;30, 2022 and 2021, approximately 96% and 97%, respectively, of the Company's diagnostic testing supplies were purchased from two suppliers. An interruption in the supply of these materials would impact the Company's ability to perform testing services.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Disaggregation of Revenue&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table includes the Company's revenues as disaggregated by payor and customer category (in&#160;thousands):&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;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.929%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.911%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.911%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.911%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.918%"/&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:8pt;font-weight:400;line-height:100%"&gt;&#160;&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:8pt;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:8pt;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:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;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 #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Revenue:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Healthcare insurers&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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;5,286&#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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;7,381&#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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;11,709&#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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;13,408&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Government&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:8pt;font-weight:400;line-height:100%"&gt;1,689&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2,394&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3,809&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;4,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;/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:8pt;font-weight:400;line-height:100%"&gt;Client(1)&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:8pt;font-weight:400;line-height:100%"&gt;1,785&#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:8pt;font-weight:400;line-height:100%"&gt;2,427&#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:8pt;font-weight:400;line-height:100%"&gt;3,376&#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:8pt;font-weight:400;line-height:100%"&gt;4,392&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Other(2)&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:8pt;font-weight:400;line-height:100%"&gt;202&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;270&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;462&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;556&#160;&lt;/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;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Janssen (SIMPONI&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline"&gt;&#xae;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;)&lt;/span&gt;&lt;/div&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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;300&#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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Total revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;8,962&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;12,772&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;19,356&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;23,359&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:31.5pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:8.24pt"&gt;Includes hospitals, other laboratories, etc.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:31.5pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;(2)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:8.24pt"&gt;Includes patient self-pay&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Fair Value Measurements&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The carrying value of the Company's cash and cash equivalents approximate fair value due to the short-term nature of these items. The estimated fair value of the Company's long-term borrowings are determined by Level 2 inputs and is based primarily on quoted market prices for the same or similar issues. The recorded value of the Company's long-term borrowings approximates the current fair value as the interest rate and other terms are that which are currently available to the Company.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Fair value is defined as the exchange price that would be received for an asset or an exit price paid to transfer a liability in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants on the measurement date. Valuation techniques used to measure fair value must maximize the use of observable inputs and minimize the use of unobservable inputs.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The fair value hierarchy defines a three-level valuation hierarchy for disclosure of fair value measurements as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:94.5pt;text-indent:-72pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Level 1 -&#160;&#160;&#160;&#160;Unadjusted quoted prices in active markets for identical assets or liabilities;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:94.5pt;text-indent:-72pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Level 2 -&#160;&#160;&#160;&#160;Inputs other than quoted prices included within Level I that are observable, unadjusted quoted prices in markets that are not active, or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the related assets or liabilities; and&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:94.5pt;text-indent:-72pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Level 3 -&#160;&#160;&#160;&#160;Unobservable inputs that are supported by little or no market activity for the related assets or liabilities.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The categorization of a financial instrument within the valuation hierarchy is based upon the lowest level of input that is significant to the fair value measurement.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Cash, Cash Equivalents and Restricted Cash&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company considers all highly-liquid investments purchased with a remaining maturity date upon acquisition of three months or less to be cash equivalents and are stated at cost, which approximates fair value.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company has an arrangement with a financial institution with which it has an existing banking relationship whereby, in exchange for the issuance of corporate credit cards, the Company agreed to obtain a $0.1 million certificate of deposit with this financial institution as collateral for the balances borrowed on these credit cards. The Company has classified the value of this certificate of deposit (including all interest earned thereon) within other assets in the accompanying balance sheets. The Company has the right to terminate the credit card program at any time. Upon termination of the credit card program and repayment of all outstanding balances owed, the Company may redeem the certificate of deposit (and all interest earned thereon).&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cash, cash equivalents and restricted cash presented in the accompanying condensed statements of cash flows consist of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;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.151%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.546%"/&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:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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:8pt;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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Cash and cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;76,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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;99,442&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Restricted cash&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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:8pt;font-weight:400;line-height:100%"&gt;100&#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:8pt;font-weight:400;line-height:100%"&gt;100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;76,487&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;99,542&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:16pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Revenue Recognition&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Substantially all of the Company's revenue has been derived from sales of its testing products and is primarily comprised of a high volume of relatively low-dollar transactions. The Company primarily markets its testing products to rheumatologists and their physician assistants in the United States. The healthcare professionals who order the Company's testing products and to whom test results are reported are generally not responsible for payment for these products. The parties that pay for these services (each, payors) consist of healthcare insurers, government payors (primarily Medicare and Medicaid), client payors (i.e., hospitals, other laboratories, etc.), and patient self-pay. The Company's service is a single performance obligation that is completed upon the delivery of test results to the prescribing physician which triggers revenue recognition.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Payors are billed at the Company's list price. Net revenues recognized consist of amounts billed net of allowances for differences between amounts billed and the estimated consideration the Company expects to receive from such payors. The process for estimating revenues and the ultimate collection of accounts receivable involves significant judgment and estimation. The Company follows a standard process, which considers historical denial and collection experience, insurance reimbursement policies and other factors, to estimate allowances and implicit price concessions, recording adjustments in the current period as changes in estimates occur. Further adjustments to the allowances, based on actual receipts, are recorded upon settlement. Included in revenues for the three months ended June&#160;30, 2022 and 2021 was a $1.8 million net revenue decrease and a $0.1 million net revenue increase, respectively, associated with changes in estimated variable consideration related to performance obligations satisfied in previous periods. Such amounts of variable consideration for the six months ended June&#160;30, 2022 and 2021 were $2.2 million and $0.1 million, respectively, of net revenue decreases. The transaction price is estimated using an expected value method on a portfolio basis. The Company's portfolios are grouped per payor (i.e. each individual third-party insurance, Medicare, client payors, patient self-pay, etc.) and per test basis. Consideration may be constrained and excluded from the transaction price in situations where there is no contractually agreed upon reimbursement coverage or in absence of a predictable pattern and history of collectability with a payor. Accordingly, in such situations revenues are recognized on the basis of actual cash collections.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Collection of the Company's net revenues from payors is normally a function of providing complete and correct billing information to the healthcare insurers and generally occurs within 30 to 90 days of billing. Contracts do not contain significant financing components based on the typical period of time between performance of services and collection of consideration.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Janssen Promotion Agreement&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In December 2018, the Company entered into a co-promotion agreement (as amended from time to time, the Janssen Agreement) with Janssen Biotech, Inc. (Janssen) to co-promote SIMPONI&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;&#xae;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; in the United States. In August 2021, the Company and Janssen mutually agreed to terminate the Janssen Agreement effective on August 31, 2021. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Pursuant to the Janssen Agreement, as amended, the Company was responsible for the costs associated with its sales force over the course of such co-promotion. Janssen was responsible for all other aspects of the commercialization of SIMPONI&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;&#xae;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; under the Janssen Agreement. In exchange for the Company's sales and co-promotional services, the Company was entitled to a quarterly tiered promotion fee based on the incremental increase in total prescribed units of SIMPONI&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;&#xae;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; for that quarter over a predetermined baseline. The Company's obligations relating to sales and co-promotion services for SIMPONI&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;&#xae;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; were a series of single performance obligations since Janssen simultaneously received and consumed benefits provided by the Company's sales and co-promotional services. The method for measuring progress towards satisfying the performance obligations was based on prescribed units in excess of the contractual baseline at the contractual rate earned per unit since the Janssen Agreement, as amended, was cancelable. The Company recognized no co-promotion revenue and $0.3 million during the three months ended June&#160;30, 2022 and 2021, respectively. The Company recognized no co-promotion revenue and $0.6 million during the six months ended June&#160;30, 2022 and 2021, respectively. The related expenses for marketing SIMPONI&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;&#xae;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; are included in selling, general and administrative expenses and are expensed as incurred. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Upon the termination of the Janssen Agreement on August 31, 2021, the Company became entitled to receive an aggregate of $0.6 million in consideration, which was earned in the year ended December 31, 2021. Pursuant to the terms of the termination, we were restricted until May 31, 2022 from promoting any other biologic or Janus kinase inhibitor used for the treatment of indications covered by the Janssen Agreement without first obtaining Janssen's written consent. The restriction no longer applies.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Leases&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company categorizes leases at their commencement as either operating or finance leases. Effective January 1, 2022 upon the adoption of ASC 842, the Company recognizes operating lease ROU assets and operating lease liabilities for each lease arrangement identified. Lease liabilities are recorded at the present value of future lease payments discounted using the Company's incremental borrowing rate for the lease established at the commencement date and ROU assets are measured at the amount of the lease liability plus any initial direct costs, less any lease incentives received before commencement. Lease expense is recognized as a single lease cost over the lease term on a straight-line basis. The Company has elected not to apply the recognition requirements to short-term leases and not to separate non-lease components from lease components for its leases. See Note 5 for details on the Company's leases.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Research and Development&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Costs associated with research and development activities are expensed as incurred and include, but are not limited to, personnel-related expenses, including stock-based compensation expense, materials, laboratory supplies, consulting costs, costs associated with setting up and conducting clinical studies and allocated overhead including rent and utilities.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Advertising and Marketing Costs&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Costs associated with advertising and marketing activities are expensed as incurred. Total advertising and marketing costs were approximately $0.6 million and $0.4 million for the three months ended June&#160;30, 2022 and 2021, respectively, and $0.9 million and $0.6 million for the six months ended June&#160;30, 2022 and 2021, respectively, and are included in selling, general and administrative expenses in the accompanying condensed statements of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Shipping and Handling Costs&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Costs incurred for shipping and handling are included in costs of revenue in the accompanying condensed statements of operations and totaled approximately $0.7 million and $0.6 million for the three months ended June&#160;30, 2022 and 2021, respectively, and $1.3 million and $1.0 million for the six months ended June&#160;30, 2022 and 2021, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Stock-Based Compensation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company recognizes compensation expense for all stock-based awards to employees and directors based on the grant-date estimated fair values over the requisite service period of the awards (usually the vesting period) on a straight-line basis. The fair value of stock options and purchases under the Company's 2019 Employee Stock Purchase Plan (ESPP) rights are determined using the Black-Scholes-Merton (BSM) option pricing model, which requires management to make certain assumptions regarding a number of complex and subjective variables. Equity award forfeitures are recorded as they occur.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The fair value of each restricted stock unit is determined on the grant date using the closing price of the Company's common stock on the grant date and generally vest from the grant date in four equal annual installments subject to the holder's continued service with the Company. The Company issues new shares to satisfy restricted stock units upon vesting.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Comprehensive Loss&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Comprehensive loss is defined as a change in equity of a business enterprise during a period, resulting from transactions from nonowner sources. There have been no items qualifying as other comprehensive loss and, therefore, for all periods presented, the Company's comprehensive loss was the same as its reported net loss.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Net Loss Per Share&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Basic net loss per share attributable to common stockholders is calculated by dividing the net loss attributable to common stockholders by the weighted-average number of common shares outstanding during the period. Diluted net loss per share attributable to common stockholders is computed by dividing the net loss attributable to common stockholders by the weighted-average number of common stock equivalents outstanding for the period determined using the treasury-stock and if-converted methods. The weighted-average number of shares in 2022 and 2021 used to compute basic and diluted shares includes shares issuable upon the exercise of pre-funded warrants at a nominal price. Potentially dilutive common stock equivalents are comprised of warrants for the purchase of common stock, options, restricted stock units outstanding under the Company's 2019 Incentive Award Plan (the 2019 Plan) and shares of the Company's common stock pursuant to the ESPP. For the three and six months ended June&#160;30, 2022 and 2021, there is no difference in the number of shares used to calculate basic and diluted shares outstanding as the inclusion of the potentially dilutive securities would be antidilutive.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Potentially dilutive securities not included in the calculation of diluted net loss per share because to do so would be anti-dilutive are as follows (in common stock equivalent shares):&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.976%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:65.812%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.538%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.705%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.538%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.707%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&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:8pt;font-weight:700;line-height:100%"&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Warrants to purchase common stock&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 #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;409,108&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;426,827&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Common stock options&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:8pt;font-weight:400;line-height:100%"&gt;1,949,374&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2,123,617&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Restricted stock units&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:8pt;font-weight:400;line-height:100%"&gt;784,940&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;375,525&#160;&lt;/span&gt;&lt;/td&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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Employee stock purchase plan&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:8pt;font-weight:400;line-height:100%"&gt;30,303&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;12,525&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Total&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-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:8pt;font-weight:400;line-height:100%"&gt;3,173,725&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2,938,494&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Segment Reporting&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Operating segments are identified as components of an enterprise about which separate discrete financial information is available for evaluation by the chief operating decision-maker in making decisions regarding resource allocation and assessing performance. The Company views its operations as, and manages its business in, one operating segment.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Recent Accounting Pronouncements Not Yet Adopted&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;From time to time, new accounting pronouncements are issued by the Financial Accounting Standards Board (FASB), or other standard setting bodies and adopted by the Company as of the specified effective date. Under the Jumpstart Our Business Startups Act of 2012 (JOBS Act), the Company meets the definition of an emerging growth company (EGC). The Company has elected to use the extended transition period for complying with new or revised &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;accounting standards pursuant to Section 107(b) of the JOBS Act. Unless otherwise discussed, the impact of recently issued standards that are not yet effective will not have a material impact on the Company's financial position or results of operations upon adoption.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In June 2016, the FASB issued Accounting Standards Update (ASU) 2016-13, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Financial Instruments - Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, which requires the measurement of expected credit losses for financial instruments carried at amortized cost, such as accounts receivable, held at the reporting date based on historical experience, current conditions and reasonable forecasts. The main objective of this ASU is to provide financial statement users with more decision-useful information about the expected credit losses on financial instruments and other commitments to extend credit held by a reporting entity at each reporting date. In November 2018, the FASB issued ASU 2018-19, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Codification Improvements to Topic 326, Financing Instruments-Credit Losses&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, which included an amendment of the effective date for nonpublic entities. For non-EGCs, ASU 2016-13 is effective for fiscal years beginning after December 15, 2019. For EGCs, the standard was to be effective for fiscal years beginning after December 15, 2021. However, in November 2019, the FASB issued ASU 2019-10, which included a one-year deferral of the effective date of ASU 2016-13 for certain entities. As a result, the ASU 2016-13 is now effective for EGCs for fiscal years beginning after December 15, 2022, including interim periods within those fiscal years. The Company is currently evaluating the impact of Topic 326 on its condensed financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Recently Adopted Accounting Standards&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In February 2016, the FASB issued ASU 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:120%"&gt;&#160;Leases&#160;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(Topic 842). The new topic supersedes Topic 840,&#160;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Leases&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, and increases transparency and comparability among organizations by recognizing lease assets and lease liabilities on the balance sheet and requires disclosures of key information about leasing arrangements. In July 2018, the FASB issued ASU 2018-10, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Codification Improvements to Topic 842&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, which provides narrow amendments to clarify how to apply certain aspects of the new lease standard, and ASU 2018-11, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Leases: Targeted Improvements&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, which was issued to provide relief to companies from restating comparative periods. Pursuant to this ASU, in the period of adoption the Company will not restate comparative periods presented in its condensed financial statements. On January 1, 2022, the Company adopted ASU 2016-12 using the modified retrospective transition method. Periods prior to January 1, 2022 have not been restated for the adoption of ASC 842 and continue to reflect the accounting treatment of leases in accordance with the prior lease accounting guidance, ASC 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:120%"&gt;Leases&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;. The Company adopted the new lease standard using a cumulative effect to accumulated deficit and there was no impact to accumulated deficit upon adoption. The Company elected the package of practical expedients, which among other things allowed the Company to carry forward its historical lease classification. As part of the adoption, the Company recorded operating lease liabilities of $6.4 million, operating lease ROU assets of $5.9 million, adjusted for deferred rent and lease incentive obligations of $0.5 million previously included in other non-current liabilities and accrued and other current liabilities, pertaining to its office and laboratory space operating leases. See Note 5 for details on the Company's leases.&lt;/span&gt;&lt;/div&gt;</us-gaap:SignificantAccountingPoliciesTextBlock>
    <us-gaap:ConcentrationRiskCreditRisk
      contextRef="ieb2f1c36f84a4c3eaa92b0d3541330c5_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8zNC9mcmFnOjQ4OTNiZmNlYWQyZTRjNDQ4Yzg2OGZkMzViOGZkMWZiL3RleHRyZWdpb246NDg5M2JmY2VhZDJlNGM0NDhjODY4ZmQzNWI4ZmQxZmJfMjA0MzI_f408afe8-f67f-4136-b6aa-b5882da6f5c2">&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Concentration of Credit Risk and Other Risk and Uncertainties&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Financial instruments that potentially subject the Company to credit risk consist principally of cash, cash equivalents, and accounts receivable. Substantially all the Company's cash and cash equivalents are held at one financial institution that management believes is of high credit quality. Such deposits may, at times, exceed federally insured limits.&lt;/span&gt;&lt;/div&gt;</us-gaap:ConcentrationRiskCreditRisk>
    <us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock
      contextRef="ieb2f1c36f84a4c3eaa92b0d3541330c5_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8zNC9mcmFnOjQ4OTNiZmNlYWQyZTRjNDQ4Yzg2OGZkMzViOGZkMWZiL3RleHRyZWdpb246NDg5M2JmY2VhZDJlNGM0NDhjODY4ZmQzNWI4ZmQxZmJfMjA0NDU_75d742ff-24f4-461b-bce7-53b4a3bfcfe4">For each significant payor and customer, revenue as a percentage of total revenue and accounts receivable as a percentage of total accounts receivable are as follows:&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:52.116%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.864%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.864%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.864%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.872%"/&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:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Revenue&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;br/&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Six Months Ended&lt;br/&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;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 #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Medicare Advantage&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 #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;23&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;13&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;19&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;12&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Medicare&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:8pt;font-weight:400;line-height:100%"&gt;19&#160;&lt;/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:8pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;19&#160;&lt;/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:8pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;20&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;19&#160;&lt;/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:8pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Aetna&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:8pt;font-weight:400;line-height:100%"&gt;11&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;*&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;*&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;*&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Blue Shield&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:8pt;font-weight:400;line-height:100%"&gt;*&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;11&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;*&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:8pt;font-weight:400;line-height:100%"&gt;11&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/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;/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;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:3pt"&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:2.847%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:3.724%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:90.129%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:8pt"&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:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&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:9pt;font-weight:400;line-height:100%"&gt;*&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:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Less than 10%.&lt;/span&gt;&lt;/td&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:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.537%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.350%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.353%"/&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:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Accounts Receivable, Net&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&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:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" rowspan="2" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="2" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&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:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;United Healthcare&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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:8pt;font-weight:400;line-height:100%"&gt;13&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:8pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;18&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:8pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Medicare&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;13&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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:8pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;*&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Medicare Advantage&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;11&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;*&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Aetna&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;10&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;*&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Blue Shield&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;*&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:8pt;font-weight:400;line-height:100%"&gt;19&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:3pt"&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:2.847%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:3.724%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:90.129%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:8pt"&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:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&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:9pt;font-weight:400;line-height:100%"&gt;*&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:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Less than 10%.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="id1af702d9f06483080fe312a613896d1_D20220401-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8zNC9mcmFnOjQ4OTNiZmNlYWQyZTRjNDQ4Yzg2OGZkMzViOGZkMWZiL3RhYmxlOjViZWU2MDY4NTk3YzQ5MjliOTgyM2E4MjdkOWY0NTQzL3RhYmxlcmFuZ2U6NWJlZTYwNjg1OTdjNDkyOWI5ODIzYTgyN2Q5ZjQ1NDNfMy0yLTEtMS00MTE5Nw_7d628bd1-fb0b-472c-b5fa-51427f341cad"
      unitRef="number">0.23</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i75f85ddada334eefa33ff988bc2ebeca_D20210401-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8zNC9mcmFnOjQ4OTNiZmNlYWQyZTRjNDQ4Yzg2OGZkMzViOGZkMWZiL3RhYmxlOjViZWU2MDY4NTk3YzQ5MjliOTgyM2E4MjdkOWY0NTQzL3RhYmxlcmFuZ2U6NWJlZTYwNjg1OTdjNDkyOWI5ODIzYTgyN2Q5ZjQ1NDNfMy00LTEtMS00MTE5Nw_31ed83fc-32a4-447f-a168-a2019c538c35"
      unitRef="number">0.13</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ia451e7a010d54aea893c5896592e5591_D20220101-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8zNC9mcmFnOjQ4OTNiZmNlYWQyZTRjNDQ4Yzg2OGZkMzViOGZkMWZiL3RhYmxlOjViZWU2MDY4NTk3YzQ5MjliOTgyM2E4MjdkOWY0NTQzL3RhYmxlcmFuZ2U6NWJlZTYwNjg1OTdjNDkyOWI5ODIzYTgyN2Q5ZjQ1NDNfMy02LTEtMS00MTE5Nw_cac38d77-4729-4307-8e0a-0c1144e9735d"
      unitRef="number">0.19</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i1a4d4886349e4af7a4e08bd15b69abe7_D20210101-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8zNC9mcmFnOjQ4OTNiZmNlYWQyZTRjNDQ4Yzg2OGZkMzViOGZkMWZiL3RhYmxlOjViZWU2MDY4NTk3YzQ5MjliOTgyM2E4MjdkOWY0NTQzL3RhYmxlcmFuZ2U6NWJlZTYwNjg1OTdjNDkyOWI5ODIzYTgyN2Q5ZjQ1NDNfMy04LTEtMS00MTE5Nw_dc7d8b7a-99af-4947-9b82-224b0e63cc96"
      unitRef="number">0.12</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ica5af61e7a9942b5a7686aaeb5c6c6ae_D20220401-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8zNC9mcmFnOjQ4OTNiZmNlYWQyZTRjNDQ4Yzg2OGZkMzViOGZkMWZiL3RhYmxlOjViZWU2MDY4NTk3YzQ5MjliOTgyM2E4MjdkOWY0NTQzL3RhYmxlcmFuZ2U6NWJlZTYwNjg1OTdjNDkyOWI5ODIzYTgyN2Q5ZjQ1NDNfNC0yLTEtMS00MTE5Nw_c5069c45-1829-45fd-ac4c-f6937856cd56"
      unitRef="number">0.19</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i37f3b6ea40e049b09466e841e8690834_D20210401-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8zNC9mcmFnOjQ4OTNiZmNlYWQyZTRjNDQ4Yzg2OGZkMzViOGZkMWZiL3RhYmxlOjViZWU2MDY4NTk3YzQ5MjliOTgyM2E4MjdkOWY0NTQzL3RhYmxlcmFuZ2U6NWJlZTYwNjg1OTdjNDkyOWI5ODIzYTgyN2Q5ZjQ1NDNfNC00LTEtMS00MTE5Nw_3997e34e-0d94-4f69-8197-d8c6e7945108"
      unitRef="number">0.19</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i7d00557bbcc24aada2908544984c6dd1_D20220101-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8zNC9mcmFnOjQ4OTNiZmNlYWQyZTRjNDQ4Yzg2OGZkMzViOGZkMWZiL3RhYmxlOjViZWU2MDY4NTk3YzQ5MjliOTgyM2E4MjdkOWY0NTQzL3RhYmxlcmFuZ2U6NWJlZTYwNjg1OTdjNDkyOWI5ODIzYTgyN2Q5ZjQ1NDNfNC02LTEtMS00MTE5Nw_302db83f-7c3b-41d2-9cad-e897296ac738"
      unitRef="number">0.20</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i6d94de4008cb463a9dfea8c911ebce47_D20210101-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8zNC9mcmFnOjQ4OTNiZmNlYWQyZTRjNDQ4Yzg2OGZkMzViOGZkMWZiL3RhYmxlOjViZWU2MDY4NTk3YzQ5MjliOTgyM2E4MjdkOWY0NTQzL3RhYmxlcmFuZ2U6NWJlZTYwNjg1OTdjNDkyOWI5ODIzYTgyN2Q5ZjQ1NDNfNC04LTEtMS00MTE5Nw_439e73fa-e369-401b-9315-19b3a5e9e4f0"
      unitRef="number">0.19</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i91e020bd84f6443997d8d5f8e2c7a8a3_D20220401-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8zNC9mcmFnOjQ4OTNiZmNlYWQyZTRjNDQ4Yzg2OGZkMzViOGZkMWZiL3RhYmxlOjViZWU2MDY4NTk3YzQ5MjliOTgyM2E4MjdkOWY0NTQzL3RhYmxlcmFuZ2U6NWJlZTYwNjg1OTdjNDkyOWI5ODIzYTgyN2Q5ZjQ1NDNfNS0yLTEtMS00NDU0NQ_9c1b6e88-7174-4827-b1c7-bdf751f0d19a"
      unitRef="number">0.11</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i3889e095874947f98566da32d04821c1_D20210401-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8zNC9mcmFnOjQ4OTNiZmNlYWQyZTRjNDQ4Yzg2OGZkMzViOGZkMWZiL3RhYmxlOjViZWU2MDY4NTk3YzQ5MjliOTgyM2E4MjdkOWY0NTQzL3RhYmxlcmFuZ2U6NWJlZTYwNjg1OTdjNDkyOWI5ODIzYTgyN2Q5ZjQ1NDNfNS00LTEtMS00MTE5Nw_ebf83e42-129c-4537-b1ca-62a058f8bb9f"
      unitRef="number">0.11</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="id6ab0bcdff854b5a8060ee71c48dfc23_D20210101-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8zNC9mcmFnOjQ4OTNiZmNlYWQyZTRjNDQ4Yzg2OGZkMzViOGZkMWZiL3RhYmxlOjViZWU2MDY4NTk3YzQ5MjliOTgyM2E4MjdkOWY0NTQzL3RhYmxlcmFuZ2U6NWJlZTYwNjg1OTdjNDkyOWI5ODIzYTgyN2Q5ZjQ1NDNfNS04LTEtMS00MTE5Nw_7847aefa-90f3-4f01-b40b-ee4707d043ac"
      unitRef="number">0.11</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i4838e8af26a34bcbba55a054bd0dbb67_D20220101-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8zNC9mcmFnOjQ4OTNiZmNlYWQyZTRjNDQ4Yzg2OGZkMzViOGZkMWZiL3RhYmxlOjU5MTEwY2I4YjgyYzQ3ZjVhNjlmNDVmNzJjMTQwMWExL3RhYmxlcmFuZ2U6NTkxMTBjYjhiODJjNDdmNWE2OWY0NWY3MmMxNDAxYTFfMy00LTEtMS00MzU3MQ_d355c8e3-5b56-400d-90b0-e3f290129492"
      unitRef="number">0.13</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i10d42b3b50fe42d4b26ee3692bcec702_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8zNC9mcmFnOjQ4OTNiZmNlYWQyZTRjNDQ4Yzg2OGZkMzViOGZkMWZiL3RhYmxlOjU5MTEwY2I4YjgyYzQ3ZjVhNjlmNDVmNzJjMTQwMWExL3RhYmxlcmFuZ2U6NTkxMTBjYjhiODJjNDdmNWE2OWY0NWY3MmMxNDAxYTFfMy02LTEtMS00MzU3OA_42665dea-61c6-4878-94a0-8daa0ad4632a"
      unitRef="number">0.18</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="iba12583ade9a4e3f92bec6396bb99962_D20220101-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8zNC9mcmFnOjQ4OTNiZmNlYWQyZTRjNDQ4Yzg2OGZkMzViOGZkMWZiL3RhYmxlOjU5MTEwY2I4YjgyYzQ3ZjVhNjlmNDVmNzJjMTQwMWExL3RhYmxlcmFuZ2U6NTkxMTBjYjhiODJjNDdmNWE2OWY0NWY3MmMxNDAxYTFfMy00LTEtMS00MTE5Nw_c25f1340-a8a3-4fd5-93be-683acbc3e1e2"
      unitRef="number">0.13</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="iedb451b1f12f4f109306e6676596f1aa_D20220101-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8zNC9mcmFnOjQ4OTNiZmNlYWQyZTRjNDQ4Yzg2OGZkMzViOGZkMWZiL3RhYmxlOjU5MTEwY2I4YjgyYzQ3ZjVhNjlmNDVmNzJjMTQwMWExL3RhYmxlcmFuZ2U6NTkxMTBjYjhiODJjNDdmNWE2OWY0NWY3MmMxNDAxYTFfNC00LTEtMS00MTE5Nw_9d65bfa6-396b-4e1d-81f6-f22dcacecb8a"
      unitRef="number">0.11</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ie6f49a30c49147649f89a27b783edcb1_D20220101-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8zNC9mcmFnOjQ4OTNiZmNlYWQyZTRjNDQ4Yzg2OGZkMzViOGZkMWZiL3RhYmxlOjU5MTEwY2I4YjgyYzQ3ZjVhNjlmNDVmNzJjMTQwMWExL3RhYmxlcmFuZ2U6NTkxMTBjYjhiODJjNDdmNWE2OWY0NWY3MmMxNDAxYTFfNy00LTEtMS00NDk4Mw_1b581008-a8e9-4e3c-960a-62211f04a32d"
      unitRef="number">0.10</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i38013c25859f40068fc5cdc1a24623c4_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8zNC9mcmFnOjQ4OTNiZmNlYWQyZTRjNDQ4Yzg2OGZkMzViOGZkMWZiL3RhYmxlOjU5MTEwY2I4YjgyYzQ3ZjVhNjlmNDVmNzJjMTQwMWExL3RhYmxlcmFuZ2U6NTkxMTBjYjhiODJjNDdmNWE2OWY0NWY3MmMxNDAxYTFfNy02LTEtMS00NTExNA_95ad9560-8c49-4e66-be80-da8b227139f4"
      unitRef="number">0.19</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i5433a62dfb0949038bb761482677f368_D20220401-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8zNC9mcmFnOjQ4OTNiZmNlYWQyZTRjNDQ4Yzg2OGZkMzViOGZkMWZiL3RleHRyZWdpb246NDg5M2JmY2VhZDJlNGM0NDhjODY4ZmQzNWI4ZmQxZmJfMzQ3OA_24f0c09f-4b34-4c86-b466-ef84732ff497"
      unitRef="number">0.81</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i9b41c2ac69d74558a65715f71b9d5032_D20210401-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8zNC9mcmFnOjQ4OTNiZmNlYWQyZTRjNDQ4Yzg2OGZkMzViOGZkMWZiL3RleHRyZWdpb246NDg5M2JmY2VhZDJlNGM0NDhjODY4ZmQzNWI4ZmQxZmJfMzQ3OA_6c486a32-feff-48be-9766-45744efec85f"
      unitRef="number">0.81</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i430b3095cf72445f93a2f41f084d2b5b_D20220101-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8zNC9mcmFnOjQ4OTNiZmNlYWQyZTRjNDQ4Yzg2OGZkMzViOGZkMWZiL3RleHRyZWdpb246NDg5M2JmY2VhZDJlNGM0NDhjODY4ZmQzNWI4ZmQxZmJfNTQ5NzU1ODM0NDI4_b825de43-110a-40ad-9f9d-636fc94ed7db"
      unitRef="number">0.82</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="id8919996b343466a83bffc0c9e113d92_D20210101-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8zNC9mcmFnOjQ4OTNiZmNlYWQyZTRjNDQ4Yzg2OGZkMzViOGZkMWZiL3RleHRyZWdpb246NDg5M2JmY2VhZDJlNGM0NDhjODY4ZmQzNWI4ZmQxZmJfNTQ5NzU1ODM0NDM2_176b867a-3afb-418f-8fc6-0d972647dde8"
      unitRef="number">0.81</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="icdb04106f6b144559c99ede8d014f2e2_D20220401-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8zNC9mcmFnOjQ4OTNiZmNlYWQyZTRjNDQ4Yzg2OGZkMzViOGZkMWZiL3RleHRyZWdpb246NDg5M2JmY2VhZDJlNGM0NDhjODY4ZmQzNWI4ZmQxZmJfMzY5NA_26035251-39a2-454f-befb-b3f04042810c"
      unitRef="number">0.97</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="iec3dac3d98e34ab395cee2412b047352_D20210401-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8zNC9mcmFnOjQ4OTNiZmNlYWQyZTRjNDQ4Yzg2OGZkMzViOGZkMWZiL3RleHRyZWdpb246NDg5M2JmY2VhZDJlNGM0NDhjODY4ZmQzNWI4ZmQxZmJfMzY5NA_76fb0b3f-155c-4efe-ba63-d8c4554e3dd7"
      unitRef="number">0.97</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ieeee0db3c5f54b74aa83ed76980653ce_D20220101-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8zNC9mcmFnOjQ4OTNiZmNlYWQyZTRjNDQ4Yzg2OGZkMzViOGZkMWZiL3RleHRyZWdpb246NDg5M2JmY2VhZDJlNGM0NDhjODY4ZmQzNWI4ZmQxZmJfNTQ5NzU1ODM0NTcw_8e3ca07c-1177-425e-8d91-42166198a036"
      unitRef="number">0.96</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i8772003670fc4f96a34c469fd87ce9b3_D20210101-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8zNC9mcmFnOjQ4OTNiZmNlYWQyZTRjNDQ4Yzg2OGZkMzViOGZkMWZiL3RleHRyZWdpb246NDg5M2JmY2VhZDJlNGM0NDhjODY4ZmQzNWI4ZmQxZmJfNTQ5NzU1ODM0NTc4_c989338d-fd8a-48f9-a086-8d60976355bc"
      unitRef="number">0.97</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:DisaggregationOfRevenueTableTextBlock
      contextRef="ieb2f1c36f84a4c3eaa92b0d3541330c5_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8zNC9mcmFnOjQ4OTNiZmNlYWQyZTRjNDQ4Yzg2OGZkMzViOGZkMWZiL3RleHRyZWdpb246NDg5M2JmY2VhZDJlNGM0NDhjODY4ZmQzNWI4ZmQxZmJfMjA0NDk_faf4388f-0740-42f3-9b97-3aad978e9305">&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table includes the Company's revenues as disaggregated by payor and customer category (in&#160;thousands):&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;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.929%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.911%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.911%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.911%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.918%"/&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:8pt;font-weight:400;line-height:100%"&gt;&#160;&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:8pt;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:8pt;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:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;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 #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Revenue:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Healthcare insurers&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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;5,286&#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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;7,381&#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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;11,709&#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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;13,408&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Government&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:8pt;font-weight:400;line-height:100%"&gt;1,689&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2,394&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3,809&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;4,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;/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:8pt;font-weight:400;line-height:100%"&gt;Client(1)&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:8pt;font-weight:400;line-height:100%"&gt;1,785&#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:8pt;font-weight:400;line-height:100%"&gt;2,427&#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:8pt;font-weight:400;line-height:100%"&gt;3,376&#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:8pt;font-weight:400;line-height:100%"&gt;4,392&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Other(2)&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:8pt;font-weight:400;line-height:100%"&gt;202&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;270&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;462&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;556&#160;&lt;/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;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Janssen (SIMPONI&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline"&gt;&#xae;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;)&lt;/span&gt;&lt;/div&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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;300&#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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Total revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;8,962&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;12,772&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;19,356&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;23,359&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:31.5pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:8.24pt"&gt;Includes hospitals, other laboratories, etc.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:31.5pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;(2)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:8.24pt"&gt;Includes patient self-pay&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;.&lt;/span&gt;&lt;/div&gt;</us-gaap:DisaggregationOfRevenueTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iad9a87c1fab94340b73ace202cdda469_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8zNC9mcmFnOjQ4OTNiZmNlYWQyZTRjNDQ4Yzg2OGZkMzViOGZkMWZiL3RhYmxlOmI2YTU5Zjc0YWM0YTQwZjg4NDYwODgyNjRjZmNhOGQ2L3RhYmxlcmFuZ2U6YjZhNTlmNzRhYzRhNDBmODg0NjA4ODI2NGNmY2E4ZDZfMy0yLTEtMS00MTE5Nw_c7e415fd-2f37-4d59-bcca-594528997dbf"
      unitRef="usd">5286000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7da2e71d2d5b4a76b3e6000854fa2d2a_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8zNC9mcmFnOjQ4OTNiZmNlYWQyZTRjNDQ4Yzg2OGZkMzViOGZkMWZiL3RhYmxlOmI2YTU5Zjc0YWM0YTQwZjg4NDYwODgyNjRjZmNhOGQ2L3RhYmxlcmFuZ2U6YjZhNTlmNzRhYzRhNDBmODg0NjA4ODI2NGNmY2E4ZDZfMy00LTEtMS00MTE5Nw_292afd0b-39b3-4bde-9903-c758a592049f"
      unitRef="usd">7381000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8ba5a69268604868a1560e1bc4f6bada_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8zNC9mcmFnOjQ4OTNiZmNlYWQyZTRjNDQ4Yzg2OGZkMzViOGZkMWZiL3RhYmxlOmI2YTU5Zjc0YWM0YTQwZjg4NDYwODgyNjRjZmNhOGQ2L3RhYmxlcmFuZ2U6YjZhNTlmNzRhYzRhNDBmODg0NjA4ODI2NGNmY2E4ZDZfMy02LTEtMS00MTE5Nw_4a9d64b8-0590-4fbc-ae9d-8305cccd530c"
      unitRef="usd">11709000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iabed3abd22d747e180913ab7d46b340e_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8zNC9mcmFnOjQ4OTNiZmNlYWQyZTRjNDQ4Yzg2OGZkMzViOGZkMWZiL3RhYmxlOmI2YTU5Zjc0YWM0YTQwZjg4NDYwODgyNjRjZmNhOGQ2L3RhYmxlcmFuZ2U6YjZhNTlmNzRhYzRhNDBmODg0NjA4ODI2NGNmY2E4ZDZfMy04LTEtMS00MTE5Nw_184b4660-f11f-468b-9ccd-5254d1119199"
      unitRef="usd">13408000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie6fc39a2048e4b7384c3f02fa281b4c8_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8zNC9mcmFnOjQ4OTNiZmNlYWQyZTRjNDQ4Yzg2OGZkMzViOGZkMWZiL3RhYmxlOmI2YTU5Zjc0YWM0YTQwZjg4NDYwODgyNjRjZmNhOGQ2L3RhYmxlcmFuZ2U6YjZhNTlmNzRhYzRhNDBmODg0NjA4ODI2NGNmY2E4ZDZfNC0yLTEtMS00MTE5Nw_73782f97-f200-433d-9318-98e7684c3417"
      unitRef="usd">1689000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4894e8402d4b478ca8c24498780b70ab_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8zNC9mcmFnOjQ4OTNiZmNlYWQyZTRjNDQ4Yzg2OGZkMzViOGZkMWZiL3RhYmxlOmI2YTU5Zjc0YWM0YTQwZjg4NDYwODgyNjRjZmNhOGQ2L3RhYmxlcmFuZ2U6YjZhNTlmNzRhYzRhNDBmODg0NjA4ODI2NGNmY2E4ZDZfNC00LTEtMS00MTE5Nw_d0398f9b-dba2-491c-a47f-00505f3e8a96"
      unitRef="usd">2394000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id5bce30bfcd74e48926e1e851d8d10ff_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8zNC9mcmFnOjQ4OTNiZmNlYWQyZTRjNDQ4Yzg2OGZkMzViOGZkMWZiL3RhYmxlOmI2YTU5Zjc0YWM0YTQwZjg4NDYwODgyNjRjZmNhOGQ2L3RhYmxlcmFuZ2U6YjZhNTlmNzRhYzRhNDBmODg0NjA4ODI2NGNmY2E4ZDZfNC02LTEtMS00MTE5Nw_e1e65ff5-2dc7-4668-b4fb-b22a42e8e01e"
      unitRef="usd">3809000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id75a2ad75e3742f1b0b5669cff33a1f1_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8zNC9mcmFnOjQ4OTNiZmNlYWQyZTRjNDQ4Yzg2OGZkMzViOGZkMWZiL3RhYmxlOmI2YTU5Zjc0YWM0YTQwZjg4NDYwODgyNjRjZmNhOGQ2L3RhYmxlcmFuZ2U6YjZhNTlmNzRhYzRhNDBmODg0NjA4ODI2NGNmY2E4ZDZfNC04LTEtMS00MTE5Nw_15a7b86d-77bf-4194-b5bd-e1c4f8b23024"
      unitRef="usd">4403000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0664dbec21614c069bef8081f1438583_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8zNC9mcmFnOjQ4OTNiZmNlYWQyZTRjNDQ4Yzg2OGZkMzViOGZkMWZiL3RhYmxlOmI2YTU5Zjc0YWM0YTQwZjg4NDYwODgyNjRjZmNhOGQ2L3RhYmxlcmFuZ2U6YjZhNTlmNzRhYzRhNDBmODg0NjA4ODI2NGNmY2E4ZDZfNS0yLTEtMS00MTE5Nw_b534fab2-b984-4bce-ae4d-0c5b58ee37b9"
      unitRef="usd">1785000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i20b6586e9222447aad0c35a6e1b39996_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8zNC9mcmFnOjQ4OTNiZmNlYWQyZTRjNDQ4Yzg2OGZkMzViOGZkMWZiL3RhYmxlOmI2YTU5Zjc0YWM0YTQwZjg4NDYwODgyNjRjZmNhOGQ2L3RhYmxlcmFuZ2U6YjZhNTlmNzRhYzRhNDBmODg0NjA4ODI2NGNmY2E4ZDZfNS00LTEtMS00MTE5Nw_8c1ab81d-4689-4181-a26b-790537baaff5"
      unitRef="usd">2427000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i921960261afb43b9bed7133a7d750a0d_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8zNC9mcmFnOjQ4OTNiZmNlYWQyZTRjNDQ4Yzg2OGZkMzViOGZkMWZiL3RhYmxlOmI2YTU5Zjc0YWM0YTQwZjg4NDYwODgyNjRjZmNhOGQ2L3RhYmxlcmFuZ2U6YjZhNTlmNzRhYzRhNDBmODg0NjA4ODI2NGNmY2E4ZDZfNS02LTEtMS00MTE5Nw_6d7e12ee-30f4-4c60-8e50-8718aaff0917"
      unitRef="usd">3376000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8bb9d20f94b7458699940f03386bcc18_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8zNC9mcmFnOjQ4OTNiZmNlYWQyZTRjNDQ4Yzg2OGZkMzViOGZkMWZiL3RhYmxlOmI2YTU5Zjc0YWM0YTQwZjg4NDYwODgyNjRjZmNhOGQ2L3RhYmxlcmFuZ2U6YjZhNTlmNzRhYzRhNDBmODg0NjA4ODI2NGNmY2E4ZDZfNS04LTEtMS00MTE5Nw_c4176919-747d-4dff-9f44-b46c8819ba78"
      unitRef="usd">4392000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ifc06674efdfc4f7995896585c1fa6d0b_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8zNC9mcmFnOjQ4OTNiZmNlYWQyZTRjNDQ4Yzg2OGZkMzViOGZkMWZiL3RhYmxlOmI2YTU5Zjc0YWM0YTQwZjg4NDYwODgyNjRjZmNhOGQ2L3RhYmxlcmFuZ2U6YjZhNTlmNzRhYzRhNDBmODg0NjA4ODI2NGNmY2E4ZDZfNi0yLTEtMS00MTE5Nw_62eafad8-c2a5-4ecd-a10b-9abd3d1520cc"
      unitRef="usd">202000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib7ade4c64adb4744adc765cc11806831_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8zNC9mcmFnOjQ4OTNiZmNlYWQyZTRjNDQ4Yzg2OGZkMzViOGZkMWZiL3RhYmxlOmI2YTU5Zjc0YWM0YTQwZjg4NDYwODgyNjRjZmNhOGQ2L3RhYmxlcmFuZ2U6YjZhNTlmNzRhYzRhNDBmODg0NjA4ODI2NGNmY2E4ZDZfNi00LTEtMS00MTE5Nw_1b557cc6-f45b-4c09-9b64-c3f5fb270b67"
      unitRef="usd">270000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ibfebaa51d4774236a26addd96480dd14_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8zNC9mcmFnOjQ4OTNiZmNlYWQyZTRjNDQ4Yzg2OGZkMzViOGZkMWZiL3RhYmxlOmI2YTU5Zjc0YWM0YTQwZjg4NDYwODgyNjRjZmNhOGQ2L3RhYmxlcmFuZ2U6YjZhNTlmNzRhYzRhNDBmODg0NjA4ODI2NGNmY2E4ZDZfNi02LTEtMS00MTE5Nw_49bcb129-4306-4a47-b300-0df094484f66"
      unitRef="usd">462000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iddb115f12c0342718a26b53424fdca70_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8zNC9mcmFnOjQ4OTNiZmNlYWQyZTRjNDQ4Yzg2OGZkMzViOGZkMWZiL3RhYmxlOmI2YTU5Zjc0YWM0YTQwZjg4NDYwODgyNjRjZmNhOGQ2L3RhYmxlcmFuZ2U6YjZhNTlmNzRhYzRhNDBmODg0NjA4ODI2NGNmY2E4ZDZfNi04LTEtMS00MTE5Nw_af73f9b5-ccb1-4064-9d2f-5213c792b8b1"
      unitRef="usd">556000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie5d3b6fc621f442bb56feaf2f5575f2e_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8zNC9mcmFnOjQ4OTNiZmNlYWQyZTRjNDQ4Yzg2OGZkMzViOGZkMWZiL3RhYmxlOmI2YTU5Zjc0YWM0YTQwZjg4NDYwODgyNjRjZmNhOGQ2L3RhYmxlcmFuZ2U6YjZhNTlmNzRhYzRhNDBmODg0NjA4ODI2NGNmY2E4ZDZfNy0yLTEtMS00MTE5Nw_7fbf7694-d119-461e-97bf-decfad37d84a"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2c66dae59560402d814bed742a4c94b7_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8zNC9mcmFnOjQ4OTNiZmNlYWQyZTRjNDQ4Yzg2OGZkMzViOGZkMWZiL3RhYmxlOmI2YTU5Zjc0YWM0YTQwZjg4NDYwODgyNjRjZmNhOGQ2L3RhYmxlcmFuZ2U6YjZhNTlmNzRhYzRhNDBmODg0NjA4ODI2NGNmY2E4ZDZfNy00LTEtMS00MTE5Nw_b7d1bb26-404e-4eed-8109-787ba39e33b6"
      unitRef="usd">300000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6383252faf6d41d099d585a1490a3e80_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8zNC9mcmFnOjQ4OTNiZmNlYWQyZTRjNDQ4Yzg2OGZkMzViOGZkMWZiL3RhYmxlOmI2YTU5Zjc0YWM0YTQwZjg4NDYwODgyNjRjZmNhOGQ2L3RhYmxlcmFuZ2U6YjZhNTlmNzRhYzRhNDBmODg0NjA4ODI2NGNmY2E4ZDZfNy02LTEtMS00MTE5Nw_932517ea-f26b-4172-821a-140ebfbab4a2"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie6483518dfc8467592ae26f9d2d5481d_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8zNC9mcmFnOjQ4OTNiZmNlYWQyZTRjNDQ4Yzg2OGZkMzViOGZkMWZiL3RhYmxlOmI2YTU5Zjc0YWM0YTQwZjg4NDYwODgyNjRjZmNhOGQ2L3RhYmxlcmFuZ2U6YjZhNTlmNzRhYzRhNDBmODg0NjA4ODI2NGNmY2E4ZDZfNy04LTEtMS00MTE5Nw_692da79b-8520-46f0-a513-c1bb3458d0a2"
      unitRef="usd">600000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id5d1448bdbf84fa0a0a770d2470efe1f_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8zNC9mcmFnOjQ4OTNiZmNlYWQyZTRjNDQ4Yzg2OGZkMzViOGZkMWZiL3RhYmxlOmI2YTU5Zjc0YWM0YTQwZjg4NDYwODgyNjRjZmNhOGQ2L3RhYmxlcmFuZ2U6YjZhNTlmNzRhYzRhNDBmODg0NjA4ODI2NGNmY2E4ZDZfOC0yLTEtMS00MTE5Nw_4e026e07-b0a0-4a5f-890a-be48bc413f1d"
      unitRef="usd">8962000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i161bd22ac41849bcb5880582cda27c54_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8zNC9mcmFnOjQ4OTNiZmNlYWQyZTRjNDQ4Yzg2OGZkMzViOGZkMWZiL3RhYmxlOmI2YTU5Zjc0YWM0YTQwZjg4NDYwODgyNjRjZmNhOGQ2L3RhYmxlcmFuZ2U6YjZhNTlmNzRhYzRhNDBmODg0NjA4ODI2NGNmY2E4ZDZfOC00LTEtMS00MTE5Nw_79ad683f-22d5-450c-b278-2af42b97ffe8"
      unitRef="usd">12772000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ieb2f1c36f84a4c3eaa92b0d3541330c5_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8zNC9mcmFnOjQ4OTNiZmNlYWQyZTRjNDQ4Yzg2OGZkMzViOGZkMWZiL3RhYmxlOmI2YTU5Zjc0YWM0YTQwZjg4NDYwODgyNjRjZmNhOGQ2L3RhYmxlcmFuZ2U6YjZhNTlmNzRhYzRhNDBmODg0NjA4ODI2NGNmY2E4ZDZfOC02LTEtMS00MTE5Nw_091efcc2-95bc-4a3a-a66a-7de11c6ca95e"
      unitRef="usd">19356000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9a4d13da555f4f55acd55c329e7c8cf2_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8zNC9mcmFnOjQ4OTNiZmNlYWQyZTRjNDQ4Yzg2OGZkMzViOGZkMWZiL3RhYmxlOmI2YTU5Zjc0YWM0YTQwZjg4NDYwODgyNjRjZmNhOGQ2L3RhYmxlcmFuZ2U6YjZhNTlmNzRhYzRhNDBmODg0NjA4ODI2NGNmY2E4ZDZfOC04LTEtMS00MTE5Nw_5ead1ed6-6941-4ab5-8f8b-e98c5133616c"
      unitRef="usd">23359000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:FairValueMeasurementPolicyPolicyTextBlock
      contextRef="ieb2f1c36f84a4c3eaa92b0d3541330c5_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8zNC9mcmFnOjQ4OTNiZmNlYWQyZTRjNDQ4Yzg2OGZkMzViOGZkMWZiL3RleHRyZWdpb246NDg5M2JmY2VhZDJlNGM0NDhjODY4ZmQzNWI4ZmQxZmJfMjA0Mzg_5be07c0a-7fec-4992-93b4-f398ab39fdde">&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Fair Value Measurements&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The carrying value of the Company's cash and cash equivalents approximate fair value due to the short-term nature of these items. The estimated fair value of the Company's long-term borrowings are determined by Level 2 inputs and is based primarily on quoted market prices for the same or similar issues. The recorded value of the Company's long-term borrowings approximates the current fair value as the interest rate and other terms are that which are currently available to the Company.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Fair value is defined as the exchange price that would be received for an asset or an exit price paid to transfer a liability in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants on the measurement date. Valuation techniques used to measure fair value must maximize the use of observable inputs and minimize the use of unobservable inputs.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The fair value hierarchy defines a three-level valuation hierarchy for disclosure of fair value measurements as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:94.5pt;text-indent:-72pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Level 1 -&#160;&#160;&#160;&#160;Unadjusted quoted prices in active markets for identical assets or liabilities;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:94.5pt;text-indent:-72pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Level 2 -&#160;&#160;&#160;&#160;Inputs other than quoted prices included within Level I that are observable, unadjusted quoted prices in markets that are not active, or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the related assets or liabilities; and&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:94.5pt;text-indent:-72pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Level 3 -&#160;&#160;&#160;&#160;Unobservable inputs that are supported by little or no market activity for the related assets or liabilities.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The categorization of a financial instrument within the valuation hierarchy is based upon the lowest level of input that is significant to the fair value measurement.&lt;/span&gt;&lt;/div&gt;</us-gaap:FairValueMeasurementPolicyPolicyTextBlock>
    <us-gaap:CashAndCashEquivalentsPolicyTextBlock
      contextRef="ieb2f1c36f84a4c3eaa92b0d3541330c5_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8zNC9mcmFnOjQ4OTNiZmNlYWQyZTRjNDQ4Yzg2OGZkMzViOGZkMWZiL3RleHRyZWdpb246NDg5M2JmY2VhZDJlNGM0NDhjODY4ZmQzNWI4ZmQxZmJfMjA0Mzk_493c15b6-2418-40b5-a06a-74046bf422c8">&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Cash, Cash Equivalents and Restricted Cash&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company considers all highly-liquid investments purchased with a remaining maturity date upon acquisition of three months or less to be cash equivalents and are stated at cost, which approximates fair value.&lt;/span&gt;&lt;/div&gt;</us-gaap:CashAndCashEquivalentsPolicyTextBlock>
    <us-gaap:RestrictedCash
      contextRef="i939e9286b8c9445f8b1c13adfda8722b_I20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8zNC9mcmFnOjQ4OTNiZmNlYWQyZTRjNDQ4Yzg2OGZkMzViOGZkMWZiL3RleHRyZWdpb246NDg5M2JmY2VhZDJlNGM0NDhjODY4ZmQzNWI4ZmQxZmJfNjMyMA_ea328a23-d9bc-4b03-bacf-3ea6e57fcb85"
      unitRef="usd">100000</us-gaap:RestrictedCash>
    <us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock
      contextRef="ieb2f1c36f84a4c3eaa92b0d3541330c5_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8zNC9mcmFnOjQ4OTNiZmNlYWQyZTRjNDQ4Yzg2OGZkMzViOGZkMWZiL3RleHRyZWdpb246NDg5M2JmY2VhZDJlNGM0NDhjODY4ZmQzNWI4ZmQxZmJfMjA0MzQ_58928306-be7b-4647-998f-f8d3d03770bd">&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cash, cash equivalents and restricted cash presented in the accompanying condensed statements of cash flows consist of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;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.151%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.546%"/&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:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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:8pt;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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Cash and cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;76,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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;99,442&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Restricted cash&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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:8pt;font-weight:400;line-height:100%"&gt;100&#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:8pt;font-weight:400;line-height:100%"&gt;100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;76,487&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;99,542&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock>
    <us-gaap:ScheduleOfRestrictedCashAndCashEquivalentsTextBlock
      contextRef="ieb2f1c36f84a4c3eaa92b0d3541330c5_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8zNC9mcmFnOjQ4OTNiZmNlYWQyZTRjNDQ4Yzg2OGZkMzViOGZkMWZiL3RleHRyZWdpb246NDg5M2JmY2VhZDJlNGM0NDhjODY4ZmQzNWI4ZmQxZmJfMjA0MzQ_e1adb391-062f-4d8a-aeac-b1110fdb4a04">&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cash, cash equivalents and restricted cash presented in the accompanying condensed statements of cash flows consist of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;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.151%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.546%"/&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:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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:8pt;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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Cash and cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;76,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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;99,442&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Restricted cash&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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:8pt;font-weight:400;line-height:100%"&gt;100&#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:8pt;font-weight:400;line-height:100%"&gt;100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;76,487&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;99,542&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfRestrictedCashAndCashEquivalentsTextBlock>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i939e9286b8c9445f8b1c13adfda8722b_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8zNC9mcmFnOjQ4OTNiZmNlYWQyZTRjNDQ4Yzg2OGZkMzViOGZkMWZiL3RhYmxlOmRjNDAxYzY1MjFhMDQxZDk5ZDdkOWM2YTNlYzYxYzMzL3RhYmxlcmFuZ2U6ZGM0MDFjNjUyMWEwNDFkOTlkN2Q5YzZhM2VjNjFjMzNfMS00LTEtMS00MTE5Nw_4b21d919-13d6-4943-ba80-2b509e4ce8b1"
      unitRef="usd">76387000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i2bbe623390834933a4f159747b55c4d4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8zNC9mcmFnOjQ4OTNiZmNlYWQyZTRjNDQ4Yzg2OGZkMzViOGZkMWZiL3RhYmxlOmRjNDAxYzY1MjFhMDQxZDk5ZDdkOWM2YTNlYzYxYzMzL3RhYmxlcmFuZ2U6ZGM0MDFjNjUyMWEwNDFkOTlkN2Q5YzZhM2VjNjFjMzNfMS02LTEtMS00MTE5Nw_41f5ad82-9225-4164-ac1a-cea1a205a348"
      unitRef="usd">99442000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:RestrictedCash
      contextRef="i939e9286b8c9445f8b1c13adfda8722b_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8zNC9mcmFnOjQ4OTNiZmNlYWQyZTRjNDQ4Yzg2OGZkMzViOGZkMWZiL3RhYmxlOmRjNDAxYzY1MjFhMDQxZDk5ZDdkOWM2YTNlYzYxYzMzL3RhYmxlcmFuZ2U6ZGM0MDFjNjUyMWEwNDFkOTlkN2Q5YzZhM2VjNjFjMzNfMi00LTEtMS00MTE5Nw_48646dcb-0cfe-46e0-88cd-6e265936596d"
      unitRef="usd">100000</us-gaap:RestrictedCash>
    <us-gaap:RestrictedCash
      contextRef="i2bbe623390834933a4f159747b55c4d4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8zNC9mcmFnOjQ4OTNiZmNlYWQyZTRjNDQ4Yzg2OGZkMzViOGZkMWZiL3RhYmxlOmRjNDAxYzY1MjFhMDQxZDk5ZDdkOWM2YTNlYzYxYzMzL3RhYmxlcmFuZ2U6ZGM0MDFjNjUyMWEwNDFkOTlkN2Q5YzZhM2VjNjFjMzNfMi02LTEtMS00MTE5Nw_3463dcfc-f694-42a7-947f-64aa8ac5fd6b"
      unitRef="usd">100000</us-gaap:RestrictedCash>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i939e9286b8c9445f8b1c13adfda8722b_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8zNC9mcmFnOjQ4OTNiZmNlYWQyZTRjNDQ4Yzg2OGZkMzViOGZkMWZiL3RhYmxlOmRjNDAxYzY1MjFhMDQxZDk5ZDdkOWM2YTNlYzYxYzMzL3RhYmxlcmFuZ2U6ZGM0MDFjNjUyMWEwNDFkOTlkN2Q5YzZhM2VjNjFjMzNfMy00LTEtMS00MTE5Nw_6a60b931-f892-46d7-ab07-03792067e734"
      unitRef="usd">76487000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i2bbe623390834933a4f159747b55c4d4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8zNC9mcmFnOjQ4OTNiZmNlYWQyZTRjNDQ4Yzg2OGZkMzViOGZkMWZiL3RhYmxlOmRjNDAxYzY1MjFhMDQxZDk5ZDdkOWM2YTNlYzYxYzMzL3RhYmxlcmFuZ2U6ZGM0MDFjNjUyMWEwNDFkOTlkN2Q5YzZhM2VjNjFjMzNfMy02LTEtMS00MTE5Nw_f5158d00-7353-43b2-93b1-245979dd65d3"
      unitRef="usd">99542000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:RevenueRecognitionPolicyTextBlock
      contextRef="ieb2f1c36f84a4c3eaa92b0d3541330c5_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8zNC9mcmFnOjQ4OTNiZmNlYWQyZTRjNDQ4Yzg2OGZkMzViOGZkMWZiL3RleHRyZWdpb246NDg5M2JmY2VhZDJlNGM0NDhjODY4ZmQzNWI4ZmQxZmJfMjA0NDE_977a0b7d-c917-4fb7-9a96-b49caa118830">&lt;div style="margin-top:16pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Revenue Recognition&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Substantially all of the Company's revenue has been derived from sales of its testing products and is primarily comprised of a high volume of relatively low-dollar transactions. The Company primarily markets its testing products to rheumatologists and their physician assistants in the United States. The healthcare professionals who order the Company's testing products and to whom test results are reported are generally not responsible for payment for these products. The parties that pay for these services (each, payors) consist of healthcare insurers, government payors (primarily Medicare and Medicaid), client payors (i.e., hospitals, other laboratories, etc.), and patient self-pay. The Company's service is a single performance obligation that is completed upon the delivery of test results to the prescribing physician which triggers revenue recognition.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Payors are billed at the Company's list price. Net revenues recognized consist of amounts billed net of allowances for differences between amounts billed and the estimated consideration the Company expects to receive from such payors. The process for estimating revenues and the ultimate collection of accounts receivable involves significant judgment and estimation. The Company follows a standard process, which considers historical denial and collection experience, insurance reimbursement policies and other factors, to estimate allowances and implicit price concessions, recording adjustments in the current period as changes in estimates occur. Further adjustments to the allowances, based on actual receipts, are recorded upon settlement. Included in revenues for the three months ended June&#160;30, 2022 and 2021 was a $1.8 million net revenue decrease and a $0.1 million net revenue increase, respectively, associated with changes in estimated variable consideration related to performance obligations satisfied in previous periods. Such amounts of variable consideration for the six months ended June&#160;30, 2022 and 2021 were $2.2 million and $0.1 million, respectively, of net revenue decreases. The transaction price is estimated using an expected value method on a portfolio basis. The Company's portfolios are grouped per payor (i.e. each individual third-party insurance, Medicare, client payors, patient self-pay, etc.) and per test basis. Consideration may be constrained and excluded from the transaction price in situations where there is no contractually agreed upon reimbursement coverage or in absence of a predictable pattern and history of collectability with a payor. Accordingly, in such situations revenues are recognized on the basis of actual cash collections.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Collection of the Company's net revenues from payors is normally a function of providing complete and correct billing information to the healthcare insurers and generally occurs within 30 to 90 days of billing. Contracts do not contain significant financing components based on the typical period of time between performance of services and collection of consideration.&lt;/span&gt;&lt;/div&gt;</us-gaap:RevenueRecognitionPolicyTextBlock>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="id5d1448bdbf84fa0a0a770d2470efe1f_D20220401-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8zNC9mcmFnOjQ4OTNiZmNlYWQyZTRjNDQ4Yzg2OGZkMzViOGZkMWZiL3RleHRyZWdpb246NDg5M2JmY2VhZDJlNGM0NDhjODY4ZmQzNWI4ZmQxZmJfNTQ5NzU1ODM4MzM3_774c3fc6-03ac-4e0e-bda6-9d0d71bd846e"
      unitRef="usd">1800000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="i161bd22ac41849bcb5880582cda27c54_D20210401-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8zNC9mcmFnOjQ4OTNiZmNlYWQyZTRjNDQ4Yzg2OGZkMzViOGZkMWZiL3RleHRyZWdpb246NDg5M2JmY2VhZDJlNGM0NDhjODY4ZmQzNWI4ZmQxZmJfNTQ5NzU1ODM4MzYy_b9078983-e383-4ed6-b893-0b59fca280b4"
      unitRef="usd">-100000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="ieb2f1c36f84a4c3eaa92b0d3541330c5_D20220101-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8zNC9mcmFnOjQ4OTNiZmNlYWQyZTRjNDQ4Yzg2OGZkMzViOGZkMWZiL3RleHRyZWdpb246NDg5M2JmY2VhZDJlNGM0NDhjODY4ZmQzNWI4ZmQxZmJfNTQ5NzU1ODM4NjE3_168ccac6-b749-48d9-b7ce-f17edfe54ecf"
      unitRef="usd">2200000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="i9a4d13da555f4f55acd55c329e7c8cf2_D20210101-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8zNC9mcmFnOjQ4OTNiZmNlYWQyZTRjNDQ4Yzg2OGZkMzViOGZkMWZiL3RleHRyZWdpb246NDg5M2JmY2VhZDJlNGM0NDhjODY4ZmQzNWI4ZmQxZmJfNTQ5NzU1ODM4NjUx_3c5c87be-5df8-4fe8-9bd8-923b61695b6f"
      unitRef="usd">100000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i22a72b26c7c94263b6ca2ff03ae37fcf_D20220401-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8zNC9mcmFnOjQ4OTNiZmNlYWQyZTRjNDQ4Yzg2OGZkMzViOGZkMWZiL3RleHRyZWdpb246NDg5M2JmY2VhZDJlNGM0NDhjODY4ZmQzNWI4ZmQxZmJfMTA2NjE_68b19ddb-3dbc-4e43-a151-a3bbe254b984"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id3b022085c88447098de2f252240bc60_D20210401-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8zNC9mcmFnOjQ4OTNiZmNlYWQyZTRjNDQ4Yzg2OGZkMzViOGZkMWZiL3RleHRyZWdpb246NDg5M2JmY2VhZDJlNGM0NDhjODY4ZmQzNWI4ZmQxZmJfMTA2ODk_c0ab9114-5251-47e4-8e23-82dee59a79b4"
      unitRef="usd">300000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id8920d245dc94931b779d0cfc5fec35d_D20220101-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8zNC9mcmFnOjQ4OTNiZmNlYWQyZTRjNDQ4Yzg2OGZkMzViOGZkMWZiL3RleHRyZWdpb246NDg5M2JmY2VhZDJlNGM0NDhjODY4ZmQzNWI4ZmQxZmJfNTQ5NzU1ODM0NzM4_ea16e684-267d-4f4b-968d-2c457b281cc8"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i17c96e6980a14b97a43c7dd0f0c3e7e1_D20210101-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8zNC9mcmFnOjQ4OTNiZmNlYWQyZTRjNDQ4Yzg2OGZkMzViOGZkMWZiL3RleHRyZWdpb246NDg5M2JmY2VhZDJlNGM0NDhjODY4ZmQzNWI4ZmQxZmJfNTQ5NzU1ODM0NzQ3_8fcf8acc-b99f-4c43-929c-771a2ee4cd3c"
      unitRef="usd">600000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <exdx:ContractWithCustomerTerminationConsiderationReceivable
      contextRef="iecbc8894a4ee44ccb3a224f35a9cb786_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8zNC9mcmFnOjQ4OTNiZmNlYWQyZTRjNDQ4Yzg2OGZkMzViOGZkMWZiL3RleHRyZWdpb246NDg5M2JmY2VhZDJlNGM0NDhjODY4ZmQzNWI4ZmQxZmJfMTEwMTQ_b3437fbb-ca8e-4d7f-b822-b16778c27f52"
      unitRef="usd">600000</exdx:ContractWithCustomerTerminationConsiderationReceivable>
    <us-gaap:LesseeLeasesPolicyTextBlock
      contextRef="ieb2f1c36f84a4c3eaa92b0d3541330c5_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8zNC9mcmFnOjQ4OTNiZmNlYWQyZTRjNDQ4Yzg2OGZkMzViOGZkMWZiL3RleHRyZWdpb246NDg5M2JmY2VhZDJlNGM0NDhjODY4ZmQzNWI4ZmQxZmJfMjA0MjY_069120ce-b2ab-478a-bef3-3f4a030bdf38">&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Leases&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company categorizes leases at their commencement as either operating or finance leases. Effective January 1, 2022 upon the adoption of ASC 842, the Company recognizes operating lease ROU assets and operating lease liabilities for each lease arrangement identified. Lease liabilities are recorded at the present value of future lease payments discounted using the Company's incremental borrowing rate for the lease established at the commencement date and ROU assets are measured at the amount of the lease liability plus any initial direct costs, less any lease incentives received before commencement. Lease expense is recognized as a single lease cost over the lease term on a straight-line basis. The Company has elected not to apply the recognition requirements to short-term leases and not to separate non-lease components from lease components for its leases. See Note 5 for details on the Company's leases.&lt;/span&gt;&lt;/div&gt;</us-gaap:LesseeLeasesPolicyTextBlock>
    <us-gaap:ResearchAndDevelopmentExpensePolicy
      contextRef="ieb2f1c36f84a4c3eaa92b0d3541330c5_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8zNC9mcmFnOjQ4OTNiZmNlYWQyZTRjNDQ4Yzg2OGZkMzViOGZkMWZiL3RleHRyZWdpb246NDg5M2JmY2VhZDJlNGM0NDhjODY4ZmQzNWI4ZmQxZmJfMjA0NDA_e1518d02-5b2e-45ec-a05f-7bf1848eb1e1">&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Research and Development&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Costs associated with research and development activities are expensed as incurred and include, but are not limited to, personnel-related expenses, including stock-based compensation expense, materials, laboratory supplies, consulting costs, costs associated with setting up and conducting clinical studies and allocated overhead including rent and utilities.&lt;/span&gt;&lt;/div&gt;</us-gaap:ResearchAndDevelopmentExpensePolicy>
    <us-gaap:AdvertisingCostsPolicyTextBlock
      contextRef="ieb2f1c36f84a4c3eaa92b0d3541330c5_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8zNC9mcmFnOjQ4OTNiZmNlYWQyZTRjNDQ4Yzg2OGZkMzViOGZkMWZiL3RleHRyZWdpb246NDg5M2JmY2VhZDJlNGM0NDhjODY4ZmQzNWI4ZmQxZmJfMjA0Mjc_e67f30cf-98d7-46b2-911a-8aa0923486b1">&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Advertising and Marketing Costs&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Costs associated with advertising and marketing activities are expensed as incurred. Total advertising and marketing costs were approximately $0.6 million and $0.4 million for the three months ended June&#160;30, 2022 and 2021, respectively, and $0.9 million and $0.6 million for the six months ended June&#160;30, 2022 and 2021, respectively, and are included in selling, general and administrative expenses in the accompanying condensed statements of operations.&lt;/span&gt;&lt;/div&gt;</us-gaap:AdvertisingCostsPolicyTextBlock>
    <us-gaap:AdvertisingExpense
      contextRef="id5d1448bdbf84fa0a0a770d2470efe1f_D20220401-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8zNC9mcmFnOjQ4OTNiZmNlYWQyZTRjNDQ4Yzg2OGZkMzViOGZkMWZiL3RleHRyZWdpb246NDg5M2JmY2VhZDJlNGM0NDhjODY4ZmQzNWI4ZmQxZmJfMTI4NDY_9b448a8c-c6f4-481f-887d-2849173d81e5"
      unitRef="usd">600000</us-gaap:AdvertisingExpense>
    <us-gaap:AdvertisingExpense
      contextRef="i161bd22ac41849bcb5880582cda27c54_D20210401-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8zNC9mcmFnOjQ4OTNiZmNlYWQyZTRjNDQ4Yzg2OGZkMzViOGZkMWZiL3RleHRyZWdpb246NDg5M2JmY2VhZDJlNGM0NDhjODY4ZmQzNWI4ZmQxZmJfNTQ5NzU1ODM0ODIw_470f68d7-a727-4d32-865e-64d7b05cea7f"
      unitRef="usd">400000</us-gaap:AdvertisingExpense>
    <us-gaap:AdvertisingExpense
      contextRef="ieb2f1c36f84a4c3eaa92b0d3541330c5_D20220101-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8zNC9mcmFnOjQ4OTNiZmNlYWQyZTRjNDQ4Yzg2OGZkMzViOGZkMWZiL3RleHRyZWdpb246NDg5M2JmY2VhZDJlNGM0NDhjODY4ZmQzNWI4ZmQxZmJfNTQ5NzU1ODM0ODU5_a99d54b2-ebf3-4673-a8cb-5475f47a62d2"
      unitRef="usd">900000</us-gaap:AdvertisingExpense>
    <us-gaap:AdvertisingExpense
      contextRef="i9a4d13da555f4f55acd55c329e7c8cf2_D20210101-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8zNC9mcmFnOjQ4OTNiZmNlYWQyZTRjNDQ4Yzg2OGZkMzViOGZkMWZiL3RleHRyZWdpb246NDg5M2JmY2VhZDJlNGM0NDhjODY4ZmQzNWI4ZmQxZmJfNTQ5NzU1ODM0ODc1_290e68b3-a6e1-4484-8a11-35551053514b"
      unitRef="usd">600000</us-gaap:AdvertisingExpense>
    <us-gaap:CostOfSalesPolicyTextBlock
      contextRef="ieb2f1c36f84a4c3eaa92b0d3541330c5_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8zNC9mcmFnOjQ4OTNiZmNlYWQyZTRjNDQ4Yzg2OGZkMzViOGZkMWZiL3RleHRyZWdpb246NDg5M2JmY2VhZDJlNGM0NDhjODY4ZmQzNWI4ZmQxZmJfMjA0NDY_33c61af8-1ab4-4ca3-a0f8-89846cdf8231">&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Shipping and Handling Costs&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Costs incurred for shipping and handling are included in costs of revenue in the accompanying condensed statements of operations and totaled approximately $0.7 million and $0.6 million for the three months ended June&#160;30, 2022 and 2021, respectively, and $1.3 million and $1.0 million for the six months ended June&#160;30, 2022 and 2021, respectively.&lt;/span&gt;&lt;/div&gt;</us-gaap:CostOfSalesPolicyTextBlock>
    <us-gaap:CostOfRevenue
      contextRef="i2e2ef1b2b9704494a91a6f05ab07736b_D20220401-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8zNC9mcmFnOjQ4OTNiZmNlYWQyZTRjNDQ4Yzg2OGZkMzViOGZkMWZiL3RleHRyZWdpb246NDg5M2JmY2VhZDJlNGM0NDhjODY4ZmQzNWI4ZmQxZmJfMTMyMDk_0c38ae30-289a-4a18-b96e-d05dfeab4a94"
      unitRef="usd">700000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="i2aacc1a06f334f4c99e1ea89aa458be6_D20210401-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8zNC9mcmFnOjQ4OTNiZmNlYWQyZTRjNDQ4Yzg2OGZkMzViOGZkMWZiL3RleHRyZWdpb246NDg5M2JmY2VhZDJlNGM0NDhjODY4ZmQzNWI4ZmQxZmJfMTMyMTY_b61f4939-f0a5-4d5c-a4c3-a442b31b5825"
      unitRef="usd">600000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="if8c9fae39de945d59042003b02128f6a_D20220101-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8zNC9mcmFnOjQ4OTNiZmNlYWQyZTRjNDQ4Yzg2OGZkMzViOGZkMWZiL3RleHRyZWdpb246NDg5M2JmY2VhZDJlNGM0NDhjODY4ZmQzNWI4ZmQxZmJfNTQ5NzU1ODM0OTQ3_c86aaf1a-4db1-424a-b0e4-8f83fb8ff3bd"
      unitRef="usd">1300000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="id0257e06b431454d910d1493b1dd4c01_D20210101-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8zNC9mcmFnOjQ4OTNiZmNlYWQyZTRjNDQ4Yzg2OGZkMzViOGZkMWZiL3RleHRyZWdpb246NDg5M2JmY2VhZDJlNGM0NDhjODY4ZmQzNWI4ZmQxZmJfNTQ5NzU1ODM0OTYz_e91d94ef-78ab-4d9b-bd97-b5ace729e698"
      unitRef="usd">1000000.0</us-gaap:CostOfRevenue>
    <us-gaap:EmployeeStockOwnershipPlanESOPPolicy
      contextRef="ieb2f1c36f84a4c3eaa92b0d3541330c5_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8zNC9mcmFnOjQ4OTNiZmNlYWQyZTRjNDQ4Yzg2OGZkMzViOGZkMWZiL3RleHRyZWdpb246NDg5M2JmY2VhZDJlNGM0NDhjODY4ZmQzNWI4ZmQxZmJfMjA0NDg_8ca6b8f3-3bb4-4282-aa11-eaa86159bcf9">&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Stock-Based Compensation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company recognizes compensation expense for all stock-based awards to employees and directors based on the grant-date estimated fair values over the requisite service period of the awards (usually the vesting period) on a straight-line basis. The fair value of stock options and purchases under the Company's 2019 Employee Stock Purchase Plan (ESPP) rights are determined using the Black-Scholes-Merton (BSM) option pricing model, which requires management to make certain assumptions regarding a number of complex and subjective variables. Equity award forfeitures are recorded as they occur.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The fair value of each restricted stock unit is determined on the grant date using the closing price of the Company's common stock on the grant date and generally vest from the grant date in four equal annual installments subject to the holder's continued service with the Company. The Company issues new shares to satisfy restricted stock units upon vesting.&lt;/span&gt;&lt;/div&gt;</us-gaap:EmployeeStockOwnershipPlanESOPPolicy>
    <exdx:ShareBasedCompensationArrangementByShareBasedPaymentAwardVestingPeriodNumberOfAnnualInstallments
      contextRef="ie207def3ea424589970f49699172feec_D20220101-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8zNC9mcmFnOjQ4OTNiZmNlYWQyZTRjNDQ4Yzg2OGZkMzViOGZkMWZiL3RleHRyZWdpb246NDg5M2JmY2VhZDJlNGM0NDhjODY4ZmQzNWI4ZmQxZmJfMTQwODc_edd6811f-bb4b-490e-9297-2032398a8e8f"
      unitRef="installment">4</exdx:ShareBasedCompensationArrangementByShareBasedPaymentAwardVestingPeriodNumberOfAnnualInstallments>
    <us-gaap:ComprehensiveIncomePolicyPolicyTextBlock
      contextRef="ieb2f1c36f84a4c3eaa92b0d3541330c5_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8zNC9mcmFnOjQ4OTNiZmNlYWQyZTRjNDQ4Yzg2OGZkMzViOGZkMWZiL3RleHRyZWdpb246NDg5M2JmY2VhZDJlNGM0NDhjODY4ZmQzNWI4ZmQxZmJfMjA0Mjg_aa60b592-4cdf-4427-bfbf-088b4f6f8004">&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Comprehensive Loss&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Comprehensive loss is defined as a change in equity of a business enterprise during a period, resulting from transactions from nonowner sources. There have been no items qualifying as other comprehensive loss and, therefore, for all periods presented, the Company's comprehensive loss was the same as its reported net loss.&lt;/span&gt;&lt;/div&gt;</us-gaap:ComprehensiveIncomePolicyPolicyTextBlock>
    <us-gaap:EarningsPerSharePolicyTextBlock
      contextRef="ieb2f1c36f84a4c3eaa92b0d3541330c5_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8zNC9mcmFnOjQ4OTNiZmNlYWQyZTRjNDQ4Yzg2OGZkMzViOGZkMWZiL3RleHRyZWdpb246NDg5M2JmY2VhZDJlNGM0NDhjODY4ZmQzNWI4ZmQxZmJfMjA0Mjk_aee737cc-7f1d-4939-a777-2f3e55415ef1">&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Net Loss Per Share&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Basic net loss per share attributable to common stockholders is calculated by dividing the net loss attributable to common stockholders by the weighted-average number of common shares outstanding during the period. Diluted net loss per share attributable to common stockholders is computed by dividing the net loss attributable to common stockholders by the weighted-average number of common stock equivalents outstanding for the period determined using the treasury-stock and if-converted methods. The weighted-average number of shares in 2022 and 2021 used to compute basic and diluted shares includes shares issuable upon the exercise of pre-funded warrants at a nominal price. Potentially dilutive common stock equivalents are comprised of warrants for the purchase of common stock, options, restricted stock units outstanding under the Company's 2019 Incentive Award Plan (the 2019 Plan) and shares of the Company's common stock pursuant to the ESPP. For the three and six months ended June&#160;30, 2022 and 2021, there is no difference in the number of shares used to calculate basic and diluted shares outstanding as the inclusion of the potentially dilutive securities would be antidilutive.&lt;/span&gt;&lt;/div&gt;</us-gaap:EarningsPerSharePolicyTextBlock>
    <us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock
      contextRef="ieb2f1c36f84a4c3eaa92b0d3541330c5_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8zNC9mcmFnOjQ4OTNiZmNlYWQyZTRjNDQ4Yzg2OGZkMzViOGZkMWZiL3RleHRyZWdpb246NDg5M2JmY2VhZDJlNGM0NDhjODY4ZmQzNWI4ZmQxZmJfMjA0MzU_26771bc4-0ada-4f5b-8940-d975bd6d55d1">&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Potentially dilutive securities not included in the calculation of diluted net loss per share because to do so would be anti-dilutive are as follows (in common stock equivalent shares):&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.976%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:65.812%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.538%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.705%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.538%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.707%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&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:8pt;font-weight:700;line-height:100%"&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Warrants to purchase common stock&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 #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;409,108&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;426,827&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Common stock options&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:8pt;font-weight:400;line-height:100%"&gt;1,949,374&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2,123,617&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Restricted stock units&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:8pt;font-weight:400;line-height:100%"&gt;784,940&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;375,525&#160;&lt;/span&gt;&lt;/td&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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Employee stock purchase plan&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:8pt;font-weight:400;line-height:100%"&gt;30,303&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;12,525&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Total&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-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:8pt;font-weight:400;line-height:100%"&gt;3,173,725&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2,938,494&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ie9d04274b9e446c087d5d37be188e30c_D20220101-20220630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8zNC9mcmFnOjQ4OTNiZmNlYWQyZTRjNDQ4Yzg2OGZkMzViOGZkMWZiL3RhYmxlOjY3MjFkYzU5Y2ZhYjQ4OWQ5MWZjZmZhMDRmZDg3MzVmL3RhYmxlcmFuZ2U6NjcyMWRjNTljZmFiNDg5ZDkxZmNmZmEwNGZkODczNWZfNC0yLTEtMS00MTE5Nw_a5d7e830-f9a6-4773-88aa-6d75cb673690"
      unitRef="shares">409108</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i9139b0e2306a4317be37072002bddcf6_D20210101-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8zNC9mcmFnOjQ4OTNiZmNlYWQyZTRjNDQ4Yzg2OGZkMzViOGZkMWZiL3RhYmxlOjY3MjFkYzU5Y2ZhYjQ4OWQ5MWZjZmZhMDRmZDg3MzVmL3RhYmxlcmFuZ2U6NjcyMWRjNTljZmFiNDg5ZDkxZmNmZmEwNGZkODczNWZfNC00LTEtMS00MTE5Nw_5fa7f8a7-8fbc-443c-a2a2-eb30933cf8b2"
      unitRef="shares">426827</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i3489e05809bc401fb6968224954f175f_D20220101-20220630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8zNC9mcmFnOjQ4OTNiZmNlYWQyZTRjNDQ4Yzg2OGZkMzViOGZkMWZiL3RhYmxlOjY3MjFkYzU5Y2ZhYjQ4OWQ5MWZjZmZhMDRmZDg3MzVmL3RhYmxlcmFuZ2U6NjcyMWRjNTljZmFiNDg5ZDkxZmNmZmEwNGZkODczNWZfNS0yLTEtMS00MTE5Nw_17fd4dc2-d7cc-44ea-ab40-54e4d0855c95"
      unitRef="shares">1949374</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i2350e840c3dd41808e00316ef6af2d9b_D20210101-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8zNC9mcmFnOjQ4OTNiZmNlYWQyZTRjNDQ4Yzg2OGZkMzViOGZkMWZiL3RhYmxlOjY3MjFkYzU5Y2ZhYjQ4OWQ5MWZjZmZhMDRmZDg3MzVmL3RhYmxlcmFuZ2U6NjcyMWRjNTljZmFiNDg5ZDkxZmNmZmEwNGZkODczNWZfNS00LTEtMS00MTE5Nw_89ebc68b-bbf3-459c-8666-6b1b4296facb"
      unitRef="shares">2123617</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i75e70f64e018407699a1812312f43228_D20220101-20220630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8zNC9mcmFnOjQ4OTNiZmNlYWQyZTRjNDQ4Yzg2OGZkMzViOGZkMWZiL3RhYmxlOjY3MjFkYzU5Y2ZhYjQ4OWQ5MWZjZmZhMDRmZDg3MzVmL3RhYmxlcmFuZ2U6NjcyMWRjNTljZmFiNDg5ZDkxZmNmZmEwNGZkODczNWZfNi0yLTEtMS00MTE5Nw_e8c8d7fa-7479-4877-ae6f-9571e01aa442"
      unitRef="shares">784940</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ia7f47434f5c644b2a978a791beafc62d_D20210101-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8zNC9mcmFnOjQ4OTNiZmNlYWQyZTRjNDQ4Yzg2OGZkMzViOGZkMWZiL3RhYmxlOjY3MjFkYzU5Y2ZhYjQ4OWQ5MWZjZmZhMDRmZDg3MzVmL3RhYmxlcmFuZ2U6NjcyMWRjNTljZmFiNDg5ZDkxZmNmZmEwNGZkODczNWZfNi00LTEtMS00MTE5Nw_78995d78-9d08-454e-9750-d73e61734a39"
      unitRef="shares">375525</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i55783275e8ea476fb3287ee5ce1bd46d_D20220101-20220630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8zNC9mcmFnOjQ4OTNiZmNlYWQyZTRjNDQ4Yzg2OGZkMzViOGZkMWZiL3RhYmxlOjY3MjFkYzU5Y2ZhYjQ4OWQ5MWZjZmZhMDRmZDg3MzVmL3RhYmxlcmFuZ2U6NjcyMWRjNTljZmFiNDg5ZDkxZmNmZmEwNGZkODczNWZfNy0yLTEtMS00MTE5Nw_ca529eb6-1c45-4cbe-ae10-fc48a13f8b64"
      unitRef="shares">30303</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="idfe73a3ea31245128ce870aeb5d58984_D20210101-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8zNC9mcmFnOjQ4OTNiZmNlYWQyZTRjNDQ4Yzg2OGZkMzViOGZkMWZiL3RhYmxlOjY3MjFkYzU5Y2ZhYjQ4OWQ5MWZjZmZhMDRmZDg3MzVmL3RhYmxlcmFuZ2U6NjcyMWRjNTljZmFiNDg5ZDkxZmNmZmEwNGZkODczNWZfNy00LTEtMS00MTE5Nw_611979b5-5cf4-4c0e-8100-59f67c0bf55b"
      unitRef="shares">12525</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ieb2f1c36f84a4c3eaa92b0d3541330c5_D20220101-20220630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8zNC9mcmFnOjQ4OTNiZmNlYWQyZTRjNDQ4Yzg2OGZkMzViOGZkMWZiL3RhYmxlOjY3MjFkYzU5Y2ZhYjQ4OWQ5MWZjZmZhMDRmZDg3MzVmL3RhYmxlcmFuZ2U6NjcyMWRjNTljZmFiNDg5ZDkxZmNmZmEwNGZkODczNWZfOC0yLTEtMS00MTE5Nw_008d719f-7a92-4aba-84b4-494468925b2e"
      unitRef="shares">3173725</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i9a4d13da555f4f55acd55c329e7c8cf2_D20210101-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8zNC9mcmFnOjQ4OTNiZmNlYWQyZTRjNDQ4Yzg2OGZkMzViOGZkMWZiL3RhYmxlOjY3MjFkYzU5Y2ZhYjQ4OWQ5MWZjZmZhMDRmZDg3MzVmL3RhYmxlcmFuZ2U6NjcyMWRjNTljZmFiNDg5ZDkxZmNmZmEwNGZkODczNWZfOC00LTEtMS00MTE5Nw_865b6028-d792-4d8d-b139-c693a72f3ac6"
      unitRef="shares">2938494</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:SegmentReportingPolicyPolicyTextBlock
      contextRef="ieb2f1c36f84a4c3eaa92b0d3541330c5_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8zNC9mcmFnOjQ4OTNiZmNlYWQyZTRjNDQ4Yzg2OGZkMzViOGZkMWZiL3RleHRyZWdpb246NDg5M2JmY2VhZDJlNGM0NDhjODY4ZmQzNWI4ZmQxZmJfMjA0NDI_190c9fd3-b660-41a6-98cf-31029b9d0a73">&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Segment Reporting&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Operating segments are identified as components of an enterprise about which separate discrete financial information is available for evaluation by the chief operating decision-maker in making decisions regarding resource allocation and assessing performance. The Company views its operations as, and manages its business in, one operating segment.&lt;/span&gt;&lt;/div&gt;</us-gaap:SegmentReportingPolicyPolicyTextBlock>
    <us-gaap:NumberOfOperatingSegments
      contextRef="ieb2f1c36f84a4c3eaa92b0d3541330c5_D20220101-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8zNC9mcmFnOjQ4OTNiZmNlYWQyZTRjNDQ4Yzg2OGZkMzViOGZkMWZiL3RleHRyZWdpb246NDg5M2JmY2VhZDJlNGM0NDhjODY4ZmQzNWI4ZmQxZmJfMTYzMTc_19bf6763-36ba-4c46-b55e-60086160bf59"
      unitRef="segment">1</us-gaap:NumberOfOperatingSegments>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock
      contextRef="ieb2f1c36f84a4c3eaa92b0d3541330c5_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8zNC9mcmFnOjQ4OTNiZmNlYWQyZTRjNDQ4Yzg2OGZkMzViOGZkMWZiL3RleHRyZWdpb246NDg5M2JmY2VhZDJlNGM0NDhjODY4ZmQzNWI4ZmQxZmJfMjA0NDM_b9e34ca2-d1aa-4b78-9a4b-f0ec346d806f">&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Recent Accounting Pronouncements Not Yet Adopted&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;From time to time, new accounting pronouncements are issued by the Financial Accounting Standards Board (FASB), or other standard setting bodies and adopted by the Company as of the specified effective date. Under the Jumpstart Our Business Startups Act of 2012 (JOBS Act), the Company meets the definition of an emerging growth company (EGC). The Company has elected to use the extended transition period for complying with new or revised &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;accounting standards pursuant to Section 107(b) of the JOBS Act. Unless otherwise discussed, the impact of recently issued standards that are not yet effective will not have a material impact on the Company's financial position or results of operations upon adoption.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In June 2016, the FASB issued Accounting Standards Update (ASU) 2016-13, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Financial Instruments - Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, which requires the measurement of expected credit losses for financial instruments carried at amortized cost, such as accounts receivable, held at the reporting date based on historical experience, current conditions and reasonable forecasts. The main objective of this ASU is to provide financial statement users with more decision-useful information about the expected credit losses on financial instruments and other commitments to extend credit held by a reporting entity at each reporting date. In November 2018, the FASB issued ASU 2018-19, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Codification Improvements to Topic 326, Financing Instruments-Credit Losses&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, which included an amendment of the effective date for nonpublic entities. For non-EGCs, ASU 2016-13 is effective for fiscal years beginning after December 15, 2019. For EGCs, the standard was to be effective for fiscal years beginning after December 15, 2021. However, in November 2019, the FASB issued ASU 2019-10, which included a one-year deferral of the effective date of ASU 2016-13 for certain entities. As a result, the ASU 2016-13 is now effective for EGCs for fiscal years beginning after December 15, 2022, including interim periods within those fiscal years. The Company is currently evaluating the impact of Topic 326 on its condensed financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Recently Adopted Accounting Standards&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In February 2016, the FASB issued ASU 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:120%"&gt;&#160;Leases&#160;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(Topic 842). The new topic supersedes Topic 840,&#160;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Leases&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, and increases transparency and comparability among organizations by recognizing lease assets and lease liabilities on the balance sheet and requires disclosures of key information about leasing arrangements. In July 2018, the FASB issued ASU 2018-10, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Codification Improvements to Topic 842&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, which provides narrow amendments to clarify how to apply certain aspects of the new lease standard, and ASU 2018-11, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Leases: Targeted Improvements&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, which was issued to provide relief to companies from restating comparative periods. Pursuant to this ASU, in the period of adoption the Company will not restate comparative periods presented in its condensed financial statements. On January 1, 2022, the Company adopted ASU 2016-12 using the modified retrospective transition method. Periods prior to January 1, 2022 have not been restated for the adoption of ASC 842 and continue to reflect the accounting treatment of leases in accordance with the prior lease accounting guidance, ASC 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:120%"&gt;Leases&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;. The Company adopted the new lease standard using a cumulative effect to accumulated deficit and there was no impact to accumulated deficit upon adoption. The Company elected the package of practical expedients, which among other things allowed the Company to carry forward its historical lease classification. As part of the adoption, the Company recorded operating lease liabilities of $6.4 million, operating lease ROU assets of $5.9 million, adjusted for deferred rent and lease incentive obligations of $0.5 million previously included in other non-current liabilities and accrued and other current liabilities, pertaining to its office and laboratory space operating leases. See Note 5 for details on the Company's leases.&lt;/span&gt;&lt;/div&gt;</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:OperatingLeaseLiability
      contextRef="i69d9ef6f418b442790ace1f7eb962a0a_I20220101"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8zNC9mcmFnOjQ4OTNiZmNlYWQyZTRjNDQ4Yzg2OGZkMzViOGZkMWZiL3RleHRyZWdpb246NDg5M2JmY2VhZDJlNGM0NDhjODY4ZmQzNWI4ZmQxZmJfMjAwOTM_d43d248f-7d24-4201-949f-fb3aa61cc3cf"
      unitRef="usd">6400000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i69d9ef6f418b442790ace1f7eb962a0a_I20220101"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8zNC9mcmFnOjQ4OTNiZmNlYWQyZTRjNDQ4Yzg2OGZkMzViOGZkMWZiL3RleHRyZWdpb246NDg5M2JmY2VhZDJlNGM0NDhjODY4ZmQzNWI4ZmQxZmJfMjAxMzU_25f58f83-930c-45fb-b108-ec4260f20576"
      unitRef="usd">5900000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:DeferredRentCredit
      contextRef="i69d9ef6f418b442790ace1f7eb962a0a_I20220101"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8zNC9mcmFnOjQ4OTNiZmNlYWQyZTRjNDQ4Yzg2OGZkMzViOGZkMWZiL3RleHRyZWdpb246NDg5M2JmY2VhZDJlNGM0NDhjODY4ZmQzNWI4ZmQxZmJfMjAyMDk_c724d473-2439-42ac-a08e-acf89d3bd685"
      unitRef="usd">500000</us-gaap:DeferredRentCredit>
    <exdx:PrepaidExpensesAndOtherCurrentAssetsPropertyPlantAndEquipmentAndAccruedLiabilitiesTextBlock
      contextRef="ieb2f1c36f84a4c3eaa92b0d3541330c5_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8zNy9mcmFnOmFlMGRjODNiYzkwYjQzZTA4MmE2MDFlNTRhOGUxM2VmL3RleHRyZWdpb246YWUwZGM4M2JjOTBiNDNlMDgyYTYwMWU1NGE4ZTEzZWZfNTUw_60ced299-58fd-4a95-9a08-4647cc46c7e3">Other Financial Information&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Prepaid Expenses and Other Current Assets&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Prepaid expenses and other current assets consist of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#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:66.151%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.546%"/&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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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:8pt;font-weight:700;line-height:100%"&gt;December 31, 2021&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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Diagnostic&#160;testing&#160;supplies&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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,077&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,091&#160;&lt;/span&gt;&lt;/td&gt;&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;/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:8pt;font-weight:400;line-height:100%"&gt;Prepaid product royalties&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:8pt;font-weight:400;line-height:100%"&gt;44&#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:8pt;font-weight:400;line-height:100%"&gt;49&#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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Prepaid maintenance and insurance contracts&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:8pt;font-weight:400;line-height:100%"&gt;1,511&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2,008&#160;&lt;/span&gt;&lt;/td&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;/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:8pt;font-weight:400;line-height:100%"&gt;Other prepaid expenses and other current assets&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:8pt;font-weight:400;line-height:100%"&gt;430&#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:8pt;font-weight:400;line-height:100%"&gt;490&#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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Prepaid expenses and other current assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3,062&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3,638&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Property and Equipment, Net&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property and equipment, net consist of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;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.151%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.546%"/&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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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:8pt;font-weight:700;line-height:100%"&gt;December 31, 2021&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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Furniture&#160;and&#160;fixtures&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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;98&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;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="display:none"/&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:8pt;font-weight:400;line-height:100%"&gt;Laboratory equipment&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:8pt;font-weight:400;line-height:100%"&gt;4,846&#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:8pt;font-weight:400;line-height:100%"&gt;4,361&#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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Computer equipment and software&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:8pt;font-weight:400;line-height:100%"&gt;1,274&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,206&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&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:8pt;font-weight:400;line-height:100%"&gt;Leasehold improvements&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:8pt;font-weight:400;line-height:100%"&gt;1,367&#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:8pt;font-weight:400;line-height:100%"&gt;1,151&#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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Construction in progress&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:8pt;font-weight:400;line-height:100%"&gt;4,103&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,855&#160;&lt;/span&gt;&lt;/td&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;/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:8pt;font-weight:400;line-height:100%"&gt;Total property and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;11,688&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;8,656&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;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:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Less: accumulated depreciation and amortization&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:8pt;font-weight:400;line-height:100%"&gt;(4,472)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(3,884)&lt;/span&gt;&lt;/td&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;/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:8pt;font-weight:400;line-height:100%"&gt;Property and equipment, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;7,216&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;4,772&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Depreciation and amortization expense for the three months ended June&#160;30, 2022 and 2021 was approximately $0.3 million and $0.2 million, respectively, and for the six months ended June&#160;30, 2022 and 2021, was approximately $0.6 million and $0.4 million, respectively. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Accrued and Other Current Liabilities&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accrued and other current liabilities consist of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;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.151%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.546%"/&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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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:8pt;font-weight:700;line-height:100%"&gt;December 31, 2021&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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Accrued&#160;payroll&#160;and&#160;related&#160;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 #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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2,900&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;4,048&#160;&lt;/span&gt;&lt;/td&gt;&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Accrued 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:8pt;font-weight:400;line-height:100%"&gt;136&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;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="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Accrued purchases of goods and services&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:8pt;font-weight:400;line-height:100%"&gt;1,040&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;510&#160;&lt;/span&gt;&lt;/td&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Accrued royalties&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:8pt;font-weight:400;line-height:100%"&gt;124&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;180&#160;&lt;/span&gt;&lt;/td&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Accrued clinical study activity&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:8pt;font-weight:400;line-height:100%"&gt;158&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;254&#160;&lt;/span&gt;&lt;/td&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Finance lease obligations, current portion&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:8pt;font-weight:400;line-height:100%"&gt;679&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;587&#160;&lt;/span&gt;&lt;/td&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Other accrued 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:8pt;font-weight:400;line-height:100%"&gt;452&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,108&#160;&lt;/span&gt;&lt;/td&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Accrued and other current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;5,489&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;6,826&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</exdx:PrepaidExpensesAndOtherCurrentAssetsPropertyPlantAndEquipmentAndAccruedLiabilitiesTextBlock>
    <us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock
      contextRef="ieb2f1c36f84a4c3eaa92b0d3541330c5_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8zNy9mcmFnOmFlMGRjODNiYzkwYjQzZTA4MmE2MDFlNTRhOGUxM2VmL3RleHRyZWdpb246YWUwZGM4M2JjOTBiNDNlMDgyYTYwMWU1NGE4ZTEzZWZfNTQ2_0ca017c7-75d8-4e6f-bd4c-4f67d231de53">&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Prepaid expenses and other current assets consist of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#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:66.151%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.546%"/&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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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:8pt;font-weight:700;line-height:100%"&gt;December 31, 2021&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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Diagnostic&#160;testing&#160;supplies&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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,077&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,091&#160;&lt;/span&gt;&lt;/td&gt;&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;/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:8pt;font-weight:400;line-height:100%"&gt;Prepaid product royalties&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:8pt;font-weight:400;line-height:100%"&gt;44&#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:8pt;font-weight:400;line-height:100%"&gt;49&#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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Prepaid maintenance and insurance contracts&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:8pt;font-weight:400;line-height:100%"&gt;1,511&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2,008&#160;&lt;/span&gt;&lt;/td&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;/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:8pt;font-weight:400;line-height:100%"&gt;Other prepaid expenses and other current assets&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:8pt;font-weight:400;line-height:100%"&gt;430&#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:8pt;font-weight:400;line-height:100%"&gt;490&#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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Prepaid expenses and other current assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3,062&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3,638&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock>
    <us-gaap:OtherAssetsCurrent
      contextRef="i939e9286b8c9445f8b1c13adfda8722b_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8zNy9mcmFnOmFlMGRjODNiYzkwYjQzZTA4MmE2MDFlNTRhOGUxM2VmL3RhYmxlOjM1ZDA2OGJkYjkwYjQwZjI5ZGQ4NmQwZjY0OTUxYjM1L3RhYmxlcmFuZ2U6MzVkMDY4YmRiOTBiNDBmMjlkZDg2ZDBmNjQ5NTFiMzVfMS0yLTEtMS00MTE5Nw_268400ac-5de1-4cc7-95a3-adc8a8e7bd14"
      unitRef="usd">1077000</us-gaap:OtherAssetsCurrent>
    <us-gaap:OtherAssetsCurrent
      contextRef="i2bbe623390834933a4f159747b55c4d4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8zNy9mcmFnOmFlMGRjODNiYzkwYjQzZTA4MmE2MDFlNTRhOGUxM2VmL3RhYmxlOjM1ZDA2OGJkYjkwYjQwZjI5ZGQ4NmQwZjY0OTUxYjM1L3RhYmxlcmFuZ2U6MzVkMDY4YmRiOTBiNDBmMjlkZDg2ZDBmNjQ5NTFiMzVfMS00LTEtMS00MTE5Nw_cbe5467a-e607-4f99-8a8f-3bc15dc3e0eb"
      unitRef="usd">1091000</us-gaap:OtherAssetsCurrent>
    <us-gaap:PrepaidRoyalties
      contextRef="i939e9286b8c9445f8b1c13adfda8722b_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8zNy9mcmFnOmFlMGRjODNiYzkwYjQzZTA4MmE2MDFlNTRhOGUxM2VmL3RhYmxlOjM1ZDA2OGJkYjkwYjQwZjI5ZGQ4NmQwZjY0OTUxYjM1L3RhYmxlcmFuZ2U6MzVkMDY4YmRiOTBiNDBmMjlkZDg2ZDBmNjQ5NTFiMzVfMi0yLTEtMS00MTE5Nw_1966afaf-01b3-4f7f-b8ba-3a22ad29963a"
      unitRef="usd">44000</us-gaap:PrepaidRoyalties>
    <us-gaap:PrepaidRoyalties
      contextRef="i2bbe623390834933a4f159747b55c4d4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8zNy9mcmFnOmFlMGRjODNiYzkwYjQzZTA4MmE2MDFlNTRhOGUxM2VmL3RhYmxlOjM1ZDA2OGJkYjkwYjQwZjI5ZGQ4NmQwZjY0OTUxYjM1L3RhYmxlcmFuZ2U6MzVkMDY4YmRiOTBiNDBmMjlkZDg2ZDBmNjQ5NTFiMzVfMi00LTEtMS00MTE5Nw_52318668-0f46-40df-802b-f3d1bded450f"
      unitRef="usd">49000</us-gaap:PrepaidRoyalties>
    <exdx:PrepaidMaintenanceAndInsuranceContracts
      contextRef="i939e9286b8c9445f8b1c13adfda8722b_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8zNy9mcmFnOmFlMGRjODNiYzkwYjQzZTA4MmE2MDFlNTRhOGUxM2VmL3RhYmxlOjM1ZDA2OGJkYjkwYjQwZjI5ZGQ4NmQwZjY0OTUxYjM1L3RhYmxlcmFuZ2U6MzVkMDY4YmRiOTBiNDBmMjlkZDg2ZDBmNjQ5NTFiMzVfMy0yLTEtMS00MTE5Nw_91d57a9b-798b-4bbf-a063-6d917ea21d1d"
      unitRef="usd">1511000</exdx:PrepaidMaintenanceAndInsuranceContracts>
    <exdx:PrepaidMaintenanceAndInsuranceContracts
      contextRef="i2bbe623390834933a4f159747b55c4d4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8zNy9mcmFnOmFlMGRjODNiYzkwYjQzZTA4MmE2MDFlNTRhOGUxM2VmL3RhYmxlOjM1ZDA2OGJkYjkwYjQwZjI5ZGQ4NmQwZjY0OTUxYjM1L3RhYmxlcmFuZ2U6MzVkMDY4YmRiOTBiNDBmMjlkZDg2ZDBmNjQ5NTFiMzVfMy00LTEtMS00MTE5Nw_1751ea11-00c5-4bbe-aca9-585a2fe32223"
      unitRef="usd">2008000</exdx:PrepaidMaintenanceAndInsuranceContracts>
    <us-gaap:OtherPrepaidExpenseCurrent
      contextRef="i939e9286b8c9445f8b1c13adfda8722b_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8zNy9mcmFnOmFlMGRjODNiYzkwYjQzZTA4MmE2MDFlNTRhOGUxM2VmL3RhYmxlOjM1ZDA2OGJkYjkwYjQwZjI5ZGQ4NmQwZjY0OTUxYjM1L3RhYmxlcmFuZ2U6MzVkMDY4YmRiOTBiNDBmMjlkZDg2ZDBmNjQ5NTFiMzVfNC0yLTEtMS00MTE5Nw_f01b214a-fbbe-4dde-a4fe-7443d68a7ded"
      unitRef="usd">430000</us-gaap:OtherPrepaidExpenseCurrent>
    <us-gaap:OtherPrepaidExpenseCurrent
      contextRef="i2bbe623390834933a4f159747b55c4d4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8zNy9mcmFnOmFlMGRjODNiYzkwYjQzZTA4MmE2MDFlNTRhOGUxM2VmL3RhYmxlOjM1ZDA2OGJkYjkwYjQwZjI5ZGQ4NmQwZjY0OTUxYjM1L3RhYmxlcmFuZ2U6MzVkMDY4YmRiOTBiNDBmMjlkZDg2ZDBmNjQ5NTFiMzVfNC00LTEtMS00MTE5Nw_56457c86-fc3c-4687-adca-e89348d8acc8"
      unitRef="usd">490000</us-gaap:OtherPrepaidExpenseCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i939e9286b8c9445f8b1c13adfda8722b_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8zNy9mcmFnOmFlMGRjODNiYzkwYjQzZTA4MmE2MDFlNTRhOGUxM2VmL3RhYmxlOjM1ZDA2OGJkYjkwYjQwZjI5ZGQ4NmQwZjY0OTUxYjM1L3RhYmxlcmFuZ2U6MzVkMDY4YmRiOTBiNDBmMjlkZDg2ZDBmNjQ5NTFiMzVfNS0yLTEtMS00MTE5Nw_4ed0ca77-4bca-476d-99ec-babe155cdbec"
      unitRef="usd">3062000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i2bbe623390834933a4f159747b55c4d4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8zNy9mcmFnOmFlMGRjODNiYzkwYjQzZTA4MmE2MDFlNTRhOGUxM2VmL3RhYmxlOjM1ZDA2OGJkYjkwYjQwZjI5ZGQ4NmQwZjY0OTUxYjM1L3RhYmxlcmFuZ2U6MzVkMDY4YmRiOTBiNDBmMjlkZDg2ZDBmNjQ5NTFiMzVfNS00LTEtMS00MTE5Nw_b7a82753-4471-4c7e-8f3f-1a0854765161"
      unitRef="usd">3638000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentTextBlock
      contextRef="ieb2f1c36f84a4c3eaa92b0d3541330c5_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8zNy9mcmFnOmFlMGRjODNiYzkwYjQzZTA4MmE2MDFlNTRhOGUxM2VmL3RleHRyZWdpb246YWUwZGM4M2JjOTBiNDNlMDgyYTYwMWU1NGE4ZTEzZWZfNTQ3_8270c0ee-f587-49ab-8ac6-ae55d46b75f4">Property and equipment, net consist of the following (in thousands):&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;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.151%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.546%"/&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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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:8pt;font-weight:700;line-height:100%"&gt;December 31, 2021&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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Furniture&#160;and&#160;fixtures&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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;98&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;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="display:none"/&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:8pt;font-weight:400;line-height:100%"&gt;Laboratory equipment&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:8pt;font-weight:400;line-height:100%"&gt;4,846&#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:8pt;font-weight:400;line-height:100%"&gt;4,361&#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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Computer equipment and software&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:8pt;font-weight:400;line-height:100%"&gt;1,274&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,206&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&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:8pt;font-weight:400;line-height:100%"&gt;Leasehold improvements&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:8pt;font-weight:400;line-height:100%"&gt;1,367&#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:8pt;font-weight:400;line-height:100%"&gt;1,151&#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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Construction in progress&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:8pt;font-weight:400;line-height:100%"&gt;4,103&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,855&#160;&lt;/span&gt;&lt;/td&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;/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:8pt;font-weight:400;line-height:100%"&gt;Total property and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;11,688&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;8,656&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;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:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Less: accumulated depreciation and amortization&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:8pt;font-weight:400;line-height:100%"&gt;(4,472)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(3,884)&lt;/span&gt;&lt;/td&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;/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:8pt;font-weight:400;line-height:100%"&gt;Property and equipment, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;7,216&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;4,772&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:PropertyPlantAndEquipmentTextBlock>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="ie692b01677e146d0baadf2601acc48d5_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8zNy9mcmFnOmFlMGRjODNiYzkwYjQzZTA4MmE2MDFlNTRhOGUxM2VmL3RhYmxlOjc5NGI0NGYwMzJlZjQxMmE4OGI3NzkwY2E2MDlhOWUwL3RhYmxlcmFuZ2U6Nzk0YjQ0ZjAzMmVmNDEyYTg4Yjc3OTBjYTYwOWE5ZTBfMS0yLTEtMS00MTE5Nw_94791b49-4f3b-4034-9e41-708aaa292d22"
      unitRef="usd">98000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="ie58c57bf480a411f8e5807b30873da0a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8zNy9mcmFnOmFlMGRjODNiYzkwYjQzZTA4MmE2MDFlNTRhOGUxM2VmL3RhYmxlOjc5NGI0NGYwMzJlZjQxMmE4OGI3NzkwY2E2MDlhOWUwL3RhYmxlcmFuZ2U6Nzk0YjQ0ZjAzMmVmNDEyYTg4Yjc3OTBjYTYwOWE5ZTBfMS00LTEtMS00MTE5Nw_44020ad9-9a2f-4305-b278-bfb04ebb0dd0"
      unitRef="usd">83000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i929276954d394f1793983e97eed44bcd_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8zNy9mcmFnOmFlMGRjODNiYzkwYjQzZTA4MmE2MDFlNTRhOGUxM2VmL3RhYmxlOjc5NGI0NGYwMzJlZjQxMmE4OGI3NzkwY2E2MDlhOWUwL3RhYmxlcmFuZ2U6Nzk0YjQ0ZjAzMmVmNDEyYTg4Yjc3OTBjYTYwOWE5ZTBfMi0yLTEtMS00MTE5Nw_c5eada72-60e8-49c2-bae2-28cba770b1e6"
      unitRef="usd">4846000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i040ef8b1d85740b8b2b8b2e694a3bd01_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8zNy9mcmFnOmFlMGRjODNiYzkwYjQzZTA4MmE2MDFlNTRhOGUxM2VmL3RhYmxlOjc5NGI0NGYwMzJlZjQxMmE4OGI3NzkwY2E2MDlhOWUwL3RhYmxlcmFuZ2U6Nzk0YjQ0ZjAzMmVmNDEyYTg4Yjc3OTBjYTYwOWE5ZTBfMi00LTEtMS00MTE5Nw_913ab186-87d6-47b0-9a86-4ba7c2e3d293"
      unitRef="usd">4361000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i8a3f10a6c32641f2a2ad2212d7f86fcc_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8zNy9mcmFnOmFlMGRjODNiYzkwYjQzZTA4MmE2MDFlNTRhOGUxM2VmL3RhYmxlOjc5NGI0NGYwMzJlZjQxMmE4OGI3NzkwY2E2MDlhOWUwL3RhYmxlcmFuZ2U6Nzk0YjQ0ZjAzMmVmNDEyYTg4Yjc3OTBjYTYwOWE5ZTBfMy0yLTEtMS00MTE5Nw_8be92a2b-2676-4436-b9ab-3af15b6eb3fe"
      unitRef="usd">1274000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i816e7e6e4eae4c39b5499648de4bf351_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8zNy9mcmFnOmFlMGRjODNiYzkwYjQzZTA4MmE2MDFlNTRhOGUxM2VmL3RhYmxlOjc5NGI0NGYwMzJlZjQxMmE4OGI3NzkwY2E2MDlhOWUwL3RhYmxlcmFuZ2U6Nzk0YjQ0ZjAzMmVmNDEyYTg4Yjc3OTBjYTYwOWE5ZTBfMy00LTEtMS00MTE5Nw_86705cbc-53c2-4735-bdca-8ca41e21cd0e"
      unitRef="usd">1206000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i6f31f74e8e5749af8c9f8b97b03f9445_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8zNy9mcmFnOmFlMGRjODNiYzkwYjQzZTA4MmE2MDFlNTRhOGUxM2VmL3RhYmxlOjc5NGI0NGYwMzJlZjQxMmE4OGI3NzkwY2E2MDlhOWUwL3RhYmxlcmFuZ2U6Nzk0YjQ0ZjAzMmVmNDEyYTg4Yjc3OTBjYTYwOWE5ZTBfNC0yLTEtMS00MTE5Nw_57b4424c-b6a4-4889-b422-a80c697bc607"
      unitRef="usd">1367000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i8c1548311ebe48baba166cae7e557a87_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8zNy9mcmFnOmFlMGRjODNiYzkwYjQzZTA4MmE2MDFlNTRhOGUxM2VmL3RhYmxlOjc5NGI0NGYwMzJlZjQxMmE4OGI3NzkwY2E2MDlhOWUwL3RhYmxlcmFuZ2U6Nzk0YjQ0ZjAzMmVmNDEyYTg4Yjc3OTBjYTYwOWE5ZTBfNC00LTEtMS00MTE5Nw_adf96cc2-d88e-4469-9bed-f2262999c67a"
      unitRef="usd">1151000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i54b306a351e74fd6933268f262e7cd55_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8zNy9mcmFnOmFlMGRjODNiYzkwYjQzZTA4MmE2MDFlNTRhOGUxM2VmL3RhYmxlOjc5NGI0NGYwMzJlZjQxMmE4OGI3NzkwY2E2MDlhOWUwL3RhYmxlcmFuZ2U6Nzk0YjQ0ZjAzMmVmNDEyYTg4Yjc3OTBjYTYwOWE5ZTBfNS0yLTEtMS00MTE5Nw_0825b28b-6009-46e7-99cd-af5d51d42c30"
      unitRef="usd">4103000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="ic3741202a6ea4a21a1a494a7d4ab7876_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8zNy9mcmFnOmFlMGRjODNiYzkwYjQzZTA4MmE2MDFlNTRhOGUxM2VmL3RhYmxlOjc5NGI0NGYwMzJlZjQxMmE4OGI3NzkwY2E2MDlhOWUwL3RhYmxlcmFuZ2U6Nzk0YjQ0ZjAzMmVmNDEyYTg4Yjc3OTBjYTYwOWE5ZTBfNS00LTEtMS00MTE5Nw_411593ed-f5bc-4446-84f6-f49ad7186b92"
      unitRef="usd">1855000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i939e9286b8c9445f8b1c13adfda8722b_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8zNy9mcmFnOmFlMGRjODNiYzkwYjQzZTA4MmE2MDFlNTRhOGUxM2VmL3RhYmxlOjc5NGI0NGYwMzJlZjQxMmE4OGI3NzkwY2E2MDlhOWUwL3RhYmxlcmFuZ2U6Nzk0YjQ0ZjAzMmVmNDEyYTg4Yjc3OTBjYTYwOWE5ZTBfNi0yLTEtMS00MTE5Nw_8333e05e-0bba-4d6a-a5ea-e1653b9e8985"
      unitRef="usd">11688000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i2bbe623390834933a4f159747b55c4d4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8zNy9mcmFnOmFlMGRjODNiYzkwYjQzZTA4MmE2MDFlNTRhOGUxM2VmL3RhYmxlOjc5NGI0NGYwMzJlZjQxMmE4OGI3NzkwY2E2MDlhOWUwL3RhYmxlcmFuZ2U6Nzk0YjQ0ZjAzMmVmNDEyYTg4Yjc3OTBjYTYwOWE5ZTBfNi00LTEtMS00MTE5Nw_c5243998-969e-4667-9d05-4bc5e7422306"
      unitRef="usd">8656000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization
      contextRef="i939e9286b8c9445f8b1c13adfda8722b_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8zNy9mcmFnOmFlMGRjODNiYzkwYjQzZTA4MmE2MDFlNTRhOGUxM2VmL3RhYmxlOjc5NGI0NGYwMzJlZjQxMmE4OGI3NzkwY2E2MDlhOWUwL3RhYmxlcmFuZ2U6Nzk0YjQ0ZjAzMmVmNDEyYTg4Yjc3OTBjYTYwOWE5ZTBfNy0yLTEtMS00MTE5Nw_43ba3228-7fd9-4fb9-84b0-ce354f00df5f"
      unitRef="usd">4472000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization
      contextRef="i2bbe623390834933a4f159747b55c4d4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8zNy9mcmFnOmFlMGRjODNiYzkwYjQzZTA4MmE2MDFlNTRhOGUxM2VmL3RhYmxlOjc5NGI0NGYwMzJlZjQxMmE4OGI3NzkwY2E2MDlhOWUwL3RhYmxlcmFuZ2U6Nzk0YjQ0ZjAzMmVmNDEyYTg4Yjc3OTBjYTYwOWE5ZTBfNy00LTEtMS00MTE5Nw_0bda8c25-f2b0-4f02-b6e4-b3c27aa0890e"
      unitRef="usd">3884000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="i939e9286b8c9445f8b1c13adfda8722b_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8zNy9mcmFnOmFlMGRjODNiYzkwYjQzZTA4MmE2MDFlNTRhOGUxM2VmL3RhYmxlOjc5NGI0NGYwMzJlZjQxMmE4OGI3NzkwY2E2MDlhOWUwL3RhYmxlcmFuZ2U6Nzk0YjQ0ZjAzMmVmNDEyYTg4Yjc3OTBjYTYwOWE5ZTBfOC0yLTEtMS00MTE5Nw_8f09094f-e40f-4484-8511-6a1f28aef7de"
      unitRef="usd">7216000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="i2bbe623390834933a4f159747b55c4d4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8zNy9mcmFnOmFlMGRjODNiYzkwYjQzZTA4MmE2MDFlNTRhOGUxM2VmL3RhYmxlOjc5NGI0NGYwMzJlZjQxMmE4OGI3NzkwY2E2MDlhOWUwL3RhYmxlcmFuZ2U6Nzk0YjQ0ZjAzMmVmNDEyYTg4Yjc3OTBjYTYwOWE5ZTBfOC00LTEtMS00MTE5Nw_092777a4-66b3-4146-8cc4-fa061dbccecc"
      unitRef="usd">4772000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="id5d1448bdbf84fa0a0a770d2470efe1f_D20220401-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8zNy9mcmFnOmFlMGRjODNiYzkwYjQzZTA4MmE2MDFlNTRhOGUxM2VmL3RleHRyZWdpb246YWUwZGM4M2JjOTBiNDNlMDgyYTYwMWU1NGE4ZTEzZWZfMzgz_6f40eed9-432e-4748-afd5-a94de9653863"
      unitRef="usd">300000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i161bd22ac41849bcb5880582cda27c54_D20210401-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8zNy9mcmFnOmFlMGRjODNiYzkwYjQzZTA4MmE2MDFlNTRhOGUxM2VmL3RleHRyZWdpb246YWUwZGM4M2JjOTBiNDNlMDgyYTYwMWU1NGE4ZTEzZWZfMzk4_18f10c8b-6d03-4e56-a5cb-2f9bb35f549b"
      unitRef="usd">200000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="ieb2f1c36f84a4c3eaa92b0d3541330c5_D20220101-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8zNy9mcmFnOmFlMGRjODNiYzkwYjQzZTA4MmE2MDFlNTRhOGUxM2VmL3RleHRyZWdpb246YWUwZGM4M2JjOTBiNDNlMDgyYTYwMWU1NGE4ZTEzZWZfNTQ5NzU1ODE0NTAz_3eafd5db-4c98-4315-91ba-51fb88ed910f"
      unitRef="usd">600000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i9a4d13da555f4f55acd55c329e7c8cf2_D20210101-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8zNy9mcmFnOmFlMGRjODNiYzkwYjQzZTA4MmE2MDFlNTRhOGUxM2VmL3RleHRyZWdpb246YWUwZGM4M2JjOTBiNDNlMDgyYTYwMWU1NGE4ZTEzZWZfNTQ5NzU1ODE0NTE5_ae775c8a-e2b9-43b7-81ae-a4a5868ac05a"
      unitRef="usd">400000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock
      contextRef="ieb2f1c36f84a4c3eaa92b0d3541330c5_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8zNy9mcmFnOmFlMGRjODNiYzkwYjQzZTA4MmE2MDFlNTRhOGUxM2VmL3RleHRyZWdpb246YWUwZGM4M2JjOTBiNDNlMDgyYTYwMWU1NGE4ZTEzZWZfNTQ4_d0192c2f-ae8a-48cf-8d12-b58b91a36214">&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accrued and other current liabilities consist of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;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.151%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.546%"/&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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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:8pt;font-weight:700;line-height:100%"&gt;December 31, 2021&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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Accrued&#160;payroll&#160;and&#160;related&#160;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 #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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2,900&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;4,048&#160;&lt;/span&gt;&lt;/td&gt;&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Accrued 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:8pt;font-weight:400;line-height:100%"&gt;136&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;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="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Accrued purchases of goods and services&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:8pt;font-weight:400;line-height:100%"&gt;1,040&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;510&#160;&lt;/span&gt;&lt;/td&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Accrued royalties&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:8pt;font-weight:400;line-height:100%"&gt;124&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;180&#160;&lt;/span&gt;&lt;/td&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Accrued clinical study activity&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:8pt;font-weight:400;line-height:100%"&gt;158&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;254&#160;&lt;/span&gt;&lt;/td&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Finance lease obligations, current portion&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:8pt;font-weight:400;line-height:100%"&gt;679&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;587&#160;&lt;/span&gt;&lt;/td&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Other accrued 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:8pt;font-weight:400;line-height:100%"&gt;452&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,108&#160;&lt;/span&gt;&lt;/td&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Accrued and other current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;5,489&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;6,826&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock>
    <us-gaap:AccruedSalariesCurrent
      contextRef="i939e9286b8c9445f8b1c13adfda8722b_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8zNy9mcmFnOmFlMGRjODNiYzkwYjQzZTA4MmE2MDFlNTRhOGUxM2VmL3RhYmxlOjkzZjE3ZWI0MmY0YzQwNWNhZWU0YTJhYzc2ODcwMDQyL3RhYmxlcmFuZ2U6OTNmMTdlYjQyZjRjNDA1Y2FlZTRhMmFjNzY4NzAwNDJfMS0yLTEtMS00MTE5Nw_94658db9-2642-47be-ab74-88a75115d0b7"
      unitRef="usd">2900000</us-gaap:AccruedSalariesCurrent>
    <us-gaap:AccruedSalariesCurrent
      contextRef="i2bbe623390834933a4f159747b55c4d4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8zNy9mcmFnOmFlMGRjODNiYzkwYjQzZTA4MmE2MDFlNTRhOGUxM2VmL3RhYmxlOjkzZjE3ZWI0MmY0YzQwNWNhZWU0YTJhYzc2ODcwMDQyL3RhYmxlcmFuZ2U6OTNmMTdlYjQyZjRjNDA1Y2FlZTRhMmFjNzY4NzAwNDJfMS00LTEtMS00MTE5Nw_eedf6578-9f69-4952-a36d-5e5ab67ca4bf"
      unitRef="usd">4048000</us-gaap:AccruedSalariesCurrent>
    <us-gaap:InterestPayableCurrent
      contextRef="i939e9286b8c9445f8b1c13adfda8722b_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8zNy9mcmFnOmFlMGRjODNiYzkwYjQzZTA4MmE2MDFlNTRhOGUxM2VmL3RhYmxlOjkzZjE3ZWI0MmY0YzQwNWNhZWU0YTJhYzc2ODcwMDQyL3RhYmxlcmFuZ2U6OTNmMTdlYjQyZjRjNDA1Y2FlZTRhMmFjNzY4NzAwNDJfMy0yLTEtMS00MTE5Nw_a01fdd5c-b39a-4ff1-8269-c038f4f89f77"
      unitRef="usd">136000</us-gaap:InterestPayableCurrent>
    <us-gaap:InterestPayableCurrent
      contextRef="i2bbe623390834933a4f159747b55c4d4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8zNy9mcmFnOmFlMGRjODNiYzkwYjQzZTA4MmE2MDFlNTRhOGUxM2VmL3RhYmxlOjkzZjE3ZWI0MmY0YzQwNWNhZWU0YTJhYzc2ODcwMDQyL3RhYmxlcmFuZ2U6OTNmMTdlYjQyZjRjNDA1Y2FlZTRhMmFjNzY4NzAwNDJfMy00LTEtMS00MTE5Nw_d08bf876-f4b8-4f4f-885c-847188ac63c2"
      unitRef="usd">139000</us-gaap:InterestPayableCurrent>
    <exdx:AccruedPurchaseGoodsAndServicesCurrent
      contextRef="i939e9286b8c9445f8b1c13adfda8722b_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8zNy9mcmFnOmFlMGRjODNiYzkwYjQzZTA4MmE2MDFlNTRhOGUxM2VmL3RhYmxlOjkzZjE3ZWI0MmY0YzQwNWNhZWU0YTJhYzc2ODcwMDQyL3RhYmxlcmFuZ2U6OTNmMTdlYjQyZjRjNDA1Y2FlZTRhMmFjNzY4NzAwNDJfNC0yLTEtMS00MTE5Nw_fd61e132-c5f9-4952-81ce-fca879445301"
      unitRef="usd">1040000</exdx:AccruedPurchaseGoodsAndServicesCurrent>
    <exdx:AccruedPurchaseGoodsAndServicesCurrent
      contextRef="i2bbe623390834933a4f159747b55c4d4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8zNy9mcmFnOmFlMGRjODNiYzkwYjQzZTA4MmE2MDFlNTRhOGUxM2VmL3RhYmxlOjkzZjE3ZWI0MmY0YzQwNWNhZWU0YTJhYzc2ODcwMDQyL3RhYmxlcmFuZ2U6OTNmMTdlYjQyZjRjNDA1Y2FlZTRhMmFjNzY4NzAwNDJfNC00LTEtMS00MTE5Nw_ccca62dc-76ab-4828-88f3-bce7cd63b393"
      unitRef="usd">510000</exdx:AccruedPurchaseGoodsAndServicesCurrent>
    <us-gaap:AccruedRoyaltiesCurrent
      contextRef="i939e9286b8c9445f8b1c13adfda8722b_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8zNy9mcmFnOmFlMGRjODNiYzkwYjQzZTA4MmE2MDFlNTRhOGUxM2VmL3RhYmxlOjkzZjE3ZWI0MmY0YzQwNWNhZWU0YTJhYzc2ODcwMDQyL3RhYmxlcmFuZ2U6OTNmMTdlYjQyZjRjNDA1Y2FlZTRhMmFjNzY4NzAwNDJfNS0yLTEtMS00MTE5Nw_60fb0368-3183-4b88-ac34-1f034000fe7c"
      unitRef="usd">124000</us-gaap:AccruedRoyaltiesCurrent>
    <us-gaap:AccruedRoyaltiesCurrent
      contextRef="i2bbe623390834933a4f159747b55c4d4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8zNy9mcmFnOmFlMGRjODNiYzkwYjQzZTA4MmE2MDFlNTRhOGUxM2VmL3RhYmxlOjkzZjE3ZWI0MmY0YzQwNWNhZWU0YTJhYzc2ODcwMDQyL3RhYmxlcmFuZ2U6OTNmMTdlYjQyZjRjNDA1Y2FlZTRhMmFjNzY4NzAwNDJfNS00LTEtMS00MTE5Nw_c63e9026-0359-4286-b6de-079c3959b866"
      unitRef="usd">180000</us-gaap:AccruedRoyaltiesCurrent>
    <exdx:AccruedLiabilitiesClinicalStudyCurrent
      contextRef="i939e9286b8c9445f8b1c13adfda8722b_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8zNy9mcmFnOmFlMGRjODNiYzkwYjQzZTA4MmE2MDFlNTRhOGUxM2VmL3RhYmxlOjkzZjE3ZWI0MmY0YzQwNWNhZWU0YTJhYzc2ODcwMDQyL3RhYmxlcmFuZ2U6OTNmMTdlYjQyZjRjNDA1Y2FlZTRhMmFjNzY4NzAwNDJfNi0yLTEtMS00MTE5Nw_dbbb7cdc-f0fa-4c02-b5d3-cfe04395ef3c"
      unitRef="usd">158000</exdx:AccruedLiabilitiesClinicalStudyCurrent>
    <exdx:AccruedLiabilitiesClinicalStudyCurrent
      contextRef="i2bbe623390834933a4f159747b55c4d4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8zNy9mcmFnOmFlMGRjODNiYzkwYjQzZTA4MmE2MDFlNTRhOGUxM2VmL3RhYmxlOjkzZjE3ZWI0MmY0YzQwNWNhZWU0YTJhYzc2ODcwMDQyL3RhYmxlcmFuZ2U6OTNmMTdlYjQyZjRjNDA1Y2FlZTRhMmFjNzY4NzAwNDJfNi00LTEtMS00MTE5Nw_9f7560cb-5349-47e1-93fe-a255142274c4"
      unitRef="usd">254000</exdx:AccruedLiabilitiesClinicalStudyCurrent>
    <us-gaap:FinanceLeaseLiabilityCurrent
      contextRef="i939e9286b8c9445f8b1c13adfda8722b_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8zNy9mcmFnOmFlMGRjODNiYzkwYjQzZTA4MmE2MDFlNTRhOGUxM2VmL3RhYmxlOjkzZjE3ZWI0MmY0YzQwNWNhZWU0YTJhYzc2ODcwMDQyL3RhYmxlcmFuZ2U6OTNmMTdlYjQyZjRjNDA1Y2FlZTRhMmFjNzY4NzAwNDJfNy0yLTEtMS00MTE5Nw_0749cb9c-805b-416f-a93b-ebc4289d3be2"
      unitRef="usd">679000</us-gaap:FinanceLeaseLiabilityCurrent>
    <us-gaap:FinanceLeaseLiabilityCurrent
      contextRef="i2bbe623390834933a4f159747b55c4d4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8zNy9mcmFnOmFlMGRjODNiYzkwYjQzZTA4MmE2MDFlNTRhOGUxM2VmL3RhYmxlOjkzZjE3ZWI0MmY0YzQwNWNhZWU0YTJhYzc2ODcwMDQyL3RhYmxlcmFuZ2U6OTNmMTdlYjQyZjRjNDA1Y2FlZTRhMmFjNzY4NzAwNDJfNy00LTEtMS00MTE5Nw_4bef94fa-d698-41f8-a9ad-ef4144125aac"
      unitRef="usd">587000</us-gaap:FinanceLeaseLiabilityCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="i939e9286b8c9445f8b1c13adfda8722b_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8zNy9mcmFnOmFlMGRjODNiYzkwYjQzZTA4MmE2MDFlNTRhOGUxM2VmL3RhYmxlOjkzZjE3ZWI0MmY0YzQwNWNhZWU0YTJhYzc2ODcwMDQyL3RhYmxlcmFuZ2U6OTNmMTdlYjQyZjRjNDA1Y2FlZTRhMmFjNzY4NzAwNDJfOC0yLTEtMS00MTE5Nw_74caa914-cd27-4c9c-9c0f-ee99cabb17fe"
      unitRef="usd">452000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="i2bbe623390834933a4f159747b55c4d4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8zNy9mcmFnOmFlMGRjODNiYzkwYjQzZTA4MmE2MDFlNTRhOGUxM2VmL3RhYmxlOjkzZjE3ZWI0MmY0YzQwNWNhZWU0YTJhYzc2ODcwMDQyL3RhYmxlcmFuZ2U6OTNmMTdlYjQyZjRjNDA1Y2FlZTRhMmFjNzY4NzAwNDJfOC00LTEtMS00MTE5Nw_e2907d3f-862e-4481-8512-9ba5239688c8"
      unitRef="usd">1108000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i939e9286b8c9445f8b1c13adfda8722b_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8zNy9mcmFnOmFlMGRjODNiYzkwYjQzZTA4MmE2MDFlNTRhOGUxM2VmL3RhYmxlOjkzZjE3ZWI0MmY0YzQwNWNhZWU0YTJhYzc2ODcwMDQyL3RhYmxlcmFuZ2U6OTNmMTdlYjQyZjRjNDA1Y2FlZTRhMmFjNzY4NzAwNDJfOS0yLTEtMS00MTE5Nw_4810a01c-c03a-424b-b0e1-a16be096e66b"
      unitRef="usd">5489000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i2bbe623390834933a4f159747b55c4d4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF8zNy9mcmFnOmFlMGRjODNiYzkwYjQzZTA4MmE2MDFlNTRhOGUxM2VmL3RhYmxlOjkzZjE3ZWI0MmY0YzQwNWNhZWU0YTJhYzc2ODcwMDQyL3RhYmxlcmFuZ2U6OTNmMTdlYjQyZjRjNDA1Y2FlZTRhMmFjNzY4NzAwNDJfOS00LTEtMS00MTE5Nw_c9476e04-5458-45e7-9dea-4c343c2e4264"
      unitRef="usd">6826000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:DebtDisclosureTextBlock
      contextRef="ieb2f1c36f84a4c3eaa92b0d3541330c5_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF80MC9mcmFnOjFlN2ZlYjVmOWY3ODQ5MDFhMmY4OTU0ODk3ZTMyZWRjL3RleHRyZWdpb246MWU3ZmViNWY5Zjc4NDkwMWEyZjg5NTQ4OTdlMzJlZGNfNTAzNA_67559c45-488a-402d-84e9-f7415b82b39d">Borrowings&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;2017 Term Loan&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In September 2017, the Company executed a term loan agreement (the 2017 Term Loan) with Innovatus Life Sciences Lending Fund I, LP (Innovatus) and borrowed $20.0 million, $17.8 million of which was immediately used to repay the Company's existing loan with Capital Royalty Partners II L.P. and its affiliates. On December&#160;7, 2018, the Company borrowed an additional $5.0 million under the 2017 Term Loan. The 2017 Term Loan was subsequently amended in November 2019 and November 2021. As of June&#160;30, 2022, no additional amounts remain available to borrow under the 2017 Term Loan.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In November 2021, the Company executed the Second Amendment to the Loan and Security Agreement (the 2017 Loan Amendment). The interest rate on all borrowings under the 2017 Loan Amendment is 8.0%, of which 2.0% is paid in-kind in the form of additional term loans (PIK Loans) until December of 2024, after which interest accrues at an annual rate of 8.0%. The Company has estimated the effective interest rate of this loan to be approximately 8.5%. Accrued interest is due and payable monthly, unless the Company elects to pay paid-in-kind interest. The outstanding principal and accrued interest on the 2017 Loan Amendment will be repaid in twenty-four equal monthly installments commencing in December 2024. Upon repayment of the final installment under the 2017 Loan Amendment, the Company is required to pay an additional fee of $1.0 million. This obligation is being accreted into interest expense over the term of the 2017 Loan Amendment using the effective interest method. For each of the three months ended June&#160;30, 2022 and 2021, the Company issued PIK Loans totaling $0.1 million. For each of the six months ended June&#160;30, 2022 and 2021, the Company issued PIK Loans totaling $0.3 million.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The 2017 Loan Amendment requires a prepayment premium of 3% of the aggregate outstanding principal. The prepayment premium decreases by 1% on November 1, 2022, 2023 and 2024.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The 2017 Loan Amendment is collateralized by a first priority security interest in substantially all of the Company's assets, including intellectual property. The affirmative covenants of the 2017 Loan Amendment require that the Company timely file taxes, maintain good standing and government compliance, maintain liability and other insurance, provide prompt notification of significant corporate events, and furnish audited financial statements within 150 days of fiscal year end without qualification as to the scope of the audit or as to going concern and without any other similar qualification.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The affirmative covenants require that the Company achieve a specified level of revenue, as measured quarterly on a rolling twelve-month basis, and commencing with the quarter ending December 31, 2022. The consequences of failing to achieve the performance covenant may be cured if, within sixty days of failing to achieve the performance covenant, the Company issues additional equity securities or subordinated debt with net proceeds sufficient to fund any cash flow deficiency generated from operations, as defined. The 2017 Loan Amendment requires that the Company maintain certain levels of minimum liquidity and maintains an unrestricted cash balance of $2.0 million.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The negative covenants provide, among other things, that without the prior consent of Innovatus subject to certain exceptions, the Company may not dispose of certain assets, engage in certain business combinations or acquisitions, incur additional indebtedness or encumber any of the Company's property, pay dividends on the Company's capital stock or make prohibited investments. The 2017 Loan Amendment provides that an event of default will occur if, among other triggers, (i)&#160;the Company defaults in the payment of any amount payable under the agreement when due, (ii)&#160;there occurs any circumstance(s) that could reasonably be expected to result in a material adverse effect on the Company's business, operations or condition, or on the Company's ability to perform its obligations under the agreement, (iii)&#160;the Company becomes insolvent, (iv)&#160;the Company undergoes a change in control or (v)&#160;the Company breaches any negative covenants or certain affirmative covenants in the agreement or, subject to a cure period, otherwise neglects to perform or observe any material item in the agreement.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of June&#160;30, 2022, the Company was in compliance with all covenants of the 2017 Loan Amendment. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Upon an event of default in any of the 2017 Loan Amendment covenants, the repayment of the 2017 Loan Amendment may be accelerated, and the applicable interest rate will be increased by 4.0% until the default is cured. Although repayment of the 2017 Loan Amendment can be accelerated under certain circumstances, the Company believes acceleration of this loan is not probable as of the date of these condensed financial statements. Accordingly, the Company has reflected the amounts of the 2017 Loan Amendment due beyond twelve months of the balance sheet date as non-current.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Future Minimum Payments on the Outstanding Borrowings&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of June&#160;30, 2022, future minimum aggregate payments, including interest, for outstanding borrowings under the 2017 Loan Amendment are as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;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:82.233%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.837%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2022 (remaining)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;837&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;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:8pt;font-weight:400;line-height:100%"&gt;1,686&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;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:8pt;font-weight:400;line-height:100%"&gt;2,980&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;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:8pt;font-weight:400;line-height:100%"&gt;16,152&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;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:8pt;font-weight:400;line-height:100%"&gt;14,786&#160;&lt;/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 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="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:8pt;font-weight:400;line-height:100%"&gt;36,441&#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 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Less:&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Unamortized debt discount and issuance costs&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:8pt;font-weight:400;line-height:100%"&gt;(182)&lt;/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 37pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Interest&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:8pt;font-weight:400;line-height:100%"&gt;(8,431)&lt;/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 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Total borrowings, net of discounts and debt issuance costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;27,828&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:DebtDisclosureTextBlock>
    <us-gaap:ProceedsFromIssuanceOfLongTermDebt
      contextRef="icba47fe591234a969e4b9a7fbd476f7d_D20170901-20170930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF80MC9mcmFnOjFlN2ZlYjVmOWY3ODQ5MDFhMmY4OTU0ODk3ZTMyZWRjL3RleHRyZWdpb246MWU3ZmViNWY5Zjc4NDkwMWEyZjg5NTQ4OTdlMzJlZGNfMTk3_efc676e1-a619-45ba-9505-cffb2c951b8c"
      unitRef="usd">20000000</us-gaap:ProceedsFromIssuanceOfLongTermDebt>
    <us-gaap:RepaymentsOfLongTermDebt
      contextRef="i6674171660184e36911f0be3a660f5e9_D20170901-20170930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF80MC9mcmFnOjFlN2ZlYjVmOWY3ODQ5MDFhMmY4OTU0ODk3ZTMyZWRjL3RleHRyZWdpb246MWU3ZmViNWY5Zjc4NDkwMWEyZjg5NTQ4OTdlMzJlZGNfMjAx_4241f513-0717-441a-b686-1ec5b5bc2acc"
      unitRef="usd">17800000</us-gaap:RepaymentsOfLongTermDebt>
    <us-gaap:ProceedsFromIssuanceOfLongTermDebt
      contextRef="i0d97ddd3b4c947e38c0d1da4d1c019a9_D20181207-20181207"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF80MC9mcmFnOjFlN2ZlYjVmOWY3ODQ5MDFhMmY4OTU0ODk3ZTMyZWRjL3RleHRyZWdpb246MWU3ZmViNWY5Zjc4NDkwMWEyZjg5NTQ4OTdlMzJlZGNfMzg1_e3338d23-777c-4bb7-8e34-77c8783aab49"
      unitRef="usd">5000000</us-gaap:ProceedsFromIssuanceOfLongTermDebt>
    <us-gaap:ProceedsFromIssuanceOfLongTermDebt
      contextRef="i586d7aef79ca4b448f58468f0c04e099_D20220101-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF80MC9mcmFnOjFlN2ZlYjVmOWY3ODQ5MDFhMmY4OTU0ODk3ZTMyZWRjL3RleHRyZWdpb246MWU3ZmViNWY5Zjc4NDkwMWEyZjg5NTQ4OTdlMzJlZGNfNTAx_c5d34b6c-87d7-4b17-afc1-06c72f2a1dd5"
      unitRef="usd">0</us-gaap:ProceedsFromIssuanceOfLongTermDebt>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="ic59f336c607c45a1ae4a51082f779675_I20211130"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF80MC9mcmFnOjFlN2ZlYjVmOWY3ODQ5MDFhMmY4OTU0ODk3ZTMyZWRjL3RleHRyZWdpb246MWU3ZmViNWY5Zjc4NDkwMWEyZjg5NTQ4OTdlMzJlZGNfNzY3_416eb426-ca93-47d6-a559-592472dbdc9a"
      unitRef="number">0.080</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <exdx:DebtInstrumentStatedInterestRatePaidInKind
      contextRef="ic59f336c607c45a1ae4a51082f779675_I20211130"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF80MC9mcmFnOjFlN2ZlYjVmOWY3ODQ5MDFhMmY4OTU0ODk3ZTMyZWRjL3RleHRyZWdpb246MWU3ZmViNWY5Zjc4NDkwMWEyZjg5NTQ4OTdlMzJlZGNfNzgw_19e6dce8-c952-47b2-975e-ef168bd2b2aa"
      unitRef="number">0.020</exdx:DebtInstrumentStatedInterestRatePaidInKind>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="ic59f336c607c45a1ae4a51082f779675_I20211130"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF80MC9mcmFnOjFlN2ZlYjVmOWY3ODQ5MDFhMmY4OTU0ODk3ZTMyZWRjL3RleHRyZWdpb246MWU3ZmViNWY5Zjc4NDkwMWEyZjg5NTQ4OTdlMzJlZGNfOTIy_416eb426-ca93-47d6-a559-592472dbdc9a"
      unitRef="number">0.080</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentInterestRateEffectivePercentage
      contextRef="ic59f336c607c45a1ae4a51082f779675_I20211130"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF80MC9mcmFnOjFlN2ZlYjVmOWY3ODQ5MDFhMmY4OTU0ODk3ZTMyZWRjL3RleHRyZWdpb246MWU3ZmViNWY5Zjc4NDkwMWEyZjg5NTQ4OTdlMzJlZGNfMTAxMw_acfb8a17-8b00-4024-a89c-1a2fe39dd94f"
      unitRef="number">0.085</us-gaap:DebtInstrumentInterestRateEffectivePercentage>
    <exdx:DebtInstrumentNumberOfMonthlyInstallments
      contextRef="i34c3a798ca8b4be091b2f265b05ede4f_D20211101-20211130"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF80MC9mcmFnOjFlN2ZlYjVmOWY3ODQ5MDFhMmY4OTU0ODk3ZTMyZWRjL3RleHRyZWdpb246MWU3ZmViNWY5Zjc4NDkwMWEyZjg5NTQ4OTdlMzJlZGNfMTIxMA_55ac003d-4d2a-4898-a250-e056ab7c929b"
      unitRef="installment">24</exdx:DebtInstrumentNumberOfMonthlyInstallments>
    <us-gaap:DebtInstrumentFeeAmount
      contextRef="i43a6e27e21f8480aa856e15c444ab348_I20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF80MC9mcmFnOjFlN2ZlYjVmOWY3ODQ5MDFhMmY4OTU0ODk3ZTMyZWRjL3RleHRyZWdpb246MWU3ZmViNWY5Zjc4NDkwMWEyZjg5NTQ4OTdlMzJlZGNfMTM5Mg_4b0bc105-93a6-4070-a8a1-d4ed8bf7c843"
      unitRef="usd">1000000</us-gaap:DebtInstrumentFeeAmount>
    <exdx:DebtInstrumentPaidInKindLoansIssued
      contextRef="i401b19c66e7642d98bb19b5d74d646c7_D20220401-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF80MC9mcmFnOjFlN2ZlYjVmOWY3ODQ5MDFhMmY4OTU0ODk3ZTMyZWRjL3RleHRyZWdpb246MWU3ZmViNWY5Zjc4NDkwMWEyZjg5NTQ4OTdlMzJlZGNfMTYxNg_3cc6b38d-da47-4128-9028-389fc928cde7"
      unitRef="usd">100000</exdx:DebtInstrumentPaidInKindLoansIssued>
    <exdx:DebtInstrumentPaidInKindLoansIssued
      contextRef="i37e5ec4c0e074d1e809da046ff3d6d0e_D20210401-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF80MC9mcmFnOjFlN2ZlYjVmOWY3ODQ5MDFhMmY4OTU0ODk3ZTMyZWRjL3RleHRyZWdpb246MWU3ZmViNWY5Zjc4NDkwMWEyZjg5NTQ4OTdlMzJlZGNfMTYxNg_afd6a60d-bca4-44d5-8dc0-f36ab7e1365d"
      unitRef="usd">100000</exdx:DebtInstrumentPaidInKindLoansIssued>
    <exdx:DebtInstrumentPaidInKindLoansIssued
      contextRef="i34d4dd2e46d648799ea45141c6b022af_D20210101-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF80MC9mcmFnOjFlN2ZlYjVmOWY3ODQ5MDFhMmY4OTU0ODk3ZTMyZWRjL3RleHRyZWdpb246MWU3ZmViNWY5Zjc4NDkwMWEyZjg5NTQ4OTdlMzJlZGNfNTQ5NzU1ODE5MDMx_4f0cfd25-5482-4c20-9cdd-37534ec156f1"
      unitRef="usd">300000</exdx:DebtInstrumentPaidInKindLoansIssued>
    <exdx:DebtInstrumentPaidInKindLoansIssued
      contextRef="i367d1870234a4227b6fcde4b877ff94e_D20220101-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF80MC9mcmFnOjFlN2ZlYjVmOWY3ODQ5MDFhMmY4OTU0ODk3ZTMyZWRjL3RleHRyZWdpb246MWU3ZmViNWY5Zjc4NDkwMWEyZjg5NTQ4OTdlMzJlZGNfNTQ5NzU1ODE5MDMx_efcf0a76-bbc0-4713-846e-d28dba221da3"
      unitRef="usd">300000</exdx:DebtInstrumentPaidInKindLoansIssued>
    <exdx:DebtInstrumentPrepaymentPremiumPercentage
      contextRef="ic59f336c607c45a1ae4a51082f779675_I20211130"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF80MC9mcmFnOjFlN2ZlYjVmOWY3ODQ5MDFhMmY4OTU0ODk3ZTMyZWRjL3RleHRyZWdpb246MWU3ZmViNWY5Zjc4NDkwMWEyZjg5NTQ4OTdlMzJlZGNfMTY4NQ_e7a7293b-7766-43a9-a115-d70adbc44246"
      unitRef="number">0.03</exdx:DebtInstrumentPrepaymentPremiumPercentage>
    <exdx:DebtInstrumentPrepaymentPremiumPercentageAnnualReduction
      contextRef="ic59f336c607c45a1ae4a51082f779675_I20211130"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF80MC9mcmFnOjFlN2ZlYjVmOWY3ODQ5MDFhMmY4OTU0ODk3ZTMyZWRjL3RleHRyZWdpb246MWU3ZmViNWY5Zjc4NDkwMWEyZjg5NTQ4OTdlMzJlZGNfMTc2NA_417e66d6-10e2-4e1f-aa76-722f2b751ea8"
      unitRef="number">0.01</exdx:DebtInstrumentPrepaymentPremiumPercentageAnnualReduction>
    <exdx:DebtInstrumentCovenantRevenuePerformancePeriod
      contextRef="i586d7aef79ca4b448f58468f0c04e099_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF80MC9mcmFnOjFlN2ZlYjVmOWY3ODQ5MDFhMmY4OTU0ODk3ZTMyZWRjL3RleHRyZWdpb246MWU3ZmViNWY5Zjc4NDkwMWEyZjg5NTQ4OTdlMzJlZGNfNTAzNQ_669954b4-dc2b-4a00-9f2d-d7c3ae547196">P12M</exdx:DebtInstrumentCovenantRevenuePerformancePeriod>
    <exdx:DebtInstrumentCovenantNumberOfDaysToCureIfPerformanceMeasureIsNotMet
      contextRef="i586d7aef79ca4b448f58468f0c04e099_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF80MC9mcmFnOjFlN2ZlYjVmOWY3ODQ5MDFhMmY4OTU0ODk3ZTMyZWRjL3RleHRyZWdpb246MWU3ZmViNWY5Zjc4NDkwMWEyZjg5NTQ4OTdlMzJlZGNfMjY5MQ_df460061-db35-49f8-b82d-514b2948b3cd">P60D</exdx:DebtInstrumentCovenantNumberOfDaysToCureIfPerformanceMeasureIsNotMet>
    <exdx:DebtInstrumentCovenantComplianceMinimumUnrestrictedCashBalance
      contextRef="ic59f336c607c45a1ae4a51082f779675_I20211130"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF80MC9mcmFnOjFlN2ZlYjVmOWY3ODQ5MDFhMmY4OTU0ODk3ZTMyZWRjL3RleHRyZWdpb246MWU3ZmViNWY5Zjc4NDkwMWEyZjg5NTQ4OTdlMzJlZGNfMzA1Mw_245bc332-a98f-40bf-ae9a-808432153559"
      unitRef="usd">2000000.0</exdx:DebtInstrumentCovenantComplianceMinimumUnrestrictedCashBalance>
    <exdx:DebtInstrumentCovenantNonComplianceInterestRateIncreaseDecrease
      contextRef="i43a6e27e21f8480aa856e15c444ab348_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF80MC9mcmFnOjFlN2ZlYjVmOWY3ODQ5MDFhMmY4OTU0ODk3ZTMyZWRjL3RleHRyZWdpb246MWU3ZmViNWY5Zjc4NDkwMWEyZjg5NTQ4OTdlMzJlZGNfNDQzNA_10175a63-9613-42b2-be52-c2f7ad9ab272"
      unitRef="number">0.040</exdx:DebtInstrumentCovenantNonComplianceInterestRateIncreaseDecrease>
    <us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock
      contextRef="ieb2f1c36f84a4c3eaa92b0d3541330c5_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF80MC9mcmFnOjFlN2ZlYjVmOWY3ODQ5MDFhMmY4OTU0ODk3ZTMyZWRjL3RleHRyZWdpb246MWU3ZmViNWY5Zjc4NDkwMWEyZjg5NTQ4OTdlMzJlZGNfNTAzMg_2c0d2b7b-2106-4007-b162-56cfe357f8fe">&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of June&#160;30, 2022, future minimum aggregate payments, including interest, for outstanding borrowings under the 2017 Loan Amendment are as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;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:82.233%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.837%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2022 (remaining)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;837&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;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:8pt;font-weight:400;line-height:100%"&gt;1,686&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;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:8pt;font-weight:400;line-height:100%"&gt;2,980&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;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:8pt;font-weight:400;line-height:100%"&gt;16,152&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;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:8pt;font-weight:400;line-height:100%"&gt;14,786&#160;&lt;/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 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="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:8pt;font-weight:400;line-height:100%"&gt;36,441&#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 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Less:&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Unamortized debt discount and issuance costs&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:8pt;font-weight:400;line-height:100%"&gt;(182)&lt;/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 37pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Interest&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:8pt;font-weight:400;line-height:100%"&gt;(8,431)&lt;/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 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Total borrowings, net of discounts and debt issuance costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;27,828&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear
      contextRef="i939e9286b8c9445f8b1c13adfda8722b_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF80MC9mcmFnOjFlN2ZlYjVmOWY3ODQ5MDFhMmY4OTU0ODk3ZTMyZWRjL3RhYmxlOmY2NGY0Nzg3NWY0ODQ5ZDU5Nzg3NTBjY2U3NjgzMGYwL3RhYmxlcmFuZ2U6ZjY0ZjQ3ODc1ZjQ4NDlkNTk3ODc1MGNjZTc2ODMwZjBfMC0yLTEtMS00MTE5Nw_65667088-fe0e-4070-9faf-c814dc45e234"
      unitRef="usd">837000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths
      contextRef="i939e9286b8c9445f8b1c13adfda8722b_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF80MC9mcmFnOjFlN2ZlYjVmOWY3ODQ5MDFhMmY4OTU0ODk3ZTMyZWRjL3RhYmxlOmY2NGY0Nzg3NWY0ODQ5ZDU5Nzg3NTBjY2U3NjgzMGYwL3RhYmxlcmFuZ2U6ZjY0ZjQ3ODc1ZjQ4NDlkNTk3ODc1MGNjZTc2ODMwZjBfMS0yLTEtMS00MTE5Nw_ff14f254-cd54-4a2f-9c0b-20bfd90259c6"
      unitRef="usd">1686000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo
      contextRef="i939e9286b8c9445f8b1c13adfda8722b_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF80MC9mcmFnOjFlN2ZlYjVmOWY3ODQ5MDFhMmY4OTU0ODk3ZTMyZWRjL3RhYmxlOmY2NGY0Nzg3NWY0ODQ5ZDU5Nzg3NTBjY2U3NjgzMGYwL3RhYmxlcmFuZ2U6ZjY0ZjQ3ODc1ZjQ4NDlkNTk3ODc1MGNjZTc2ODMwZjBfMi0yLTEtMS00MTE5Nw_e8747c9d-206a-48c2-ba90-a9f40bdbf369"
      unitRef="usd">2980000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree
      contextRef="i939e9286b8c9445f8b1c13adfda8722b_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF80MC9mcmFnOjFlN2ZlYjVmOWY3ODQ5MDFhMmY4OTU0ODk3ZTMyZWRjL3RhYmxlOmY2NGY0Nzg3NWY0ODQ5ZDU5Nzg3NTBjY2U3NjgzMGYwL3RhYmxlcmFuZ2U6ZjY0ZjQ3ODc1ZjQ4NDlkNTk3ODc1MGNjZTc2ODMwZjBfMy0yLTEtMS00MTE5Nw_d7283c07-744d-4c99-bb88-f6c165419a42"
      unitRef="usd">16152000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour
      contextRef="i939e9286b8c9445f8b1c13adfda8722b_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF80MC9mcmFnOjFlN2ZlYjVmOWY3ODQ5MDFhMmY4OTU0ODk3ZTMyZWRjL3RhYmxlOmY2NGY0Nzg3NWY0ODQ5ZDU5Nzg3NTBjY2U3NjgzMGYwL3RhYmxlcmFuZ2U6ZjY0ZjQ3ODc1ZjQ4NDlkNTk3ODc1MGNjZTc2ODMwZjBfNC0yLTEtMS00MTE5Nw_0ab84d67-1f5c-4d12-a269-2e067fbae10b"
      unitRef="usd">14786000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour>
    <exdx:LongTermDebtIncludingUndiscountedInterest
      contextRef="i939e9286b8c9445f8b1c13adfda8722b_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF80MC9mcmFnOjFlN2ZlYjVmOWY3ODQ5MDFhMmY4OTU0ODk3ZTMyZWRjL3RhYmxlOmY2NGY0Nzg3NWY0ODQ5ZDU5Nzg3NTBjY2U3NjgzMGYwL3RhYmxlcmFuZ2U6ZjY0ZjQ3ODc1ZjQ4NDlkNTk3ODc1MGNjZTc2ODMwZjBfNS0yLTEtMS00MTE5Nw_5cd860c2-9faa-4050-814f-a923953b3686"
      unitRef="usd">36441000</exdx:LongTermDebtIncludingUndiscountedInterest>
    <us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet
      contextRef="i939e9286b8c9445f8b1c13adfda8722b_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF80MC9mcmFnOjFlN2ZlYjVmOWY3ODQ5MDFhMmY4OTU0ODk3ZTMyZWRjL3RhYmxlOmY2NGY0Nzg3NWY0ODQ5ZDU5Nzg3NTBjY2U3NjgzMGYwL3RhYmxlcmFuZ2U6ZjY0ZjQ3ODc1ZjQ4NDlkNTk3ODc1MGNjZTc2ODMwZjBfNy0yLTEtMS00MTE5Nw_3e9d724e-b05e-44b5-b5a0-6a937bcc7bba"
      unitRef="usd">182000</us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet>
    <exdx:LongTermDebtUndiscountedInterestAmount
      contextRef="i939e9286b8c9445f8b1c13adfda8722b_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF80MC9mcmFnOjFlN2ZlYjVmOWY3ODQ5MDFhMmY4OTU0ODk3ZTMyZWRjL3RhYmxlOmY2NGY0Nzg3NWY0ODQ5ZDU5Nzg3NTBjY2U3NjgzMGYwL3RhYmxlcmFuZ2U6ZjY0ZjQ3ODc1ZjQ4NDlkNTk3ODc1MGNjZTc2ODMwZjBfOC0yLTEtMS00MTE5Nw_0b18924c-13a6-4b60-8716-24f97300b92c"
      unitRef="usd">8431000</exdx:LongTermDebtUndiscountedInterestAmount>
    <us-gaap:LongTermDebt
      contextRef="i939e9286b8c9445f8b1c13adfda8722b_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF80MC9mcmFnOjFlN2ZlYjVmOWY3ODQ5MDFhMmY4OTU0ODk3ZTMyZWRjL3RhYmxlOmY2NGY0Nzg3NWY0ODQ5ZDU5Nzg3NTBjY2U3NjgzMGYwL3RhYmxlcmFuZ2U6ZjY0ZjQ3ODc1ZjQ4NDlkNTk3ODc1MGNjZTc2ODMwZjBfOS0yLTEtMS00MTE5Nw_3cfd6e21-4add-472c-aedb-6df8779aaa15"
      unitRef="usd">27828000</us-gaap:LongTermDebt>
    <us-gaap:LesseeOperatingLeasesTextBlock
      contextRef="ieb2f1c36f84a4c3eaa92b0d3541330c5_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF80My9mcmFnOjU0ZGZkMDMzYzgzMjRhMDFiZDEyYmQ3NTcxNGE3M2MwL3RleHRyZWdpb246NTRkZmQwMzNjODMyNGEwMWJkMTJiZDc1NzE0YTczYzBfMjk1Ng_a011b91b-a60c-40e7-b5df-cadb1c809e1b">Leases&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company adopted ASC 842, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Leases&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, as of January 1, 2022. Prior period amounts have not been adjusted and continue to be reported in accordance with the Company's historic accounting under ASC 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:120%"&gt;Leases&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Operating Leases&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company leases office and laboratory spaces in Vista, California, under leases that expire in April 2027, with an option to extend portions of the leases for additional 5-year periods. The Company has not included the optional renewal periods in the measurement of the lease liabilities because it is not reasonably certain that the Company will exercise these renewal options. The Company's lease payments under each of these leases are subject to escalation clauses.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Effective on August 23, 2021, the Company entered into a sub-lease agreement for an additional office space in Carlsbad, California. The sub-lease commenced in October 2021 and expires in April 2027. The sub-lease agreement provides for monthly base rent of $66,021 which began on October 1, 2021, and such amount shall increase by approximately 3% annually beginning October 1, 2022. The Company is entitled to base rent abatement for a specified period of time which began on November 1, 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company determines if a contract contains a lease at inception or modification of a contract. The Company discounts their lease obligations using its incremental borrowing rate at the commencement date. The incremental borrowing rate is the rate of interest the Company would have to pay to borrow on a collateralized basis over a similar term and amount equal to the lease payments in a similar economic environment. The Company primarily considers industry data, its credit rating and the lease term to determine its incremental borrowing rate.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Finance Leases&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company has entered into various finance lease agreements to obtain laboratory equipment. The terms of the Company's finance leases generally range from &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF80My9mcmFnOjU0ZGZkMDMzYzgzMjRhMDFiZDEyYmQ3NTcxNGE3M2MwL3RleHRyZWdpb246NTRkZmQwMzNjODMyNGEwMWJkMTJiZDc1NzE0YTczYzBfMTkzNQ_abaf4ad3-7c43-4327-883c-5cbed4701379"&gt;three&lt;/span&gt; to five years and are typically secured by the underlying equipment. The portion of the future payments designated as principal repayments were classified as finance lease liabilities on the Company's balance sheet.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Operating and Finance Leases Balances and Costs&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Operating and finance leases consist of the following (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:25.069%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.969%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:50.508%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.969%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.785%"/&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:8pt;font-weight:700;line-height:100%"&gt;Lease Balance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;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;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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;Operating lease right-of-use 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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;5,338&#160;&lt;/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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF80My9mcmFnOjU0ZGZkMDMzYzgzMjRhMDFiZDEyYmQ3NTcxNGE3M2MwL3RhYmxlOjUzMTQxNWI1MTNjMjQxMTdhNjJkYThlNTJlY2I3OTA1L3RhYmxlcmFuZ2U6NTMxNDE1YjUxM2MyNDExN2E2MmRhOGU1MmVjYjc5MDVfMy0yLTEtMS00MTE5Nw_b7d690fc-61de-4845-9d28-2bb2946ae79a"&gt;Property and equipment, net&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,579&#160;&lt;/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:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;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:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Current&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 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;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:8pt;font-weight:400;line-height:100%"&gt;Operating 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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;979&#160;&lt;/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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF80My9mcmFnOjU0ZGZkMDMzYzgzMjRhMDFiZDEyYmQ3NTcxNGE3M2MwL3RhYmxlOjUzMTQxNWI1MTNjMjQxMTdhNjJkYThlNTJlY2I3OTA1L3RhYmxlcmFuZ2U6NTMxNDE1YjUxM2MyNDExN2E2MmRhOGU1MmVjYjc5MDVfOC0yLTEtMS00MTE5Nw_16f90887-7646-41af-a11c-97b00f719056"&gt;Accrued and other current liabilities&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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;679&#160;&lt;/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:8pt;font-weight:400;line-height:100%"&gt;Non-current&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;/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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;Non-current operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;5,027&#160;&lt;/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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF80My9mcmFnOjU0ZGZkMDMzYzgzMjRhMDFiZDEyYmQ3NTcxNGE3M2MwL3RhYmxlOjUzMTQxNWI1MTNjMjQxMTdhNjJkYThlNTJlY2I3OTA1L3RhYmxlcmFuZ2U6NTMxNDE1YjUxM2MyNDExN2E2MmRhOGU1MmVjYjc5MDVfMTEtMi0xLTEtNDExOTc_3babcc43-dfeb-4147-ad63-7116397927cf"&gt;Other non-current liabilities&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;781&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Costs associated with the Company's leases were included in the statements of operations 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:55.917%"/&gt;&lt;td style="width:0.1%"/&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:1.0%"/&gt;&lt;td style="width:18.783%"/&gt;&lt;td style="width:0.1%"/&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:1.0%"/&gt;&lt;td style="width:18.784%"/&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:8pt;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:8pt;font-weight:700;line-height:100%"&gt;Three months ended 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:8pt;font-weight:700;line-height:100%"&gt;Six months ended 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:8pt;font-weight:400;line-height:100%"&gt;Operating leases&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;div style="padding-left:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Operating lease cost&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline"&gt;(1)&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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;384&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;773&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;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;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Amortization of lease assets&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:8pt;font-weight:400;line-height:100%"&gt;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;315&#160;&lt;/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:8pt;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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;21&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;40&#160;&lt;/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:8pt;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 style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;563&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,128&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;(1) Includes variable lease cost of $42,000 and $84,000 for the three and six months ended June&#160;30, 2022, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Supplemental cash flow information on leases 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:64.835%"/&gt;&lt;td style="width:0.1%"/&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:1.0%"/&gt;&lt;td style="width:31.357%"/&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:8pt;font-weight:700;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="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Six months ended 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:8pt;font-weight:400;line-height:100%"&gt;Operating cash out flows from operating leases&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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;557&#160;&lt;/span&gt;&lt;/td&gt;&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:8pt;font-weight:400;line-height:100%"&gt;Operating cash out flows from interest paid on finance 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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;40&#160;&lt;/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:8pt;font-weight:400;line-height:100%"&gt;Financing cash out flows from finance leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;303&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Information regarding the weighted-average lease term and weighted average discount rate are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:64.689%"/&gt;&lt;td style="width:0.1%"/&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:1.0%"/&gt;&lt;td style="width:31.503%"/&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:8pt;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;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Weighted-average remaining lease term (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: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:8pt;font-weight:400;line-height:100%"&gt;Operating leases&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:8pt;font-weight:400;line-height:100%"&gt;4.8&lt;/span&gt;&lt;/td&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:8pt;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="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2.4&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:8pt;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="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:8pt;font-weight:400;line-height:100%"&gt;Operating 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:8pt;font-weight:400;line-height:100%"&gt;8.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Finance leases&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:8pt;font-weight:400;line-height:100%"&gt;5.5&#160;&lt;/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:8pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Future payments under operating and finance leases as of June&#160;30, 2022 are as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:55.917%"/&gt;&lt;td style="width:0.1%"/&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:1.0%"/&gt;&lt;td style="width:18.783%"/&gt;&lt;td style="width:0.1%"/&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:1.0%"/&gt;&lt;td style="width:18.784%"/&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:8pt;font-weight:700;line-height:100%"&gt;Operating 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:8pt;font-weight:700;line-height:100%"&gt;Finance Leases&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:8pt;font-weight:400;line-height:100%"&gt;2022 (remaining)&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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;705&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;378&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,446&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;672&#160;&lt;/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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;1,489&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,533&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;92&#160;&lt;/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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;1,584&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Thereafter&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:8pt;font-weight:400;line-height:100%"&gt;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:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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:8pt;font-weight:400;line-height:100%"&gt;Total minimum 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:8pt;font-weight:400;line-height:100%"&gt;7,296&#160;&lt;/span&gt;&lt;/td&gt;&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:8pt;font-weight:400;line-height:100%"&gt;1,560&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Less: imputed interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(1,290)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(100)&lt;/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:8pt;font-weight:400;line-height:100%"&gt;Total 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;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;6,006&#160;&lt;/span&gt;&lt;/td&gt;&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:8pt;font-weight:400;line-height:100%"&gt;1,460&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Less: current portion&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:8pt;font-weight:400;line-height:100%"&gt;(979)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(679)&lt;/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:8pt;font-weight:400;line-height:100%"&gt;Lease obligations, net of current portion&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;5,027&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;781&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Disclosures Under ASC 840&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Minimum annual lease payments under non-cancelable operating lease arrangements as of December 31, 2021 are as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;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:77.116%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.700%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.784%"/&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;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Years Ending December 31,&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Operating Leases&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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,337&#160;&lt;/span&gt;&lt;/td&gt;&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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;1,445&#160;&lt;/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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;1,489&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;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:8pt;font-weight:400;line-height:100%"&gt;1,533&#160;&lt;/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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;1,584&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Thereafter&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:8pt;font-weight:400;line-height:100%"&gt;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 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Total minimum lease payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;7,927&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:15pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For the three and six months ended June&#160;30, 2021, rent expense was $0.2 million and $0.3 million, respectively.&lt;/span&gt;&lt;/div&gt;</us-gaap:LesseeOperatingLeasesTextBlock>
    <us-gaap:LesseeFinanceLeasesTextBlock
      contextRef="ieb2f1c36f84a4c3eaa92b0d3541330c5_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF80My9mcmFnOjU0ZGZkMDMzYzgzMjRhMDFiZDEyYmQ3NTcxNGE3M2MwL3RleHRyZWdpb246NTRkZmQwMzNjODMyNGEwMWJkMTJiZDc1NzE0YTczYzBfMjk1Ng_a1af5a4d-dd0c-48d1-ac70-971f203ffeb5">Leases&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company adopted ASC 842, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Leases&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, as of January 1, 2022. Prior period amounts have not been adjusted and continue to be reported in accordance with the Company's historic accounting under ASC 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:120%"&gt;Leases&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Operating Leases&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company leases office and laboratory spaces in Vista, California, under leases that expire in April 2027, with an option to extend portions of the leases for additional 5-year periods. The Company has not included the optional renewal periods in the measurement of the lease liabilities because it is not reasonably certain that the Company will exercise these renewal options. The Company's lease payments under each of these leases are subject to escalation clauses.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Effective on August 23, 2021, the Company entered into a sub-lease agreement for an additional office space in Carlsbad, California. The sub-lease commenced in October 2021 and expires in April 2027. The sub-lease agreement provides for monthly base rent of $66,021 which began on October 1, 2021, and such amount shall increase by approximately 3% annually beginning October 1, 2022. The Company is entitled to base rent abatement for a specified period of time which began on November 1, 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company determines if a contract contains a lease at inception or modification of a contract. The Company discounts their lease obligations using its incremental borrowing rate at the commencement date. The incremental borrowing rate is the rate of interest the Company would have to pay to borrow on a collateralized basis over a similar term and amount equal to the lease payments in a similar economic environment. The Company primarily considers industry data, its credit rating and the lease term to determine its incremental borrowing rate.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Finance Leases&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company has entered into various finance lease agreements to obtain laboratory equipment. The terms of the Company's finance leases generally range from &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF80My9mcmFnOjU0ZGZkMDMzYzgzMjRhMDFiZDEyYmQ3NTcxNGE3M2MwL3RleHRyZWdpb246NTRkZmQwMzNjODMyNGEwMWJkMTJiZDc1NzE0YTczYzBfMTkzNQ_abaf4ad3-7c43-4327-883c-5cbed4701379"&gt;three&lt;/span&gt; to five years and are typically secured by the underlying equipment. The portion of the future payments designated as principal repayments were classified as finance lease liabilities on the Company's balance sheet.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Operating and Finance Leases Balances and Costs&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Operating and finance leases consist of the following (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:25.069%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.969%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:50.508%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.969%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.785%"/&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:8pt;font-weight:700;line-height:100%"&gt;Lease Balance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;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;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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;Operating lease right-of-use 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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;5,338&#160;&lt;/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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF80My9mcmFnOjU0ZGZkMDMzYzgzMjRhMDFiZDEyYmQ3NTcxNGE3M2MwL3RhYmxlOjUzMTQxNWI1MTNjMjQxMTdhNjJkYThlNTJlY2I3OTA1L3RhYmxlcmFuZ2U6NTMxNDE1YjUxM2MyNDExN2E2MmRhOGU1MmVjYjc5MDVfMy0yLTEtMS00MTE5Nw_b7d690fc-61de-4845-9d28-2bb2946ae79a"&gt;Property and equipment, net&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,579&#160;&lt;/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:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;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:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Current&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 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;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:8pt;font-weight:400;line-height:100%"&gt;Operating 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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;979&#160;&lt;/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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF80My9mcmFnOjU0ZGZkMDMzYzgzMjRhMDFiZDEyYmQ3NTcxNGE3M2MwL3RhYmxlOjUzMTQxNWI1MTNjMjQxMTdhNjJkYThlNTJlY2I3OTA1L3RhYmxlcmFuZ2U6NTMxNDE1YjUxM2MyNDExN2E2MmRhOGU1MmVjYjc5MDVfOC0yLTEtMS00MTE5Nw_16f90887-7646-41af-a11c-97b00f719056"&gt;Accrued and other current liabilities&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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;679&#160;&lt;/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:8pt;font-weight:400;line-height:100%"&gt;Non-current&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;/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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;Non-current operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;5,027&#160;&lt;/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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF80My9mcmFnOjU0ZGZkMDMzYzgzMjRhMDFiZDEyYmQ3NTcxNGE3M2MwL3RhYmxlOjUzMTQxNWI1MTNjMjQxMTdhNjJkYThlNTJlY2I3OTA1L3RhYmxlcmFuZ2U6NTMxNDE1YjUxM2MyNDExN2E2MmRhOGU1MmVjYjc5MDVfMTEtMi0xLTEtNDExOTc_3babcc43-dfeb-4147-ad63-7116397927cf"&gt;Other non-current liabilities&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;781&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Costs associated with the Company's leases were included in the statements of operations 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:55.917%"/&gt;&lt;td style="width:0.1%"/&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:1.0%"/&gt;&lt;td style="width:18.783%"/&gt;&lt;td style="width:0.1%"/&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:1.0%"/&gt;&lt;td style="width:18.784%"/&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:8pt;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:8pt;font-weight:700;line-height:100%"&gt;Three months ended 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:8pt;font-weight:700;line-height:100%"&gt;Six months ended 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:8pt;font-weight:400;line-height:100%"&gt;Operating leases&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;div style="padding-left:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Operating lease cost&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline"&gt;(1)&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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;384&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;773&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;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;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Amortization of lease assets&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:8pt;font-weight:400;line-height:100%"&gt;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;315&#160;&lt;/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:8pt;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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;21&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;40&#160;&lt;/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:8pt;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 style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;563&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,128&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;(1) Includes variable lease cost of $42,000 and $84,000 for the three and six months ended June&#160;30, 2022, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Supplemental cash flow information on leases 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:64.835%"/&gt;&lt;td style="width:0.1%"/&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:1.0%"/&gt;&lt;td style="width:31.357%"/&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:8pt;font-weight:700;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="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Six months ended 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:8pt;font-weight:400;line-height:100%"&gt;Operating cash out flows from operating leases&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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;557&#160;&lt;/span&gt;&lt;/td&gt;&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:8pt;font-weight:400;line-height:100%"&gt;Operating cash out flows from interest paid on finance 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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;40&#160;&lt;/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:8pt;font-weight:400;line-height:100%"&gt;Financing cash out flows from finance leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;303&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Information regarding the weighted-average lease term and weighted average discount rate are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:64.689%"/&gt;&lt;td style="width:0.1%"/&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:1.0%"/&gt;&lt;td style="width:31.503%"/&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:8pt;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;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Weighted-average remaining lease term (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: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:8pt;font-weight:400;line-height:100%"&gt;Operating leases&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:8pt;font-weight:400;line-height:100%"&gt;4.8&lt;/span&gt;&lt;/td&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:8pt;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="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2.4&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:8pt;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="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:8pt;font-weight:400;line-height:100%"&gt;Operating 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:8pt;font-weight:400;line-height:100%"&gt;8.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Finance leases&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:8pt;font-weight:400;line-height:100%"&gt;5.5&#160;&lt;/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:8pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Future payments under operating and finance leases as of June&#160;30, 2022 are as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:55.917%"/&gt;&lt;td style="width:0.1%"/&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:1.0%"/&gt;&lt;td style="width:18.783%"/&gt;&lt;td style="width:0.1%"/&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:1.0%"/&gt;&lt;td style="width:18.784%"/&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:8pt;font-weight:700;line-height:100%"&gt;Operating 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:8pt;font-weight:700;line-height:100%"&gt;Finance Leases&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:8pt;font-weight:400;line-height:100%"&gt;2022 (remaining)&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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;705&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;378&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,446&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;672&#160;&lt;/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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;1,489&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,533&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;92&#160;&lt;/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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;1,584&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Thereafter&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:8pt;font-weight:400;line-height:100%"&gt;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:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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:8pt;font-weight:400;line-height:100%"&gt;Total minimum 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:8pt;font-weight:400;line-height:100%"&gt;7,296&#160;&lt;/span&gt;&lt;/td&gt;&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:8pt;font-weight:400;line-height:100%"&gt;1,560&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Less: imputed interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(1,290)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(100)&lt;/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:8pt;font-weight:400;line-height:100%"&gt;Total 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;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;6,006&#160;&lt;/span&gt;&lt;/td&gt;&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:8pt;font-weight:400;line-height:100%"&gt;1,460&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Less: current portion&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:8pt;font-weight:400;line-height:100%"&gt;(979)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(679)&lt;/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:8pt;font-weight:400;line-height:100%"&gt;Lease obligations, net of current portion&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;5,027&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;781&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Disclosures Under ASC 840&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Minimum annual lease payments under non-cancelable operating lease arrangements as of December 31, 2021 are as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;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:77.116%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.700%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.784%"/&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;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Years Ending December 31,&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Operating Leases&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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,337&#160;&lt;/span&gt;&lt;/td&gt;&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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;1,445&#160;&lt;/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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;1,489&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;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:8pt;font-weight:400;line-height:100%"&gt;1,533&#160;&lt;/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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;1,584&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Thereafter&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:8pt;font-weight:400;line-height:100%"&gt;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 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Total minimum lease payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;7,927&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:15pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For the three and six months ended June&#160;30, 2021, rent expense was $0.2 million and $0.3 million, respectively.&lt;/span&gt;&lt;/div&gt;</us-gaap:LesseeFinanceLeasesTextBlock>
    <us-gaap:LesseeOperatingLeaseRenewalTerm
      contextRef="i0dffc3d53f0d4d97897a40f2f638060d_I20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF80My9mcmFnOjU0ZGZkMDMzYzgzMjRhMDFiZDEyYmQ3NTcxNGE3M2MwL3RleHRyZWdpb246NTRkZmQwMzNjODMyNGEwMWJkMTJiZDc1NzE0YTczYzBfNDIw_fda0cdc6-8e57-49b9-a667-3185e178b7f1">P5Y</us-gaap:LesseeOperatingLeaseRenewalTerm>
    <exdx:OperatingLeaseMonthlyBaseRent
      contextRef="if34cc4deb5f94a51bb0e6c13a8ab4e25_I20210823"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF80My9mcmFnOjU0ZGZkMDMzYzgzMjRhMDFiZDEyYmQ3NTcxNGE3M2MwL3RleHRyZWdpb246NTRkZmQwMzNjODMyNGEwMWJkMTJiZDc1NzE0YTczYzBfOTc5_a320554c-74fd-4ba4-9b97-3a7797ba3e0d"
      unitRef="usd">66021</exdx:OperatingLeaseMonthlyBaseRent>
    <exdx:OperatingLeaseAnnualIncreaseInBaseRentPaymentPercent
      contextRef="id17a30f1a7c6403c9a7097ff3a87c8be_D20210823-20210823"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF80My9mcmFnOjU0ZGZkMDMzYzgzMjRhMDFiZDEyYmQ3NTcxNGE3M2MwL3RleHRyZWdpb246NTRkZmQwMzNjODMyNGEwMWJkMTJiZDc1NzE0YTczYzBfMTA2Mg_064f1272-4a50-46fb-938e-f93fca2a9b12"
      unitRef="number">0.03</exdx:OperatingLeaseAnnualIncreaseInBaseRentPaymentPercent>
    <us-gaap:LesseeFinanceLeaseTermOfContract1
      contextRef="i124b061d9fe7490cac8cc956d2766ef4_I20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF80My9mcmFnOjU0ZGZkMDMzYzgzMjRhMDFiZDEyYmQ3NTcxNGE3M2MwL3RleHRyZWdpb246NTRkZmQwMzNjODMyNGEwMWJkMTJiZDc1NzE0YTczYzBfMTk0MQ_78b01805-4cf9-49a2-bb9b-01968a770b99">P5Y</us-gaap:LesseeFinanceLeaseTermOfContract1>
    <us-gaap:LeaseCostTableTextBlock
      contextRef="ieb2f1c36f84a4c3eaa92b0d3541330c5_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF80My9mcmFnOjU0ZGZkMDMzYzgzMjRhMDFiZDEyYmQ3NTcxNGE3M2MwL3RleHRyZWdpb246NTRkZmQwMzNjODMyNGEwMWJkMTJiZDc1NzE0YTczYzBfMjk1MA_e698b23a-5154-4673-a86d-857040f8d4fa">&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Operating and finance leases consist of the following (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:25.069%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.969%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:50.508%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.969%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.785%"/&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:8pt;font-weight:700;line-height:100%"&gt;Lease Balance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;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;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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;Operating lease right-of-use 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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;5,338&#160;&lt;/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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF80My9mcmFnOjU0ZGZkMDMzYzgzMjRhMDFiZDEyYmQ3NTcxNGE3M2MwL3RhYmxlOjUzMTQxNWI1MTNjMjQxMTdhNjJkYThlNTJlY2I3OTA1L3RhYmxlcmFuZ2U6NTMxNDE1YjUxM2MyNDExN2E2MmRhOGU1MmVjYjc5MDVfMy0yLTEtMS00MTE5Nw_b7d690fc-61de-4845-9d28-2bb2946ae79a"&gt;Property and equipment, net&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,579&#160;&lt;/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:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;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:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Current&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 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;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:8pt;font-weight:400;line-height:100%"&gt;Operating 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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;979&#160;&lt;/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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF80My9mcmFnOjU0ZGZkMDMzYzgzMjRhMDFiZDEyYmQ3NTcxNGE3M2MwL3RhYmxlOjUzMTQxNWI1MTNjMjQxMTdhNjJkYThlNTJlY2I3OTA1L3RhYmxlcmFuZ2U6NTMxNDE1YjUxM2MyNDExN2E2MmRhOGU1MmVjYjc5MDVfOC0yLTEtMS00MTE5Nw_16f90887-7646-41af-a11c-97b00f719056"&gt;Accrued and other current liabilities&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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;679&#160;&lt;/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:8pt;font-weight:400;line-height:100%"&gt;Non-current&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;/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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;Non-current operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;5,027&#160;&lt;/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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF80My9mcmFnOjU0ZGZkMDMzYzgzMjRhMDFiZDEyYmQ3NTcxNGE3M2MwL3RhYmxlOjUzMTQxNWI1MTNjMjQxMTdhNjJkYThlNTJlY2I3OTA1L3RhYmxlcmFuZ2U6NTMxNDE1YjUxM2MyNDExN2E2MmRhOGU1MmVjYjc5MDVfMTEtMi0xLTEtNDExOTc_3babcc43-dfeb-4147-ad63-7116397927cf"&gt;Other non-current liabilities&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;781&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Costs associated with the Company's leases were included in the statements of operations 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:55.917%"/&gt;&lt;td style="width:0.1%"/&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:1.0%"/&gt;&lt;td style="width:18.783%"/&gt;&lt;td style="width:0.1%"/&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:1.0%"/&gt;&lt;td style="width:18.784%"/&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:8pt;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:8pt;font-weight:700;line-height:100%"&gt;Three months ended 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:8pt;font-weight:700;line-height:100%"&gt;Six months ended 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:8pt;font-weight:400;line-height:100%"&gt;Operating leases&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;div style="padding-left:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Operating lease cost&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline"&gt;(1)&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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;384&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;773&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;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;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Amortization of lease assets&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:8pt;font-weight:400;line-height:100%"&gt;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;315&#160;&lt;/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:8pt;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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;21&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;40&#160;&lt;/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:8pt;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 style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;563&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,128&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;(1) Includes variable lease cost of $42,000 and $84,000 for the three and six months ended June&#160;30, 2022, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Supplemental cash flow information on leases 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:64.835%"/&gt;&lt;td style="width:0.1%"/&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:1.0%"/&gt;&lt;td style="width:31.357%"/&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:8pt;font-weight:700;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="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Six months ended 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:8pt;font-weight:400;line-height:100%"&gt;Operating cash out flows from operating leases&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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;557&#160;&lt;/span&gt;&lt;/td&gt;&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:8pt;font-weight:400;line-height:100%"&gt;Operating cash out flows from interest paid on finance 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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;40&#160;&lt;/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:8pt;font-weight:400;line-height:100%"&gt;Financing cash out flows from finance leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;303&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Information regarding the weighted-average lease term and weighted average discount rate are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:64.689%"/&gt;&lt;td style="width:0.1%"/&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:1.0%"/&gt;&lt;td style="width:31.503%"/&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:8pt;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;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Weighted-average remaining lease term (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: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:8pt;font-weight:400;line-height:100%"&gt;Operating leases&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:8pt;font-weight:400;line-height:100%"&gt;4.8&lt;/span&gt;&lt;/td&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:8pt;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="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2.4&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:8pt;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="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:8pt;font-weight:400;line-height:100%"&gt;Operating 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:8pt;font-weight:400;line-height:100%"&gt;8.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Finance leases&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:8pt;font-weight:400;line-height:100%"&gt;5.5&#160;&lt;/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:8pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LeaseCostTableTextBlock>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i939e9286b8c9445f8b1c13adfda8722b_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF80My9mcmFnOjU0ZGZkMDMzYzgzMjRhMDFiZDEyYmQ3NTcxNGE3M2MwL3RhYmxlOjUzMTQxNWI1MTNjMjQxMTdhNjJkYThlNTJlY2I3OTA1L3RhYmxlcmFuZ2U6NTMxNDE1YjUxM2MyNDExN2E2MmRhOGU1MmVjYjc5MDVfMi00LTEtMS00MTE5Nw_4c7007bb-6073-4a2e-8238-46ec482e8720"
      unitRef="usd">5338000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:FinanceLeaseRightOfUseAsset
      contextRef="i939e9286b8c9445f8b1c13adfda8722b_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF80My9mcmFnOjU0ZGZkMDMzYzgzMjRhMDFiZDEyYmQ3NTcxNGE3M2MwL3RhYmxlOjUzMTQxNWI1MTNjMjQxMTdhNjJkYThlNTJlY2I3OTA1L3RhYmxlcmFuZ2U6NTMxNDE1YjUxM2MyNDExN2E2MmRhOGU1MmVjYjc5MDVfMy00LTEtMS00MTE5Nw_dac39e36-0cad-400a-8d0e-ec7c74b0668e"
      unitRef="usd">1579000</us-gaap:FinanceLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i939e9286b8c9445f8b1c13adfda8722b_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF80My9mcmFnOjU0ZGZkMDMzYzgzMjRhMDFiZDEyYmQ3NTcxNGE3M2MwL3RhYmxlOjUzMTQxNWI1MTNjMjQxMTdhNjJkYThlNTJlY2I3OTA1L3RhYmxlcmFuZ2U6NTMxNDE1YjUxM2MyNDExN2E2MmRhOGU1MmVjYjc5MDVfNy00LTEtMS00MTE5Nw_b926c508-a3f5-4ac2-96bd-087102d613ce"
      unitRef="usd">979000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:FinanceLeaseLiabilityCurrent
      contextRef="i939e9286b8c9445f8b1c13adfda8722b_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF80My9mcmFnOjU0ZGZkMDMzYzgzMjRhMDFiZDEyYmQ3NTcxNGE3M2MwL3RhYmxlOjUzMTQxNWI1MTNjMjQxMTdhNjJkYThlNTJlY2I3OTA1L3RhYmxlcmFuZ2U6NTMxNDE1YjUxM2MyNDExN2E2MmRhOGU1MmVjYjc5MDVfOC00LTEtMS00MTE5Nw_7c5aca1a-0dce-40c9-8a6f-63d0d2db4ff0"
      unitRef="usd">679000</us-gaap:FinanceLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i939e9286b8c9445f8b1c13adfda8722b_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF80My9mcmFnOjU0ZGZkMDMzYzgzMjRhMDFiZDEyYmQ3NTcxNGE3M2MwL3RhYmxlOjUzMTQxNWI1MTNjMjQxMTdhNjJkYThlNTJlY2I3OTA1L3RhYmxlcmFuZ2U6NTMxNDE1YjUxM2MyNDExN2E2MmRhOGU1MmVjYjc5MDVfMTAtNC0xLTEtNDExOTc_259e66d4-a212-4174-8a5f-536fae61990a"
      unitRef="usd">5027000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:FinanceLeaseLiabilityNoncurrent
      contextRef="i939e9286b8c9445f8b1c13adfda8722b_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF80My9mcmFnOjU0ZGZkMDMzYzgzMjRhMDFiZDEyYmQ3NTcxNGE3M2MwL3RhYmxlOjUzMTQxNWI1MTNjMjQxMTdhNjJkYThlNTJlY2I3OTA1L3RhYmxlcmFuZ2U6NTMxNDE1YjUxM2MyNDExN2E2MmRhOGU1MmVjYjc5MDVfMTEtNC0xLTEtNDExOTc_82fc4bff-2e8d-4908-9c4a-36444693103b"
      unitRef="usd">781000</us-gaap:FinanceLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseExpense
      contextRef="id5d1448bdbf84fa0a0a770d2470efe1f_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF80My9mcmFnOjU0ZGZkMDMzYzgzMjRhMDFiZDEyYmQ3NTcxNGE3M2MwL3RhYmxlOjAxYmY0MDgzMWRhOTQ4MjJhMDllODVkM2U0NjExZTdkL3RhYmxlcmFuZ2U6MDFiZjQwODMxZGE5NDgyMmEwOWU4NWQzZTQ2MTFlN2RfMi0yLTEtMS00MTE5Nw_9dbe3a8a-2256-48fd-9701-6bbf9d182b65"
      unitRef="usd">384000</us-gaap:OperatingLeaseExpense>
    <us-gaap:OperatingLeaseExpense
      contextRef="ieb2f1c36f84a4c3eaa92b0d3541330c5_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF80My9mcmFnOjU0ZGZkMDMzYzgzMjRhMDFiZDEyYmQ3NTcxNGE3M2MwL3RhYmxlOjAxYmY0MDgzMWRhOTQ4MjJhMDllODVkM2U0NjExZTdkL3RhYmxlcmFuZ2U6MDFiZjQwODMxZGE5NDgyMmEwOWU4NWQzZTQ2MTFlN2RfMi00LTEtMS00MjE5MQ_9b931408-43d8-4d72-a981-5d07f8560c26"
      unitRef="usd">773000</us-gaap:OperatingLeaseExpense>
    <us-gaap:FinanceLeaseRightOfUseAssetAmortization
      contextRef="id5d1448bdbf84fa0a0a770d2470efe1f_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF80My9mcmFnOjU0ZGZkMDMzYzgzMjRhMDFiZDEyYmQ3NTcxNGE3M2MwL3RhYmxlOjAxYmY0MDgzMWRhOTQ4MjJhMDllODVkM2U0NjExZTdkL3RhYmxlcmFuZ2U6MDFiZjQwODMxZGE5NDgyMmEwOWU4NWQzZTQ2MTFlN2RfNC0yLTEtMS00MTE5Nw_75303fb5-de0f-42f8-8488-461d5771e775"
      unitRef="usd">158000</us-gaap:FinanceLeaseRightOfUseAssetAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetAmortization
      contextRef="ieb2f1c36f84a4c3eaa92b0d3541330c5_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF80My9mcmFnOjU0ZGZkMDMzYzgzMjRhMDFiZDEyYmQ3NTcxNGE3M2MwL3RhYmxlOjAxYmY0MDgzMWRhOTQ4MjJhMDllODVkM2U0NjExZTdkL3RhYmxlcmFuZ2U6MDFiZjQwODMxZGE5NDgyMmEwOWU4NWQzZTQ2MTFlN2RfNC00LTEtMS00MjE5OA_5da1f3a1-b90f-4251-81c2-861968c18e4a"
      unitRef="usd">315000</us-gaap:FinanceLeaseRightOfUseAssetAmortization>
    <us-gaap:FinanceLeaseInterestExpense
      contextRef="id5d1448bdbf84fa0a0a770d2470efe1f_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF80My9mcmFnOjU0ZGZkMDMzYzgzMjRhMDFiZDEyYmQ3NTcxNGE3M2MwL3RhYmxlOjAxYmY0MDgzMWRhOTQ4MjJhMDllODVkM2U0NjExZTdkL3RhYmxlcmFuZ2U6MDFiZjQwODMxZGE5NDgyMmEwOWU4NWQzZTQ2MTFlN2RfNS0yLTEtMS00MTE5Nw_77d86147-e677-4ef9-a64a-ac908069be82"
      unitRef="usd">21000</us-gaap:FinanceLeaseInterestExpense>
    <us-gaap:FinanceLeaseInterestExpense
      contextRef="ieb2f1c36f84a4c3eaa92b0d3541330c5_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF80My9mcmFnOjU0ZGZkMDMzYzgzMjRhMDFiZDEyYmQ3NTcxNGE3M2MwL3RhYmxlOjAxYmY0MDgzMWRhOTQ4MjJhMDllODVkM2U0NjExZTdkL3RhYmxlcmFuZ2U6MDFiZjQwODMxZGE5NDgyMmEwOWU4NWQzZTQ2MTFlN2RfNS00LTEtMS00MjE5OA_c52facf8-bd2a-4ee2-a06a-a8955d617cc5"
      unitRef="usd">40000</us-gaap:FinanceLeaseInterestExpense>
    <us-gaap:LeaseCost
      contextRef="id5d1448bdbf84fa0a0a770d2470efe1f_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF80My9mcmFnOjU0ZGZkMDMzYzgzMjRhMDFiZDEyYmQ3NTcxNGE3M2MwL3RhYmxlOjAxYmY0MDgzMWRhOTQ4MjJhMDllODVkM2U0NjExZTdkL3RhYmxlcmFuZ2U6MDFiZjQwODMxZGE5NDgyMmEwOWU4NWQzZTQ2MTFlN2RfNi0yLTEtMS00MTE5Nw_f685d2b8-50cc-4c00-a5fb-17d9375fd3e1"
      unitRef="usd">563000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost
      contextRef="ieb2f1c36f84a4c3eaa92b0d3541330c5_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF80My9mcmFnOjU0ZGZkMDMzYzgzMjRhMDFiZDEyYmQ3NTcxNGE3M2MwL3RhYmxlOjAxYmY0MDgzMWRhOTQ4MjJhMDllODVkM2U0NjExZTdkL3RhYmxlcmFuZ2U6MDFiZjQwODMxZGE5NDgyMmEwOWU4NWQzZTQ2MTFlN2RfNi00LTEtMS00MjE5OA_905f7832-bcd7-48e6-b18e-ef05f565f1e5"
      unitRef="usd">1128000</us-gaap:LeaseCost>
    <us-gaap:VariableLeaseCost
      contextRef="id5d1448bdbf84fa0a0a770d2470efe1f_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF80My9mcmFnOjU0ZGZkMDMzYzgzMjRhMDFiZDEyYmQ3NTcxNGE3M2MwL3RleHRyZWdpb246NTRkZmQwMzNjODMyNGEwMWJkMTJiZDc1NzE0YTczYzBfMjQyMA_59a850c0-5d01-499c-b4f8-44710428a5a4"
      unitRef="usd">42000</us-gaap:VariableLeaseCost>
    <us-gaap:VariableLeaseCost
      contextRef="ieb2f1c36f84a4c3eaa92b0d3541330c5_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF80My9mcmFnOjU0ZGZkMDMzYzgzMjRhMDFiZDEyYmQ3NTcxNGE3M2MwL3RleHRyZWdpb246NTRkZmQwMzNjODMyNGEwMWJkMTJiZDc1NzE0YTczYzBfNTQ5NzU1ODE2ODk2_a2340ec7-7967-4ee3-85d4-1964ce0a54a8"
      unitRef="usd">84000</us-gaap:VariableLeaseCost>
    <us-gaap:OperatingLeasePayments
      contextRef="ieb2f1c36f84a4c3eaa92b0d3541330c5_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF80My9mcmFnOjU0ZGZkMDMzYzgzMjRhMDFiZDEyYmQ3NTcxNGE3M2MwL3RhYmxlOjI1Y2I5M2RiY2NhNjQ3OGJiZjhkYTNlMTAzNTJjNWY0L3RhYmxlcmFuZ2U6MjVjYjkzZGJjY2E2NDc4YmJmOGRhM2UxMDM1MmM1ZjRfMS0yLTEtMS00MTE5Nw_5b02361a-a5f8-4007-b5e1-7ba464bdd5db"
      unitRef="usd">557000</us-gaap:OperatingLeasePayments>
    <us-gaap:FinanceLeaseInterestPaymentOnLiability
      contextRef="ieb2f1c36f84a4c3eaa92b0d3541330c5_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF80My9mcmFnOjU0ZGZkMDMzYzgzMjRhMDFiZDEyYmQ3NTcxNGE3M2MwL3RhYmxlOjI1Y2I5M2RiY2NhNjQ3OGJiZjhkYTNlMTAzNTJjNWY0L3RhYmxlcmFuZ2U6MjVjYjkzZGJjY2E2NDc4YmJmOGRhM2UxMDM1MmM1ZjRfMi0yLTEtMS00MTE5Nw_d41a0a48-061a-404e-949e-597da93923cd"
      unitRef="usd">40000</us-gaap:FinanceLeaseInterestPaymentOnLiability>
    <us-gaap:FinanceLeasePrincipalPayments
      contextRef="ieb2f1c36f84a4c3eaa92b0d3541330c5_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF80My9mcmFnOjU0ZGZkMDMzYzgzMjRhMDFiZDEyYmQ3NTcxNGE3M2MwL3RhYmxlOjI1Y2I5M2RiY2NhNjQ3OGJiZjhkYTNlMTAzNTJjNWY0L3RhYmxlcmFuZ2U6MjVjYjkzZGJjY2E2NDc4YmJmOGRhM2UxMDM1MmM1ZjRfMy0yLTEtMS00MTE5Nw_a3cae251-2b34-4003-93b2-c05872a8145c"
      unitRef="usd">303000</us-gaap:FinanceLeasePrincipalPayments>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="i939e9286b8c9445f8b1c13adfda8722b_I20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF80My9mcmFnOjU0ZGZkMDMzYzgzMjRhMDFiZDEyYmQ3NTcxNGE3M2MwL3RhYmxlOmIyMDJhYjNlMzBhYzQ0OWM4ZDYxNGVmOThjMDMwMjNjL3RhYmxlcmFuZ2U6YjIwMmFiM2UzMGFjNDQ5YzhkNjE0ZWY5OGMwMzAyM2NfMi0yLTEtMS00MTE5Nw_bf618cab-5024-47a6-be95-292c2a7b761a">P4Y9M18D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="i939e9286b8c9445f8b1c13adfda8722b_I20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF80My9mcmFnOjU0ZGZkMDMzYzgzMjRhMDFiZDEyYmQ3NTcxNGE3M2MwL3RhYmxlOmIyMDJhYjNlMzBhYzQ0OWM4ZDYxNGVmOThjMDMwMjNjL3RhYmxlcmFuZ2U6YjIwMmFiM2UzMGFjNDQ5YzhkNjE0ZWY5OGMwMzAyM2NfMy0yLTEtMS00MTE5Nw_9879e89a-091c-4c24-b3f2-3fbdb0e4f25d">P2Y4M24D</us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="i939e9286b8c9445f8b1c13adfda8722b_I20220630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF80My9mcmFnOjU0ZGZkMDMzYzgzMjRhMDFiZDEyYmQ3NTcxNGE3M2MwL3RhYmxlOmIyMDJhYjNlMzBhYzQ0OWM4ZDYxNGVmOThjMDMwMjNjL3RhYmxlcmFuZ2U6YjIwMmFiM2UzMGFjNDQ5YzhkNjE0ZWY5OGMwMzAyM2NfNS0yLTEtMS00MTE5Nw_3d02aa1e-3258-44ad-86f7-6cabb634dd9d"
      unitRef="number">0.080</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent
      contextRef="i939e9286b8c9445f8b1c13adfda8722b_I20220630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF80My9mcmFnOjU0ZGZkMDMzYzgzMjRhMDFiZDEyYmQ3NTcxNGE3M2MwL3RhYmxlOmIyMDJhYjNlMzBhYzQ0OWM4ZDYxNGVmOThjMDMwMjNjL3RhYmxlcmFuZ2U6YjIwMmFiM2UzMGFjNDQ5YzhkNjE0ZWY5OGMwMzAyM2NfNi0yLTEtMS00MTE5Nw_b4a87893-6b92-4b4b-8c19-a403e32cc165"
      unitRef="number">0.055</us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock
      contextRef="ieb2f1c36f84a4c3eaa92b0d3541330c5_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF80My9mcmFnOjU0ZGZkMDMzYzgzMjRhMDFiZDEyYmQ3NTcxNGE3M2MwL3RleHRyZWdpb246NTRkZmQwMzNjODMyNGEwMWJkMTJiZDc1NzE0YTczYzBfMjk1NA_1d3d3c24-f270-4799-bb0d-1d6cf821ed41">&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Future payments under operating and finance leases as of June&#160;30, 2022 are as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:55.917%"/&gt;&lt;td style="width:0.1%"/&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:1.0%"/&gt;&lt;td style="width:18.783%"/&gt;&lt;td style="width:0.1%"/&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:1.0%"/&gt;&lt;td style="width:18.784%"/&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:8pt;font-weight:700;line-height:100%"&gt;Operating 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:8pt;font-weight:700;line-height:100%"&gt;Finance Leases&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:8pt;font-weight:400;line-height:100%"&gt;2022 (remaining)&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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;705&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;378&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,446&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;672&#160;&lt;/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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;1,489&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,533&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;92&#160;&lt;/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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;1,584&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Thereafter&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:8pt;font-weight:400;line-height:100%"&gt;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:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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:8pt;font-weight:400;line-height:100%"&gt;Total minimum 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:8pt;font-weight:400;line-height:100%"&gt;7,296&#160;&lt;/span&gt;&lt;/td&gt;&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:8pt;font-weight:400;line-height:100%"&gt;1,560&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Less: imputed interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(1,290)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(100)&lt;/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:8pt;font-weight:400;line-height:100%"&gt;Total 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;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;6,006&#160;&lt;/span&gt;&lt;/td&gt;&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:8pt;font-weight:400;line-height:100%"&gt;1,460&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Less: current portion&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:8pt;font-weight:400;line-height:100%"&gt;(979)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(679)&lt;/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:8pt;font-weight:400;line-height:100%"&gt;Lease obligations, net of current portion&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;5,027&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;781&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock
      contextRef="ieb2f1c36f84a4c3eaa92b0d3541330c5_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF80My9mcmFnOjU0ZGZkMDMzYzgzMjRhMDFiZDEyYmQ3NTcxNGE3M2MwL3RleHRyZWdpb246NTRkZmQwMzNjODMyNGEwMWJkMTJiZDc1NzE0YTczYzBfMjk1NA_276e64f0-ac48-409d-a67f-7e9ca3c5ffb9">&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Future payments under operating and finance leases as of June&#160;30, 2022 are as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:55.917%"/&gt;&lt;td style="width:0.1%"/&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:1.0%"/&gt;&lt;td style="width:18.783%"/&gt;&lt;td style="width:0.1%"/&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:1.0%"/&gt;&lt;td style="width:18.784%"/&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:8pt;font-weight:700;line-height:100%"&gt;Operating 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:8pt;font-weight:700;line-height:100%"&gt;Finance Leases&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:8pt;font-weight:400;line-height:100%"&gt;2022 (remaining)&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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;705&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;378&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,446&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;672&#160;&lt;/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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;1,489&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,533&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;92&#160;&lt;/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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;1,584&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Thereafter&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:8pt;font-weight:400;line-height:100%"&gt;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:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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:8pt;font-weight:400;line-height:100%"&gt;Total minimum 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:8pt;font-weight:400;line-height:100%"&gt;7,296&#160;&lt;/span&gt;&lt;/td&gt;&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:8pt;font-weight:400;line-height:100%"&gt;1,560&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Less: imputed interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(1,290)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(100)&lt;/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:8pt;font-weight:400;line-height:100%"&gt;Total 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;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;6,006&#160;&lt;/span&gt;&lt;/td&gt;&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:8pt;font-weight:400;line-height:100%"&gt;1,460&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Less: current portion&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:8pt;font-weight:400;line-height:100%"&gt;(979)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(679)&lt;/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:8pt;font-weight:400;line-height:100%"&gt;Lease obligations, net of current portion&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;5,027&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;781&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear
      contextRef="i939e9286b8c9445f8b1c13adfda8722b_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF80My9mcmFnOjU0ZGZkMDMzYzgzMjRhMDFiZDEyYmQ3NTcxNGE3M2MwL3RhYmxlOjJlMzI5NDYyZmExZjRiNDI4M2UyMWViMDhmYTRkZDkwL3RhYmxlcmFuZ2U6MmUzMjk0NjJmYTFmNGI0MjgzZTIxZWIwOGZhNGRkOTBfMS0yLTEtMS00MTE5Nw_86e01d4d-4fda-474d-a4a1-34eaa48fb4bc"
      unitRef="usd">705000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear>
    <us-gaap:FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear
      contextRef="i939e9286b8c9445f8b1c13adfda8722b_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF80My9mcmFnOjU0ZGZkMDMzYzgzMjRhMDFiZDEyYmQ3NTcxNGE3M2MwL3RhYmxlOjJlMzI5NDYyZmExZjRiNDI4M2UyMWViMDhmYTRkZDkwL3RhYmxlcmFuZ2U6MmUzMjk0NjJmYTFmNGI0MjgzZTIxZWIwOGZhNGRkOTBfMS00LTEtMS00MTE5Nw_7c4c3e10-88ee-43d9-9b2e-7bdf767a96f1"
      unitRef="usd">378000</us-gaap:FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="i939e9286b8c9445f8b1c13adfda8722b_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF80My9mcmFnOjU0ZGZkMDMzYzgzMjRhMDFiZDEyYmQ3NTcxNGE3M2MwL3RhYmxlOjJlMzI5NDYyZmExZjRiNDI4M2UyMWViMDhmYTRkZDkwL3RhYmxlcmFuZ2U6MmUzMjk0NjJmYTFmNGI0MjgzZTIxZWIwOGZhNGRkOTBfMi0yLTEtMS00MTE5Nw_4b0e4b03-c1a7-4ee4-bc0c-08c81d64b646"
      unitRef="usd">1446000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="i939e9286b8c9445f8b1c13adfda8722b_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF80My9mcmFnOjU0ZGZkMDMzYzgzMjRhMDFiZDEyYmQ3NTcxNGE3M2MwL3RhYmxlOjJlMzI5NDYyZmExZjRiNDI4M2UyMWViMDhmYTRkZDkwL3RhYmxlcmFuZ2U6MmUzMjk0NjJmYTFmNGI0MjgzZTIxZWIwOGZhNGRkOTBfMi00LTEtMS00MTE5Nw_94825a8b-1084-4f1e-8b2f-7b67ae0774b8"
      unitRef="usd">672000</us-gaap:FinanceLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
      contextRef="i939e9286b8c9445f8b1c13adfda8722b_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF80My9mcmFnOjU0ZGZkMDMzYzgzMjRhMDFiZDEyYmQ3NTcxNGE3M2MwL3RhYmxlOjJlMzI5NDYyZmExZjRiNDI4M2UyMWViMDhmYTRkZDkwL3RhYmxlcmFuZ2U6MmUzMjk0NjJmYTFmNGI0MjgzZTIxZWIwOGZhNGRkOTBfMy0yLTEtMS00MTE5Nw_6c4a1933-d58e-40cc-9e6f-06e097041567"
      unitRef="usd">1489000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearTwo
      contextRef="i939e9286b8c9445f8b1c13adfda8722b_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF80My9mcmFnOjU0ZGZkMDMzYzgzMjRhMDFiZDEyYmQ3NTcxNGE3M2MwL3RhYmxlOjJlMzI5NDYyZmExZjRiNDI4M2UyMWViMDhmYTRkZDkwL3RhYmxlcmFuZ2U6MmUzMjk0NjJmYTFmNGI0MjgzZTIxZWIwOGZhNGRkOTBfMy00LTEtMS00MTE5Nw_8eec4dd0-5815-4009-9984-b9c1b48e9f99"
      unitRef="usd">418000</us-gaap:FinanceLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree
      contextRef="i939e9286b8c9445f8b1c13adfda8722b_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF80My9mcmFnOjU0ZGZkMDMzYzgzMjRhMDFiZDEyYmQ3NTcxNGE3M2MwL3RhYmxlOjJlMzI5NDYyZmExZjRiNDI4M2UyMWViMDhmYTRkZDkwL3RhYmxlcmFuZ2U6MmUzMjk0NjJmYTFmNGI0MjgzZTIxZWIwOGZhNGRkOTBfNC0yLTEtMS00MTE5Nw_79e7c090-53cd-4d26-b7b8-cd5bd77f7eaf"
      unitRef="usd">1533000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearThree
      contextRef="i939e9286b8c9445f8b1c13adfda8722b_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF80My9mcmFnOjU0ZGZkMDMzYzgzMjRhMDFiZDEyYmQ3NTcxNGE3M2MwL3RhYmxlOjJlMzI5NDYyZmExZjRiNDI4M2UyMWViMDhmYTRkZDkwL3RhYmxlcmFuZ2U6MmUzMjk0NjJmYTFmNGI0MjgzZTIxZWIwOGZhNGRkOTBfNC00LTEtMS00MTE5Nw_c1f5dd77-cf89-436b-9687-bf4246553efb"
      unitRef="usd">92000</us-gaap:FinanceLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour
      contextRef="i939e9286b8c9445f8b1c13adfda8722b_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF80My9mcmFnOjU0ZGZkMDMzYzgzMjRhMDFiZDEyYmQ3NTcxNGE3M2MwL3RhYmxlOjJlMzI5NDYyZmExZjRiNDI4M2UyMWViMDhmYTRkZDkwL3RhYmxlcmFuZ2U6MmUzMjk0NjJmYTFmNGI0MjgzZTIxZWIwOGZhNGRkOTBfNS0yLTEtMS00MTE5Nw_5bc0e6da-8024-4a5b-9345-b045adeb524f"
      unitRef="usd">1584000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearFour
      contextRef="i939e9286b8c9445f8b1c13adfda8722b_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF80My9mcmFnOjU0ZGZkMDMzYzgzMjRhMDFiZDEyYmQ3NTcxNGE3M2MwL3RhYmxlOjJlMzI5NDYyZmExZjRiNDI4M2UyMWViMDhmYTRkZDkwL3RhYmxlcmFuZ2U6MmUzMjk0NjJmYTFmNGI0MjgzZTIxZWIwOGZhNGRkOTBfNS00LTEtMS00MTE5Nw_9c634f1d-6959-4508-8cb7-ca1f182fd84c"
      unitRef="usd">0</us-gaap:FinanceLeaseLiabilityPaymentsDueYearFour>
    <exdx:LesseeOperatingLeaseLiabilityToBePaidDueAfterYearFour
      contextRef="i939e9286b8c9445f8b1c13adfda8722b_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF80My9mcmFnOjU0ZGZkMDMzYzgzMjRhMDFiZDEyYmQ3NTcxNGE3M2MwL3RhYmxlOjJlMzI5NDYyZmExZjRiNDI4M2UyMWViMDhmYTRkZDkwL3RhYmxlcmFuZ2U6MmUzMjk0NjJmYTFmNGI0MjgzZTIxZWIwOGZhNGRkOTBfNi0yLTEtMS00MTE5Nw_8fcf02e0-54b0-4993-b789-ad57c3835b09"
      unitRef="usd">539000</exdx:LesseeOperatingLeaseLiabilityToBePaidDueAfterYearFour>
    <exdx:FinanceLeaseLiabilityToBePaidDueAfterYearFour
      contextRef="i939e9286b8c9445f8b1c13adfda8722b_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF80My9mcmFnOjU0ZGZkMDMzYzgzMjRhMDFiZDEyYmQ3NTcxNGE3M2MwL3RhYmxlOjJlMzI5NDYyZmExZjRiNDI4M2UyMWViMDhmYTRkZDkwL3RhYmxlcmFuZ2U6MmUzMjk0NjJmYTFmNGI0MjgzZTIxZWIwOGZhNGRkOTBfNi00LTEtMS00MTE5Nw_bf40ca1a-67c4-41c5-a8f9-8c078f8ef025"
      unitRef="usd">0</exdx:FinanceLeaseLiabilityToBePaidDueAfterYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="i939e9286b8c9445f8b1c13adfda8722b_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF80My9mcmFnOjU0ZGZkMDMzYzgzMjRhMDFiZDEyYmQ3NTcxNGE3M2MwL3RhYmxlOjJlMzI5NDYyZmExZjRiNDI4M2UyMWViMDhmYTRkZDkwL3RhYmxlcmFuZ2U6MmUzMjk0NjJmYTFmNGI0MjgzZTIxZWIwOGZhNGRkOTBfNy0yLTEtMS00MTE5Nw_15ca8639-f1a1-4405-9f1c-062dc7bf4ccc"
      unitRef="usd">7296000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:FinanceLeaseLiabilityPaymentsDue
      contextRef="i939e9286b8c9445f8b1c13adfda8722b_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF80My9mcmFnOjU0ZGZkMDMzYzgzMjRhMDFiZDEyYmQ3NTcxNGE3M2MwL3RhYmxlOjJlMzI5NDYyZmExZjRiNDI4M2UyMWViMDhmYTRkZDkwL3RhYmxlcmFuZ2U6MmUzMjk0NjJmYTFmNGI0MjgzZTIxZWIwOGZhNGRkOTBfNy00LTEtMS00MTE5Nw_f80bf828-68cb-4490-ad60-eb821c656baf"
      unitRef="usd">1560000</us-gaap:FinanceLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
      contextRef="i939e9286b8c9445f8b1c13adfda8722b_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF80My9mcmFnOjU0ZGZkMDMzYzgzMjRhMDFiZDEyYmQ3NTcxNGE3M2MwL3RhYmxlOjJlMzI5NDYyZmExZjRiNDI4M2UyMWViMDhmYTRkZDkwL3RhYmxlcmFuZ2U6MmUzMjk0NjJmYTFmNGI0MjgzZTIxZWIwOGZhNGRkOTBfOC0yLTEtMS00MTE5Nw_c7551f77-38d8-42c0-bbe4-240f9ef8353b"
      unitRef="usd">1290000</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:FinanceLeaseLiabilityUndiscountedExcessAmount
      contextRef="i939e9286b8c9445f8b1c13adfda8722b_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF80My9mcmFnOjU0ZGZkMDMzYzgzMjRhMDFiZDEyYmQ3NTcxNGE3M2MwL3RhYmxlOjJlMzI5NDYyZmExZjRiNDI4M2UyMWViMDhmYTRkZDkwL3RhYmxlcmFuZ2U6MmUzMjk0NjJmYTFmNGI0MjgzZTIxZWIwOGZhNGRkOTBfOC00LTEtMS00MTE5Nw_cfd329af-f04d-4bd0-8c5e-67372e4ce643"
      unitRef="usd">100000</us-gaap:FinanceLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:OperatingLeaseLiability
      contextRef="i939e9286b8c9445f8b1c13adfda8722b_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF80My9mcmFnOjU0ZGZkMDMzYzgzMjRhMDFiZDEyYmQ3NTcxNGE3M2MwL3RhYmxlOjJlMzI5NDYyZmExZjRiNDI4M2UyMWViMDhmYTRkZDkwL3RhYmxlcmFuZ2U6MmUzMjk0NjJmYTFmNGI0MjgzZTIxZWIwOGZhNGRkOTBfOS0yLTEtMS00MTE5Nw_3b49ac5c-072a-4bf6-b42b-3d16a55e8519"
      unitRef="usd">6006000</us-gaap:OperatingLeaseLiability>
    <us-gaap:FinanceLeaseLiability
      contextRef="i939e9286b8c9445f8b1c13adfda8722b_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF80My9mcmFnOjU0ZGZkMDMzYzgzMjRhMDFiZDEyYmQ3NTcxNGE3M2MwL3RhYmxlOjJlMzI5NDYyZmExZjRiNDI4M2UyMWViMDhmYTRkZDkwL3RhYmxlcmFuZ2U6MmUzMjk0NjJmYTFmNGI0MjgzZTIxZWIwOGZhNGRkOTBfOS00LTEtMS00MTE5Nw_93086a3d-70d1-4ae9-ad91-fcdfb37de112"
      unitRef="usd">1460000</us-gaap:FinanceLeaseLiability>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i939e9286b8c9445f8b1c13adfda8722b_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF80My9mcmFnOjU0ZGZkMDMzYzgzMjRhMDFiZDEyYmQ3NTcxNGE3M2MwL3RhYmxlOjJlMzI5NDYyZmExZjRiNDI4M2UyMWViMDhmYTRkZDkwL3RhYmxlcmFuZ2U6MmUzMjk0NjJmYTFmNGI0MjgzZTIxZWIwOGZhNGRkOTBfMTAtMi0xLTEtNDExOTc_c6609277-874a-4bec-8ebd-906315046478"
      unitRef="usd">979000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:FinanceLeaseLiabilityCurrent
      contextRef="i939e9286b8c9445f8b1c13adfda8722b_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF80My9mcmFnOjU0ZGZkMDMzYzgzMjRhMDFiZDEyYmQ3NTcxNGE3M2MwL3RhYmxlOjJlMzI5NDYyZmExZjRiNDI4M2UyMWViMDhmYTRkZDkwL3RhYmxlcmFuZ2U6MmUzMjk0NjJmYTFmNGI0MjgzZTIxZWIwOGZhNGRkOTBfMTAtNC0xLTEtNDExOTc_872494f5-c051-4997-b05a-abe9cee49871"
      unitRef="usd">679000</us-gaap:FinanceLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i939e9286b8c9445f8b1c13adfda8722b_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF80My9mcmFnOjU0ZGZkMDMzYzgzMjRhMDFiZDEyYmQ3NTcxNGE3M2MwL3RhYmxlOjJlMzI5NDYyZmExZjRiNDI4M2UyMWViMDhmYTRkZDkwL3RhYmxlcmFuZ2U6MmUzMjk0NjJmYTFmNGI0MjgzZTIxZWIwOGZhNGRkOTBfMTEtMi0xLTEtNDExOTc_2ecd26da-5771-4cd7-90c3-1408deb0c059"
      unitRef="usd">5027000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:FinanceLeaseLiabilityNoncurrent
      contextRef="i939e9286b8c9445f8b1c13adfda8722b_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF80My9mcmFnOjU0ZGZkMDMzYzgzMjRhMDFiZDEyYmQ3NTcxNGE3M2MwL3RhYmxlOjJlMzI5NDYyZmExZjRiNDI4M2UyMWViMDhmYTRkZDkwL3RhYmxlcmFuZ2U6MmUzMjk0NjJmYTFmNGI0MjgzZTIxZWIwOGZhNGRkOTBfMTEtNC0xLTEtNDExOTc_2840d9de-e2ab-4696-a974-761a258d53b1"
      unitRef="usd">781000</us-gaap:FinanceLeaseLiabilityNoncurrent>
    <us-gaap:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock
      contextRef="ieb2f1c36f84a4c3eaa92b0d3541330c5_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF80My9mcmFnOjU0ZGZkMDMzYzgzMjRhMDFiZDEyYmQ3NTcxNGE3M2MwL3RleHRyZWdpb246NTRkZmQwMzNjODMyNGEwMWJkMTJiZDc1NzE0YTczYzBfMjk1NQ_e8be1eae-46d0-450e-8f86-2aa6fe3ed577">Minimum annual lease payments under non-cancelable operating lease arrangements as of December 31, 2021 are as follows (in thousands):&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:77.116%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.700%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.784%"/&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;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Years Ending December 31,&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Operating Leases&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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,337&#160;&lt;/span&gt;&lt;/td&gt;&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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;1,445&#160;&lt;/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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;1,489&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;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:8pt;font-weight:400;line-height:100%"&gt;1,533&#160;&lt;/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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;1,584&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Thereafter&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:8pt;font-weight:400;line-height:100%"&gt;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 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Total minimum lease payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;7,927&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDueCurrent
      contextRef="i2bbe623390834933a4f159747b55c4d4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF80My9mcmFnOjU0ZGZkMDMzYzgzMjRhMDFiZDEyYmQ3NTcxNGE3M2MwL3RhYmxlOmY5ZGRiZGY4NmYyODRmMzA4ZmU1MDQxMTkzNzVmZjFmL3RhYmxlcmFuZ2U6ZjlkZGJkZjg2ZjI4NGYzMDhmZTUwNDExOTM3NWZmMWZfMS0yLTEtMS00MTE5Nw_a58e39c3-4d69-4e97-937b-40c1cc8d5b93"
      unitRef="usd">1337000</us-gaap:OperatingLeasesFutureMinimumPaymentsDueCurrent>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDueInTwoYears
      contextRef="i2bbe623390834933a4f159747b55c4d4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF80My9mcmFnOjU0ZGZkMDMzYzgzMjRhMDFiZDEyYmQ3NTcxNGE3M2MwL3RhYmxlOmY5ZGRiZGY4NmYyODRmMzA4ZmU1MDQxMTkzNzVmZjFmL3RhYmxlcmFuZ2U6ZjlkZGJkZjg2ZjI4NGYzMDhmZTUwNDExOTM3NWZmMWZfMi0yLTEtMS00MTE5Nw_59ddb4de-567c-454c-8dfc-6a735f5fa146"
      unitRef="usd">1445000</us-gaap:OperatingLeasesFutureMinimumPaymentsDueInTwoYears>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDueInThreeYears
      contextRef="i2bbe623390834933a4f159747b55c4d4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF80My9mcmFnOjU0ZGZkMDMzYzgzMjRhMDFiZDEyYmQ3NTcxNGE3M2MwL3RhYmxlOmY5ZGRiZGY4NmYyODRmMzA4ZmU1MDQxMTkzNzVmZjFmL3RhYmxlcmFuZ2U6ZjlkZGJkZjg2ZjI4NGYzMDhmZTUwNDExOTM3NWZmMWZfMy0yLTEtMS00MTE5Nw_06176f7f-8972-4357-98e3-f6be9bbe3f1e"
      unitRef="usd">1489000</us-gaap:OperatingLeasesFutureMinimumPaymentsDueInThreeYears>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDueInFourYears
      contextRef="i2bbe623390834933a4f159747b55c4d4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF80My9mcmFnOjU0ZGZkMDMzYzgzMjRhMDFiZDEyYmQ3NTcxNGE3M2MwL3RhYmxlOmY5ZGRiZGY4NmYyODRmMzA4ZmU1MDQxMTkzNzVmZjFmL3RhYmxlcmFuZ2U6ZjlkZGJkZjg2ZjI4NGYzMDhmZTUwNDExOTM3NWZmMWZfNC0yLTEtMS00MTE5Nw_41cc6c6f-83c5-4dfa-bc61-177cb79a455b"
      unitRef="usd">1533000</us-gaap:OperatingLeasesFutureMinimumPaymentsDueInFourYears>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDueInFiveYears
      contextRef="i2bbe623390834933a4f159747b55c4d4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF80My9mcmFnOjU0ZGZkMDMzYzgzMjRhMDFiZDEyYmQ3NTcxNGE3M2MwL3RhYmxlOmY5ZGRiZGY4NmYyODRmMzA4ZmU1MDQxMTkzNzVmZjFmL3RhYmxlcmFuZ2U6ZjlkZGJkZjg2ZjI4NGYzMDhmZTUwNDExOTM3NWZmMWZfNS0yLTEtMS00MTE5Nw_fea00d6e-6b07-434e-8ab8-5f6ac7c70664"
      unitRef="usd">1584000</us-gaap:OperatingLeasesFutureMinimumPaymentsDueInFiveYears>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDueThereafter
      contextRef="i2bbe623390834933a4f159747b55c4d4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF80My9mcmFnOjU0ZGZkMDMzYzgzMjRhMDFiZDEyYmQ3NTcxNGE3M2MwL3RhYmxlOmY5ZGRiZGY4NmYyODRmMzA4ZmU1MDQxMTkzNzVmZjFmL3RhYmxlcmFuZ2U6ZjlkZGJkZjg2ZjI4NGYzMDhmZTUwNDExOTM3NWZmMWZfNi0yLTEtMS00MTE5Nw_2a3fd7a2-761c-41ec-b345-29c6d4932e1a"
      unitRef="usd">539000</us-gaap:OperatingLeasesFutureMinimumPaymentsDueThereafter>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDue
      contextRef="i2bbe623390834933a4f159747b55c4d4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF80My9mcmFnOjU0ZGZkMDMzYzgzMjRhMDFiZDEyYmQ3NTcxNGE3M2MwL3RhYmxlOmY5ZGRiZGY4NmYyODRmMzA4ZmU1MDQxMTkzNzVmZjFmL3RhYmxlcmFuZ2U6ZjlkZGJkZjg2ZjI4NGYzMDhmZTUwNDExOTM3NWZmMWZfNy0yLTEtMS00MTE5Nw_f1172dd9-3afc-42d9-9862-724ee8302bda"
      unitRef="usd">7927000</us-gaap:OperatingLeasesFutureMinimumPaymentsDue>
    <us-gaap:LeaseAndRentalExpense
      contextRef="i161bd22ac41849bcb5880582cda27c54_D20210401-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF80My9mcmFnOjU0ZGZkMDMzYzgzMjRhMDFiZDEyYmQ3NTcxNGE3M2MwL3RleHRyZWdpb246NTRkZmQwMzNjODMyNGEwMWJkMTJiZDc1NzE0YTczYzBfMjkzOQ_b3288ac9-fa2a-41a5-ad29-5a0bc57a4a66"
      unitRef="usd">200000</us-gaap:LeaseAndRentalExpense>
    <us-gaap:LeaseAndRentalExpense
      contextRef="i9a4d13da555f4f55acd55c329e7c8cf2_D20210101-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF80My9mcmFnOjU0ZGZkMDMzYzgzMjRhMDFiZDEyYmQ3NTcxNGE3M2MwL3RleHRyZWdpb246NTRkZmQwMzNjODMyNGEwMWJkMTJiZDc1NzE0YTczYzBfNTQ5NzU1ODE2ODY1_2fddbae4-c079-4c54-b97d-3509b66192f4"
      unitRef="usd">300000</us-gaap:LeaseAndRentalExpense>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock
      contextRef="ieb2f1c36f84a4c3eaa92b0d3541330c5_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF80Ni9mcmFnOjcwZmNkZjY2OGNjZjRhMDA4YzgwZmNhYzhmNGY1YTFiL3RleHRyZWdpb246NzBmY2RmNjY4Y2NmNGEwMDhjODBmY2FjOGY0ZjVhMWJfNTMzNw_6f7c77fe-a74b-4089-8f65-d94f4d6ed46d">Commitments and Contingencies&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Acquisition-related liabilities&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In connection with the acquisition of the medical diagnostics division of Royalty Pharma Collection Trust (Royalty Pharma) (formerly known as Cypress Bioscience, Inc.) in 2010, the Company was required to pay certain amounts in the event that certain revenue milestones were achieved and upon the first commercial sale of a product associated with this acquisition, for which the obligations no longer exist.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In addition, the Company has ongoing royalty payment obligations with Royalty Pharma of 2.5% on net sales of products which incorporate certain acquired technologies. Future royalties payable under these arrangements are limited to the lesser of (i) an aggregate of $1.2 million (including an upfront payment of $0.1 million) and (ii) the total royalties earned through January 1, 2024.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Licensing Agreements&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company has licensed technology for use in its diagnostic tests. In addition to the milestone payments required by these agreements as described above, individual license agreements generally provide for ongoing royalty payments ranging from 1.5% to 7.0% on net sales of products which incorporate licensed technology, as defined in such agreements. Royalties are accrued when earned and recorded in costs of revenue in the accompanying condensed statements of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In May 2021, the Company entered into an exclusive license agreement with Allegheny Health Network Research Institute (AHN), to obtain an exclusive license to AHN's patent rights in certain inventions, pursuant to which the Company paid AHN an initial license fee of $0.4 million. In addition, under the terms of the exclusive license agreement, the Company is required to pay the greater of royalties in the low single digits on net sales of diagnostic tests using the assigned patents or a flat annual minimum royalty amount, pending approvals and commercialization.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In November 2021, the Company entered into an exclusive license agreement with Queen Mary University of London (QMUL), to obtain an exclusive license to QMUL's patent rights in certain inventions, pursuant to which the Company paid QMUL an initial license fee of $0.4 million. The Company is obligated to make a one-time payment of $0.1 million relating to the first commercial sale of the licensed products. In addition, after the first 18 months of commercial sales under the terms of the exclusive license agreement, the Company is required to pay royalties in the high single-digits on net sales of testing products using the assigned patents, pending approvals and commercialization.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Supply Agreement&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In December 2021, the Company entered into an amended supply agreement with one supplier for reagents which includes minimum annual purchase commitments of $6.0 million and $6.9 million for the years ending December 31, 2022 and 2023, respectively, with a 15% annual increase thereafter for unconditional minimum purchase commitments through the year ending December 31, 2025.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Collaboration Obligations&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In May 2021, the Company entered into a master research collaboration agreement with AHN, pursuant to which the Company is required to pay AHN a collaboration fee of $0.4 million for each year during the initial term of the agreement. Collaboration expenses under the master research collaboration agreement were $0.1 million for each of the three months ended June&#160;30, 2022 and 2021. Collaboration expenses under the master research collaboration agreement were $0.2 million and $0.1 million, for the six months ended June&#160;30, 2022 and 2021, respectively. Collaboration expenses under the AHN collaboration are included in research and development expenses.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Equipment Purchase Obligations&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In May 2022, the Company ordered laboratory equipment costing approximately $1.2 million, which is expected to be received in the third quarter of 2022. Upon receipt of the equipment, monthly payments of approximately $25,000 will commence and continue for 48 months.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Contingencies&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In the normal course of business, the Company enters into contracts and agreements that contain a variety of representations and warranties and provide for general indemnifications; including for subpoenas and other civil investigative demands, from governmental agencies, Medicare or Medicaid payors and managed care organizations reviewing billing practices or requesting comment on allegations of billing irregularities that are brought to their attention through billing audits or third parties. The Company's exposure under these agreements is unknown because it involves claims that may be made against the Company in the future, but have not yet been made or that the Company believes to be immaterial. The Company accrues a liability for such matters when it is probable that future expenditures will be made and such expenditures can be reasonably estimated.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Litigation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;From time to time, the Company may be subject to various legal proceedings that arise in the ordinary course of business activities. The Company does not believe the outcome of any such matters will have a material effect on its financial position or results of operations.&lt;/span&gt;&lt;/div&gt;</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <exdx:RoyaltyObligationPercentageOfSales
      contextRef="ie7aa44f5dd754325ab7ef4ecca1d7b41_I20220630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF80Ni9mcmFnOjcwZmNkZjY2OGNjZjRhMDA4YzgwZmNhYzhmNGY1YTFiL3RleHRyZWdpb246NzBmY2RmNjY4Y2NmNGEwMDhjODBmY2FjOGY0ZjVhMWJfMTE3NA_29808ecb-3aa5-400d-9c31-741e215334f6"
      unitRef="number">0.025</exdx:RoyaltyObligationPercentageOfSales>
    <us-gaap:RoyaltyGuaranteesCommitmentsAmount
      contextRef="idb999bc0675549a9a4470ff745c004d1_I20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF80Ni9mcmFnOjcwZmNkZjY2OGNjZjRhMDA4YzgwZmNhYzhmNGY1YTFiL3RleHRyZWdpb246NzBmY2RmNjY4Y2NmNGEwMDhjODBmY2FjOGY0ZjVhMWJfMTM1MA_88f97387-b36c-4b9d-ba29-783d9198a9d4"
      unitRef="usd">1200000</us-gaap:RoyaltyGuaranteesCommitmentsAmount>
    <exdx:AdvancePayment
      contextRef="idb999bc0675549a9a4470ff745c004d1_I20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF80Ni9mcmFnOjcwZmNkZjY2OGNjZjRhMDA4YzgwZmNhYzhmNGY1YTFiL3RleHRyZWdpb246NzBmY2RmNjY4Y2NmNGEwMDhjODBmY2FjOGY0ZjVhMWJfMTM5NA_8daff068-944c-4697-b1fb-2b3545c90341"
      unitRef="usd">100000</exdx:AdvancePayment>
    <exdx:RoyaltyObligationPercentageOfSales
      contextRef="ib0648449e2644d37bccc79a369e710da_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF80Ni9mcmFnOjcwZmNkZjY2OGNjZjRhMDA4YzgwZmNhYzhmNGY1YTFiL3RleHRyZWdpb246NzBmY2RmNjY4Y2NmNGEwMDhjODBmY2FjOGY0ZjVhMWJfMTczNA_c4856d96-8f12-4b3a-9838-19e03514922a"
      unitRef="number">0.015</exdx:RoyaltyObligationPercentageOfSales>
    <exdx:RoyaltyObligationPercentageOfSales
      contextRef="i11139e4af13e4403af97c859db6274a0_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF80Ni9mcmFnOjcwZmNkZjY2OGNjZjRhMDA4YzgwZmNhYzhmNGY1YTFiL3RleHRyZWdpb246NzBmY2RmNjY4Y2NmNGEwMDhjODBmY2FjOGY0ZjVhMWJfMTc0MA_0182e431-484b-451d-ab68-e50997490d02"
      unitRef="number">0.070</exdx:RoyaltyObligationPercentageOfSales>
    <exdx:LicenseAgreementInitialLicenseFee
      contextRef="iad730255db5c4772a4c44fa57ffddc1a_D20210501-20210531"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF80Ni9mcmFnOjcwZmNkZjY2OGNjZjRhMDA4YzgwZmNhYzhmNGY1YTFiL3RleHRyZWdpb246NzBmY2RmNjY4Y2NmNGEwMDhjODBmY2FjOGY0ZjVhMWJfMjIzMA_212338d2-d199-47ba-87e3-7f52cf83a35a"
      unitRef="usd">400000</exdx:LicenseAgreementInitialLicenseFee>
    <exdx:LicenseAgreementInitialLicenseFee
      contextRef="i91dbd00c3f9244c4ac72c92eb99498ca_D20211101-20211130"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF80Ni9mcmFnOjcwZmNkZjY2OGNjZjRhMDA4YzgwZmNhYzhmNGY1YTFiL3RleHRyZWdpb246NzBmY2RmNjY4Y2NmNGEwMDhjODBmY2FjOGY0ZjVhMWJfMjc5NQ_d622d85d-3a96-49a2-97e9-c378b001b871"
      unitRef="usd">400000</exdx:LicenseAgreementInitialLicenseFee>
    <us-gaap:PurchaseObligationDueInNextTwelveMonths
      contextRef="i16017f3ca5f0448286888e4ece019c69_I20211130"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF80Ni9mcmFnOjcwZmNkZjY2OGNjZjRhMDA4YzgwZmNhYzhmNGY1YTFiL3RleHRyZWdpb246NzBmY2RmNjY4Y2NmNGEwMDhjODBmY2FjOGY0ZjVhMWJfMjg2Mg_cb29120a-be91-400c-b26c-6ed8f09f32d4"
      unitRef="usd">100000</us-gaap:PurchaseObligationDueInNextTwelveMonths>
    <exdx:LicenseAgreementPeriodAfterCommercialSalesBeginForRoyaltiesToBePaid
      contextRef="ia470c11f3ebf42d09b6aa73564ca0693_D20211101-20211130"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF80Ni9mcmFnOjcwZmNkZjY2OGNjZjRhMDA4YzgwZmNhYzhmNGY1YTFiL3RleHRyZWdpb246NzBmY2RmNjY4Y2NmNGEwMDhjODBmY2FjOGY0ZjVhMWJfNTMzOA_03a563ce-104f-4a58-8368-fb06905d4353">P18M</exdx:LicenseAgreementPeriodAfterCommercialSalesBeginForRoyaltiesToBePaid>
    <us-gaap:PurchaseObligationFutureMinimumPaymentsRemainderOfFiscalYear
      contextRef="i939e9286b8c9445f8b1c13adfda8722b_I20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF80Ni9mcmFnOjcwZmNkZjY2OGNjZjRhMDA4YzgwZmNhYzhmNGY1YTFiL3RleHRyZWdpb246NzBmY2RmNjY4Y2NmNGEwMDhjODBmY2FjOGY0ZjVhMWJfMzM5MA_46eecacf-888b-4cd7-980c-3375f22c784f"
      unitRef="usd">6000000.0</us-gaap:PurchaseObligationFutureMinimumPaymentsRemainderOfFiscalYear>
    <us-gaap:PurchaseObligationDueInNextTwelveMonths
      contextRef="i939e9286b8c9445f8b1c13adfda8722b_I20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF80Ni9mcmFnOjcwZmNkZjY2OGNjZjRhMDA4YzgwZmNhYzhmNGY1YTFiL3RleHRyZWdpb246NzBmY2RmNjY4Y2NmNGEwMDhjODBmY2FjOGY0ZjVhMWJfMzQwNQ_75ed2651-b598-4166-a85b-4d71686bae66"
      unitRef="usd">6900000</us-gaap:PurchaseObligationDueInNextTwelveMonths>
    <exdx:PurchaseObligationAnnualIncreaseInCommitmentPercentage
      contextRef="i939e9286b8c9445f8b1c13adfda8722b_I20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF80Ni9mcmFnOjcwZmNkZjY2OGNjZjRhMDA4YzgwZmNhYzhmNGY1YTFiL3RleHRyZWdpb246NzBmY2RmNjY4Y2NmNGEwMDhjODBmY2FjOGY0ZjVhMWJfMzQ4Ng_91dba7ac-d430-4540-9221-d62ae7ebf05e"
      unitRef="number">0.15</exdx:PurchaseObligationAnnualIncreaseInCommitmentPercentage>
    <exdx:CollaborationAgreementAnnualCollaborationFee
      contextRef="ifeb79d8ddd0244298a47de551282d077_D20210501-20210531"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF80Ni9mcmFnOjcwZmNkZjY2OGNjZjRhMDA4YzgwZmNhYzhmNGY1YTFiL3RleHRyZWdpb246NzBmY2RmNjY4Y2NmNGEwMDhjODBmY2FjOGY0ZjVhMWJfMzc5OA_b093fe65-e3c5-470f-b8db-38e17ba3205b"
      unitRef="usd">400000</exdx:CollaborationAgreementAnnualCollaborationFee>
    <exdx:CollaborationAgreementCollaborationExpenses
      contextRef="i28add30f23a8443cbdaaa9216bfe781f_D20210401-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF80Ni9mcmFnOjcwZmNkZjY2OGNjZjRhMDA4YzgwZmNhYzhmNGY1YTFiL3RleHRyZWdpb246NzBmY2RmNjY4Y2NmNGEwMDhjODBmY2FjOGY0ZjVhMWJfMzk0Mw_62c203a8-8d99-4f34-a1fc-1fbd893c15ec"
      unitRef="usd">100000</exdx:CollaborationAgreementCollaborationExpenses>
    <exdx:CollaborationAgreementCollaborationExpenses
      contextRef="ibf26b28192444647a05fe1d8093e380e_D20220401-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF80Ni9mcmFnOjcwZmNkZjY2OGNjZjRhMDA4YzgwZmNhYzhmNGY1YTFiL3RleHRyZWdpb246NzBmY2RmNjY4Y2NmNGEwMDhjODBmY2FjOGY0ZjVhMWJfMzk0Mw_ad96bdfc-9f44-48bd-a2f4-e2c4f7c7023c"
      unitRef="usd">100000</exdx:CollaborationAgreementCollaborationExpenses>
    <exdx:CollaborationAgreementCollaborationExpenses
      contextRef="if3fac434a7224b78ad541a6498d46d4c_D20220101-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF80Ni9mcmFnOjcwZmNkZjY2OGNjZjRhMDA4YzgwZmNhYzhmNGY1YTFiL3RleHRyZWdpb246NzBmY2RmNjY4Y2NmNGEwMDhjODBmY2FjOGY0ZjVhMWJfNTQ5NzU1ODE5MzM2_77ba1743-d4d9-4b75-86fa-26d289442333"
      unitRef="usd">200000</exdx:CollaborationAgreementCollaborationExpenses>
    <exdx:CollaborationAgreementCollaborationExpenses
      contextRef="ia30fefe9474646029b8d5e0accc7a8db_D20210101-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF80Ni9mcmFnOjcwZmNkZjY2OGNjZjRhMDA4YzgwZmNhYzhmNGY1YTFiL3RleHRyZWdpb246NzBmY2RmNjY4Y2NmNGEwMDhjODBmY2FjOGY0ZjVhMWJfNTQ5NzU1ODE5MzI0_d4366eba-a902-4554-ba5c-46dc0b0b5224"
      unitRef="usd">100000</exdx:CollaborationAgreementCollaborationExpenses>
    <us-gaap:PurchaseObligation
      contextRef="ieeb94e5957b941c18c4eb92506914ece_I20220531"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF80Ni9mcmFnOjcwZmNkZjY2OGNjZjRhMDA4YzgwZmNhYzhmNGY1YTFiL3RleHRyZWdpb246NzBmY2RmNjY4Y2NmNGEwMDhjODBmY2FjOGY0ZjVhMWJfNDM5ODA0NjUxNjg5Mw_36885ea6-3623-432a-97c9-ae5943625502"
      unitRef="usd">1200000</us-gaap:PurchaseObligation>
    <exdx:PurchaseObligationMonthlyPayments
      contextRef="i28bd770a5d4742528427b8c44a0bb3de_D20220501-20220531"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF80Ni9mcmFnOjcwZmNkZjY2OGNjZjRhMDA4YzgwZmNhYzhmNGY1YTFiL3RleHRyZWdpb246NzBmY2RmNjY4Y2NmNGEwMDhjODBmY2FjOGY0ZjVhMWJfNDM5ODA0NjUxNzAzNg_feb0421b-8848-4eb5-a4d6-ba7802b32964"
      unitRef="usd">25000</exdx:PurchaseObligationMonthlyPayments>
    <us-gaap:FairValueDisclosuresTextBlock
      contextRef="ieb2f1c36f84a4c3eaa92b0d3541330c5_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF80OS9mcmFnOjQ3ZGZjZTgyMGZhMjRkMmE4NTE0NjJhMzliZTBlODg3L3RleHRyZWdpb246NDdkZmNlODIwZmEyNGQyYTg1MTQ2MmEzOWJlMGU4ODdfMjk4_b5960bea-95c2-4c67-b83e-91b2b481ddac">Fair Value Measurements&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table sets forth the Company's financial instruments that were measured at fair value on a recurring basis within the fair value hierarchy (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;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:53.870%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.426%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.426%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.426%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.432%"/&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:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level&#160;1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level&#160;2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level&#160;3&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Money market funds, included in cash and cash equivalents&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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;72,078&#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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;72,078&#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:8pt;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:8pt;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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;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:53.870%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.426%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.426%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.426%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.432%"/&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:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level&#160;1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level&#160;2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level&#160;3&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;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="padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Money market funds, included in cash and cash equivalents&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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;95,761&#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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;95,761&#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:8pt;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:8pt;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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;The fair value of the Company's money market funds is based on quoted market prices.</us-gaap:FairValueDisclosuresTextBlock>
    <us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock
      contextRef="ieb2f1c36f84a4c3eaa92b0d3541330c5_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF80OS9mcmFnOjQ3ZGZjZTgyMGZhMjRkMmE4NTE0NjJhMzliZTBlODg3L3RleHRyZWdpb246NDdkZmNlODIwZmEyNGQyYTg1MTQ2MmEzOWJlMGU4ODdfMjk5_21cdb0bd-4f98-4f50-a023-5cf6df539ce9">&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table sets forth the Company's financial instruments that were measured at fair value on a recurring basis within the fair value hierarchy (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;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:53.870%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.426%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.426%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.426%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.432%"/&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:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level&#160;1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level&#160;2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level&#160;3&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Money market funds, included in cash and cash equivalents&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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;72,078&#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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;72,078&#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:8pt;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:8pt;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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;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:53.870%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.426%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.426%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.426%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.432%"/&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:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level&#160;1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level&#160;2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level&#160;3&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;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="padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Money market funds, included in cash and cash equivalents&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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;95,761&#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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;95,761&#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:8pt;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:8pt;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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ic8a81cf755d049718fa259df90c663bb_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF80OS9mcmFnOjQ3ZGZjZTgyMGZhMjRkMmE4NTE0NjJhMzliZTBlODg3L3RhYmxlOjliNWEyNGViOGU4ZjQ1YmZhM2VmNzIxNDRhOWRlNmRkL3RhYmxlcmFuZ2U6OWI1YTI0ZWI4ZThmNDViZmEzZWY3MjE0NGE5ZGU2ZGRfMy0yLTEtMS00MTE5Nw_28ec1c70-8d10-4dc2-a3e6-ec800857bb51"
      unitRef="usd">72078000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i446e80ec134846fb9a554e3ff994e927_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF80OS9mcmFnOjQ3ZGZjZTgyMGZhMjRkMmE4NTE0NjJhMzliZTBlODg3L3RhYmxlOjliNWEyNGViOGU4ZjQ1YmZhM2VmNzIxNDRhOWRlNmRkL3RhYmxlcmFuZ2U6OWI1YTI0ZWI4ZThmNDViZmEzZWY3MjE0NGE5ZGU2ZGRfMy00LTEtMS00MTE5Nw_1ac160ca-25ad-4fd6-93c1-1c07a6c30b53"
      unitRef="usd">72078000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i6d5d9afa8373459b88904811988cb61c_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF80OS9mcmFnOjQ3ZGZjZTgyMGZhMjRkMmE4NTE0NjJhMzliZTBlODg3L3RhYmxlOjliNWEyNGViOGU4ZjQ1YmZhM2VmNzIxNDRhOWRlNmRkL3RhYmxlcmFuZ2U6OWI1YTI0ZWI4ZThmNDViZmEzZWY3MjE0NGE5ZGU2ZGRfMy02LTEtMS00MTE5Nw_8e910339-3ac0-40dc-92e6-ac15dc2da9ad"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i1b556072c77543789250ab2804283477_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF80OS9mcmFnOjQ3ZGZjZTgyMGZhMjRkMmE4NTE0NjJhMzliZTBlODg3L3RhYmxlOjliNWEyNGViOGU4ZjQ1YmZhM2VmNzIxNDRhOWRlNmRkL3RhYmxlcmFuZ2U6OWI1YTI0ZWI4ZThmNDViZmEzZWY3MjE0NGE5ZGU2ZGRfMy04LTEtMS00MTE5Nw_07b7272a-a93c-4bf0-bacb-cd35de678bd6"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i0ad6de6c8b234441a8953e31c477c0ea_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF80OS9mcmFnOjQ3ZGZjZTgyMGZhMjRkMmE4NTE0NjJhMzliZTBlODg3L3RhYmxlOmM0ZTVmNDU1MDI0YjQwYTBiNzA0NmRmZWIzOWZlNTBmL3RhYmxlcmFuZ2U6YzRlNWY0NTUwMjRiNDBhMGI3MDQ2ZGZlYjM5ZmU1MGZfMy0yLTEtMS00MTE5Nw_fa14a9d9-f120-4025-b71f-f03566e055a9"
      unitRef="usd">95761000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="iac840438f69149bdac205944e467ee2c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF80OS9mcmFnOjQ3ZGZjZTgyMGZhMjRkMmE4NTE0NjJhMzliZTBlODg3L3RhYmxlOmM0ZTVmNDU1MDI0YjQwYTBiNzA0NmRmZWIzOWZlNTBmL3RhYmxlcmFuZ2U6YzRlNWY0NTUwMjRiNDBhMGI3MDQ2ZGZlYjM5ZmU1MGZfMy00LTEtMS00MTE5Nw_0a67e31b-82b8-454d-9579-af3fec702555"
      unitRef="usd">95761000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="idb7fe04339224b1a902fd9c1aeaa3b19_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF80OS9mcmFnOjQ3ZGZjZTgyMGZhMjRkMmE4NTE0NjJhMzliZTBlODg3L3RhYmxlOmM0ZTVmNDU1MDI0YjQwYTBiNzA0NmRmZWIzOWZlNTBmL3RhYmxlcmFuZ2U6YzRlNWY0NTUwMjRiNDBhMGI3MDQ2ZGZlYjM5ZmU1MGZfMy02LTEtMS00MTE5Nw_163f5a6c-d14e-4093-924a-393d9d214f38"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="idf32dd9613f7425391e070b299be6543_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF80OS9mcmFnOjQ3ZGZjZTgyMGZhMjRkMmE4NTE0NjJhMzliZTBlODg3L3RhYmxlOmM0ZTVmNDU1MDI0YjQwYTBiNzA0NmRmZWIzOWZlNTBmL3RhYmxlcmFuZ2U6YzRlNWY0NTUwMjRiNDBhMGI3MDQ2ZGZlYjM5ZmU1MGZfMy04LTEtMS00MTE5Nw_b6def34d-ce17-4efa-aee1-b834d042815a"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:StockholdersEquityNoteDisclosureTextBlock
      contextRef="ieb2f1c36f84a4c3eaa92b0d3541330c5_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF81Mi9mcmFnOjAyODMzMWY3YTYxYTQwZmFiMDljY2IzOTJkOGZjNTU2L3RleHRyZWdpb246MDI4MzMxZjdhNjFhNDBmYWIwOWNjYjM5MmQ4ZmM1NTZfMjY4MA_bd84c29f-62d7-466f-8271-4313d472c95b">Stockholders' EquityCommon Stock&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On November 10, 2020, the Company filed a registration statement on Form S-3 (the Shelf Registration Statement), covering the offering, from time to time, of up to $150.0 million of common stock, preferred stock, debt securities, warrants and units, which Shelf Registration Statement became effective on November 19, 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On March 25, 2021, the Company completed a public offering of 4,255,000 shares of its common stock at a public offering price of $16.25 per share. Net proceeds from the offering were approximately $64.7 million, after deducting underwriting discounts, commissions and other offering expenses of $4.4 million. The shares were registered pursuant to the Company's Shelf Registration Statement discussed above. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Exchange Agreement&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On June 22, 2021, the Company entered into an exchange agreement (the Exchange Agreement) with an Investor and its affiliates (the Exchanging Stockholders), pursuant to which the Company exchanged an aggregate of 804,951 shares of the Company's common stock owned by the Exchanging Stockholders for pre-funded warrants (the Exchange Warrants) to purchase an aggregate of 804,951 shares of common stock (subject to adjustment in the event of any stock dividends and splits, reverse stock split, recapitalization, reorganization or similar transaction, as described in the Exchange Warrants), with an exercise price of $0.001 per share. The Exchange Warrants do not expire and are exercisable at any time except that the Exchange Warrants cannot be exercised by the Exchanging Stockholders if, after giving effect thereto, the Exchanging Stockholders would beneficially own more than 4.99% of the Company's common stock, which percentage may change at the Exchanging Stockholder's election to any other percentage upon 61 days' notice to the Company. The Company recorded the retirement of common stock exchanged as a reduction of common shares outstanding and additional paid-in-capital at the fair value of the Exchange Warrants on the issuance date. The Exchange Warrants are classified as equity and the fair value of the Exchange Warrants was recorded as an increase to additional paid-in-capital and is not subject to remeasurement. The Company determined that the fair value of the Exchange Warrants is substantially similar to the fair value of the retired shares on the issuance date due to the negligible exercise price for the Exchange Warrants. As of June&#160;30, 2022, none of the Exchange Warrants have been exercised.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Outstanding Warrants&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following equity classified warrants to purchase common stock were outstanding as of June&#160;30, 2022:&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:28.432%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.788%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.783%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.788%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Exercise Price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Issuance date&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Expiration date&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:8pt;font-weight:400;line-height:100%"&gt;Common stock warrants&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;237,169&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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1.84&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;January 19, 2016&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:8pt;font-weight:400;line-height:100%"&gt;January 19, 2026&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:8pt;font-weight:400;line-height:100%"&gt;Common stock warrants&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:8pt;font-weight:400;line-height:100%"&gt;67,086&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1.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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;March 31, 2016&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:8pt;font-weight:400;line-height:100%"&gt;March 31, 2026&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:8pt;font-weight:400;line-height:100%"&gt;Common stock warrants&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;131&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1.84&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;April 1, 2016&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;April 1, 2026&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:8pt;font-weight:400;line-height:100%"&gt;Common stock warrants&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:8pt;font-weight:400;line-height:100%"&gt;83,778&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;14.32&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;September 7, 2017&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:8pt;font-weight:400;line-height:100%"&gt;September 7, 2024&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:8pt;font-weight:400;line-height:100%"&gt;Common stock warrants&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;20,944&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;14.32&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;December 7, 2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;December 7, 2025&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:8pt;font-weight:400;line-height:100%"&gt;Common stock warrants (Exchange Warrants)&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:8pt;font-weight:400;line-height:100%"&gt;804,951&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;0.001&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;June 22, 2021&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:8pt;font-weight:400;line-height:100%"&gt;None&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="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:8pt;font-weight:400;line-height:100%"&gt;1,214,059&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;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the three and six months ended June&#160;30, 2022, no warrants to purchase common stock was exercised.&lt;/span&gt;&lt;/div&gt;</us-gaap:StockholdersEquityNoteDisclosureTextBlock>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="i38765647268e44c5b164ee9707b4912e_D20201110-20201110"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF81Mi9mcmFnOjAyODMzMWY3YTYxYTQwZmFiMDljY2IzOTJkOGZjNTU2L3RleHRyZWdpb246MDI4MzMxZjdhNjFhNDBmYWIwOWNjYjM5MmQ4ZmM1NTZfMjEz_d9a09fa4-2b11-4943-bdf4-110375c49aed"
      unitRef="shares">150000000.0</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="i268fc71a47154009af320c08c62ffa60_D20210325-20210325"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF81Mi9mcmFnOjAyODMzMWY3YTYxYTQwZmFiMDljY2IzOTJkOGZjNTU2L3RleHRyZWdpb246MDI4MzMxZjdhNjFhNDBmYWIwOWNjYjM5MmQ4ZmM1NTZfNDMx_b58407a8-95c7-49e1-bf0c-654f2d891bcf"
      unitRef="shares">4255000</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <us-gaap:SaleOfStockPricePerShare
      contextRef="idd17f0e732974915855ac0f70718f886_I20210325"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF81Mi9mcmFnOjAyODMzMWY3YTYxYTQwZmFiMDljY2IzOTJkOGZjNTU2L3RleHRyZWdpb246MDI4MzMxZjdhNjFhNDBmYWIwOWNjYjM5MmQ4ZmM1NTZfNDkx_23bb286e-a5da-4e66-b736-18500d8a1c93"
      unitRef="usdPerShare">16.25</us-gaap:SaleOfStockPricePerShare>
    <us-gaap:SaleOfStockConsiderationReceivedOnTransaction
      contextRef="i268fc71a47154009af320c08c62ffa60_D20210325-20210325"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF81Mi9mcmFnOjAyODMzMWY3YTYxYTQwZmFiMDljY2IzOTJkOGZjNTU2L3RleHRyZWdpb246MDI4MzMxZjdhNjFhNDBmYWIwOWNjYjM5MmQ4ZmM1NTZfNTU1_60f54dd2-64d4-40a1-8ca2-eada6fef4b89"
      unitRef="usd">64700000</us-gaap:SaleOfStockConsiderationReceivedOnTransaction>
    <exdx:StockIssuanceCosts
      contextRef="idd17f0e732974915855ac0f70718f886_I20210325"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF81Mi9mcmFnOjAyODMzMWY3YTYxYTQwZmFiMDljY2IzOTJkOGZjNTU2L3RleHRyZWdpb246MDI4MzMxZjdhNjFhNDBmYWIwOWNjYjM5MmQ4ZmM1NTZfNjUw_c122e495-9585-4d94-b3dd-42ffae5ccde4"
      unitRef="usd">4400000</exdx:StockIssuanceCosts>
    <exdx:ExchangeAgreementNumberOfSharesExchangedForWarrants
      contextRef="i32f9f7b13a2b4631b675e8243dbee336_D20210622-20210622"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF81Mi9mcmFnOjAyODMzMWY3YTYxYTQwZmFiMDljY2IzOTJkOGZjNTU2L3RleHRyZWdpb246MDI4MzMxZjdhNjFhNDBmYWIwOWNjYjM5MmQ4ZmM1NTZfOTk0_2167878b-ebbe-4cf4-9770-db9b92c0a61a"
      unitRef="shares">804951</exdx:ExchangeAgreementNumberOfSharesExchangedForWarrants>
    <exdx:ExchangeAgreementNumberOfSharesExchangedForWarrants
      contextRef="i32f9f7b13a2b4631b675e8243dbee336_D20210622-20210622"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF81Mi9mcmFnOjAyODMzMWY3YTYxYTQwZmFiMDljY2IzOTJkOGZjNTU2L3RleHRyZWdpb246MDI4MzMxZjdhNjFhNDBmYWIwOWNjYjM5MmQ4ZmM1NTZfMTE0Nw_59a9dde4-475c-4d73-9298-b0c481067f9a"
      unitRef="shares">804951</exdx:ExchangeAgreementNumberOfSharesExchangedForWarrants>
    <us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1
      contextRef="i57c5f55e67e64883b8910238c9f024a9_I20210622"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF81Mi9mcmFnOjAyODMzMWY3YTYxYTQwZmFiMDljY2IzOTJkOGZjNTU2L3RleHRyZWdpb246MDI4MzMxZjdhNjFhNDBmYWIwOWNjYjM5MmQ4ZmM1NTZfMTM4OA_ded6ac00-dd5e-4ac1-a8f5-8d92bfab66d3"
      unitRef="usdPerShare">0.001</us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1>
    <us-gaap:SaleOfStockPercentageOfOwnershipAfterTransaction
      contextRef="i32f9f7b13a2b4631b675e8243dbee336_D20210622-20210622"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF81Mi9mcmFnOjAyODMzMWY3YTYxYTQwZmFiMDljY2IzOTJkOGZjNTU2L3RleHRyZWdpb246MDI4MzMxZjdhNjFhNDBmYWIwOWNjYjM5MmQ4ZmM1NTZfMTY0OQ_3eee3a2b-80cd-45b2-946a-d20df9992efa"
      unitRef="number">0.0499</us-gaap:SaleOfStockPercentageOfOwnershipAfterTransaction>
    <exdx:ClassOfWarrantOrRightNumberOfWarrantsExercised
      contextRef="i939e9286b8c9445f8b1c13adfda8722b_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF81Mi9mcmFnOjAyODMzMWY3YTYxYTQwZmFiMDljY2IzOTJkOGZjNTU2L3RleHRyZWdpb246MDI4MzMxZjdhNjFhNDBmYWIwOWNjYjM5MmQ4ZmM1NTZfMjQyOQ_bf1eba5f-bc8e-4419-a7cc-22b7f8e04f39"
      unitRef="shares">0</exdx:ClassOfWarrantOrRightNumberOfWarrantsExercised>
    <us-gaap:ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock
      contextRef="ieb2f1c36f84a4c3eaa92b0d3541330c5_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF81Mi9mcmFnOjAyODMzMWY3YTYxYTQwZmFiMDljY2IzOTJkOGZjNTU2L3RleHRyZWdpb246MDI4MzMxZjdhNjFhNDBmYWIwOWNjYjM5MmQ4ZmM1NTZfMjY4Mg_36f5e034-2ab7-4edb-ab74-d727aa172b79">&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following equity classified warrants to purchase common stock were outstanding as of June&#160;30, 2022:&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:28.432%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.788%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.783%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.788%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Exercise Price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Issuance date&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Expiration date&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:8pt;font-weight:400;line-height:100%"&gt;Common stock warrants&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;237,169&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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1.84&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;January 19, 2016&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:8pt;font-weight:400;line-height:100%"&gt;January 19, 2026&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:8pt;font-weight:400;line-height:100%"&gt;Common stock warrants&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:8pt;font-weight:400;line-height:100%"&gt;67,086&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1.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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;March 31, 2016&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:8pt;font-weight:400;line-height:100%"&gt;March 31, 2026&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:8pt;font-weight:400;line-height:100%"&gt;Common stock warrants&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;131&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1.84&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;April 1, 2016&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;April 1, 2026&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:8pt;font-weight:400;line-height:100%"&gt;Common stock warrants&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:8pt;font-weight:400;line-height:100%"&gt;83,778&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;14.32&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;September 7, 2017&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:8pt;font-weight:400;line-height:100%"&gt;September 7, 2024&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:8pt;font-weight:400;line-height:100%"&gt;Common stock warrants&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;20,944&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;14.32&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;December 7, 2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;December 7, 2025&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:8pt;font-weight:400;line-height:100%"&gt;Common stock warrants (Exchange Warrants)&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:8pt;font-weight:400;line-height:100%"&gt;804,951&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;0.001&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;June 22, 2021&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:8pt;font-weight:400;line-height:100%"&gt;None&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="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:8pt;font-weight:400;line-height:100%"&gt;1,214,059&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;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the three and six months ended June&#160;30, 2022, no warrants to purchase common stock was exercised.&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock>
    <us-gaap:ClassOfWarrantOrRightOutstanding
      contextRef="if452d9d33cf141de9e124b31dadad134_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF81Mi9mcmFnOjAyODMzMWY3YTYxYTQwZmFiMDljY2IzOTJkOGZjNTU2L3RhYmxlOmUzMGE5MDIxODhiNTQ3NzZiYTExMWQ4ZTliNmEzNWZmL3RhYmxlcmFuZ2U6ZTMwYTkwMjE4OGI1NDc3NmJhMTExZDhlOWI2YTM1ZmZfMS0xLTEtMS00MTE5Nw_3f5bfa47-a29f-440f-8876-7f460206246b"
      unitRef="shares">237169</us-gaap:ClassOfWarrantOrRightOutstanding>
    <us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1
      contextRef="if452d9d33cf141de9e124b31dadad134_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF81Mi9mcmFnOjAyODMzMWY3YTYxYTQwZmFiMDljY2IzOTJkOGZjNTU2L3RhYmxlOmUzMGE5MDIxODhiNTQ3NzZiYTExMWQ4ZTliNmEzNWZmL3RhYmxlcmFuZ2U6ZTMwYTkwMjE4OGI1NDc3NmJhMTExZDhlOWI2YTM1ZmZfMS0zLTEtMS00MTE5Nw_bf9f1e98-5137-47ce-a322-664b97e3dce3"
      unitRef="usdPerShare">1.84</us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1>
    <us-gaap:ClassOfWarrantOrRightOutstanding
      contextRef="idb459f02920042cf8e1848cc853612dc_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF81Mi9mcmFnOjAyODMzMWY3YTYxYTQwZmFiMDljY2IzOTJkOGZjNTU2L3RhYmxlOmUzMGE5MDIxODhiNTQ3NzZiYTExMWQ4ZTliNmEzNWZmL3RhYmxlcmFuZ2U6ZTMwYTkwMjE4OGI1NDc3NmJhMTExZDhlOWI2YTM1ZmZfMi0xLTEtMS00MTE5Nw_233be91c-c125-463b-a6e5-db39c6bd121d"
      unitRef="shares">67086</us-gaap:ClassOfWarrantOrRightOutstanding>
    <us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1
      contextRef="idb459f02920042cf8e1848cc853612dc_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF81Mi9mcmFnOjAyODMzMWY3YTYxYTQwZmFiMDljY2IzOTJkOGZjNTU2L3RhYmxlOmUzMGE5MDIxODhiNTQ3NzZiYTExMWQ4ZTliNmEzNWZmL3RhYmxlcmFuZ2U6ZTMwYTkwMjE4OGI1NDc3NmJhMTExZDhlOWI2YTM1ZmZfMi0zLTEtMS00MTE5Nw_4eab6322-38a7-486d-af50-ebb26b73ff8a"
      unitRef="usdPerShare">1.84</us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1>
    <us-gaap:ClassOfWarrantOrRightOutstanding
      contextRef="i01b6a9c9547c4ed29d3ecdeef760277f_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF81Mi9mcmFnOjAyODMzMWY3YTYxYTQwZmFiMDljY2IzOTJkOGZjNTU2L3RhYmxlOmUzMGE5MDIxODhiNTQ3NzZiYTExMWQ4ZTliNmEzNWZmL3RhYmxlcmFuZ2U6ZTMwYTkwMjE4OGI1NDc3NmJhMTExZDhlOWI2YTM1ZmZfMy0xLTEtMS00MTE5Nw_66ae2b9b-2a70-4228-b874-2585f74ad8d0"
      unitRef="shares">131</us-gaap:ClassOfWarrantOrRightOutstanding>
    <us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1
      contextRef="i01b6a9c9547c4ed29d3ecdeef760277f_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF81Mi9mcmFnOjAyODMzMWY3YTYxYTQwZmFiMDljY2IzOTJkOGZjNTU2L3RhYmxlOmUzMGE5MDIxODhiNTQ3NzZiYTExMWQ4ZTliNmEzNWZmL3RhYmxlcmFuZ2U6ZTMwYTkwMjE4OGI1NDc3NmJhMTExZDhlOWI2YTM1ZmZfMy0zLTEtMS00MTE5Nw_706c5977-4d71-47a4-addc-0edd8a6ab90d"
      unitRef="usdPerShare">1.84</us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1>
    <us-gaap:ClassOfWarrantOrRightOutstanding
      contextRef="ief255f540e714c1c9f36bc811782fa9f_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF81Mi9mcmFnOjAyODMzMWY3YTYxYTQwZmFiMDljY2IzOTJkOGZjNTU2L3RhYmxlOmUzMGE5MDIxODhiNTQ3NzZiYTExMWQ4ZTliNmEzNWZmL3RhYmxlcmFuZ2U6ZTMwYTkwMjE4OGI1NDc3NmJhMTExZDhlOWI2YTM1ZmZfNC0xLTEtMS00MTE5Nw_5e33942e-323b-44a3-91d5-e904eb0d3e8d"
      unitRef="shares">83778</us-gaap:ClassOfWarrantOrRightOutstanding>
    <us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1
      contextRef="ief255f540e714c1c9f36bc811782fa9f_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF81Mi9mcmFnOjAyODMzMWY3YTYxYTQwZmFiMDljY2IzOTJkOGZjNTU2L3RhYmxlOmUzMGE5MDIxODhiNTQ3NzZiYTExMWQ4ZTliNmEzNWZmL3RhYmxlcmFuZ2U6ZTMwYTkwMjE4OGI1NDc3NmJhMTExZDhlOWI2YTM1ZmZfNC0zLTEtMS00MTE5Nw_ae567c26-6607-4d37-8cd5-eeefa88ce790"
      unitRef="usdPerShare">14.32</us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1>
    <us-gaap:ClassOfWarrantOrRightOutstanding
      contextRef="i88bf8efcec92478b9db50f587f7cb77d_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF81Mi9mcmFnOjAyODMzMWY3YTYxYTQwZmFiMDljY2IzOTJkOGZjNTU2L3RhYmxlOmUzMGE5MDIxODhiNTQ3NzZiYTExMWQ4ZTliNmEzNWZmL3RhYmxlcmFuZ2U6ZTMwYTkwMjE4OGI1NDc3NmJhMTExZDhlOWI2YTM1ZmZfNS0xLTEtMS00MTE5Nw_90fea964-cc03-467f-8a9c-d45da1910030"
      unitRef="shares">20944</us-gaap:ClassOfWarrantOrRightOutstanding>
    <us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1
      contextRef="i88bf8efcec92478b9db50f587f7cb77d_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF81Mi9mcmFnOjAyODMzMWY3YTYxYTQwZmFiMDljY2IzOTJkOGZjNTU2L3RhYmxlOmUzMGE5MDIxODhiNTQ3NzZiYTExMWQ4ZTliNmEzNWZmL3RhYmxlcmFuZ2U6ZTMwYTkwMjE4OGI1NDc3NmJhMTExZDhlOWI2YTM1ZmZfNS0zLTEtMS00MTE5Nw_b2939dce-3be1-41b4-b112-978aee788597"
      unitRef="usdPerShare">14.32</us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1>
    <us-gaap:ClassOfWarrantOrRightOutstanding
      contextRef="i22087770044a4cf6a8f5d77015968f97_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF81Mi9mcmFnOjAyODMzMWY3YTYxYTQwZmFiMDljY2IzOTJkOGZjNTU2L3RhYmxlOmUzMGE5MDIxODhiNTQ3NzZiYTExMWQ4ZTliNmEzNWZmL3RhYmxlcmFuZ2U6ZTMwYTkwMjE4OGI1NDc3NmJhMTExZDhlOWI2YTM1ZmZfNi0xLTEtMS00MTE5Nw_4eece77a-9bd7-4e2f-a3be-265aa188f7ce"
      unitRef="shares">804951</us-gaap:ClassOfWarrantOrRightOutstanding>
    <us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1
      contextRef="i22087770044a4cf6a8f5d77015968f97_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF81Mi9mcmFnOjAyODMzMWY3YTYxYTQwZmFiMDljY2IzOTJkOGZjNTU2L3RhYmxlOmUzMGE5MDIxODhiNTQ3NzZiYTExMWQ4ZTliNmEzNWZmL3RhYmxlcmFuZ2U6ZTMwYTkwMjE4OGI1NDc3NmJhMTExZDhlOWI2YTM1ZmZfNi0zLTEtMS00MTE5Nw_6adb8923-b33d-437f-9741-8e39e92fc60c"
      unitRef="usdPerShare">0.001</us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1>
    <us-gaap:ClassOfWarrantOrRightOutstanding
      contextRef="i939e9286b8c9445f8b1c13adfda8722b_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF81Mi9mcmFnOjAyODMzMWY3YTYxYTQwZmFiMDljY2IzOTJkOGZjNTU2L3RhYmxlOmUzMGE5MDIxODhiNTQ3NzZiYTExMWQ4ZTliNmEzNWZmL3RhYmxlcmFuZ2U6ZTMwYTkwMjE4OGI1NDc3NmJhMTExZDhlOWI2YTM1ZmZfNy0xLTEtMS00MTE5Nw_ccb3cd7a-3e42-4543-a356-0a713e657b98"
      unitRef="shares">1214059</us-gaap:ClassOfWarrantOrRightOutstanding>
    <exdx:StockIssuedDuringPeriodSharesWarrantsExercisedNet
      contextRef="ieb2f1c36f84a4c3eaa92b0d3541330c5_D20220101-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF81Mi9mcmFnOjAyODMzMWY3YTYxYTQwZmFiMDljY2IzOTJkOGZjNTU2L3RleHRyZWdpb246MDI4MzMxZjdhNjFhNDBmYWIwOWNjYjM5MmQ4ZmM1NTZfMjYyNw_1f1633b5-aba0-4542-94da-5191391b003d"
      unitRef="shares">0</exdx:StockIssuedDuringPeriodSharesWarrantsExercisedNet>
    <exdx:StockIssuedDuringPeriodSharesWarrantsExercisedNet
      contextRef="id5d1448bdbf84fa0a0a770d2470efe1f_D20220401-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF81Mi9mcmFnOjAyODMzMWY3YTYxYTQwZmFiMDljY2IzOTJkOGZjNTU2L3RleHRyZWdpb246MDI4MzMxZjdhNjFhNDBmYWIwOWNjYjM5MmQ4ZmM1NTZfMjYyNw_6ee1b169-7d13-469c-b1cb-0d79741fd2fe"
      unitRef="shares">0</exdx:StockIssuedDuringPeriodSharesWarrantsExercisedNet>
    <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock
      contextRef="ieb2f1c36f84a4c3eaa92b0d3541330c5_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF81NS9mcmFnOmI2YTg0ZTdkYWQ1ZTQzMjFhNGExYTM2NzA1ZWI4NzY0L3RleHRyZWdpb246YjZhODRlN2RhZDVlNDMyMWE0YTFhMzY3MDVlYjg3NjRfMjkwNg_a9952fca-02aa-4ed0-98da-79fdbb8aaba1">Stock Option Plan&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;2019 Incentive Award Plan&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In September 2019, the Company's Board of Directors adopted, and the Company's stockholders approved, the 2019 Plan. Under the 2019 Plan, which expires in September 2029, the Company may grant stock options, stock appreciation rights, restricted stock, restricted stock units and other awards to individuals who are then employees, officers, non-employee directors or consultants of the Company or its subsidiaries. The options generally expire ten years after the date of grant and are exercisable to the extent vested. Vesting is established by the Board of Directors and is generally four years from the date of grant. As of June&#160;30, 2022, 1,430,690 shares of common stock remained available for future awards.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;2019 Employee Stock Purchase Plan&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In September 2019, the Board of Directors adopted, and the Company's stockholders approved, the ESPP. The ESPP became effective on the day the ESPP was adopted by the Company's Board of Directors. The ESPP permits participants to purchase common stock through payroll deductions of up to 20% of their eligible compensation. As of June&#160;30, 2022, 453,484 shares of common stock remained available for issuance under the ESPP.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Stock Options&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Stock option activity under the Company's 2019 Plan is set forth below:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;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.952%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.894%"/&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:8pt;font-weight:700;line-height:100%"&gt;Number&#160;of&lt;br/&gt;Options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted-&lt;br/&gt;Average&lt;br/&gt;Exercise&#160;Price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted-&lt;br/&gt;Average&lt;br/&gt;Remaining&lt;br/&gt;Contractual&lt;br/&gt;Term&#160;(Years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Aggregate&lt;br/&gt;Intrinsic&lt;br/&gt;Value (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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Outstanding, December&#160;31, 2021&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 #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2,014,330&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;12.10&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;7.87&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;5,428&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;63,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;5.25&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(102,110)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;13.79&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding: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 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Expired&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:8pt;font-weight:400;line-height:100%"&gt;(25,846)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;14.39&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Outstanding, June&#160;30, 2022&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 #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,949,374&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;11.76&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;7.00&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2,611&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Vested and expected to vest, June&#160;30, 2022&lt;/span&gt;&lt;/div&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-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,949,374&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;11.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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;7.00&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2,611&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Options exercisable, June&#160;30, 2022&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-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,334,116&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;10.76&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;6.55&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2,365&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The intrinsic value is calculated as the difference between the fair value of the Company's common stock and the exercise price of the stock options. As of June&#160;30, 2022, total unrecognized compensation cost related to option awards was $4.2 million, which is expected to be recognized over a remaining weighted-average vesting period of 1.6&#160;years.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Restricted Stock Units&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Restricted stock unit activity under the Company's 2019 Plan is set forth below:&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:54.163%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.373%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.378%"/&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:8pt;font-weight:700;line-height:100%"&gt;Number&#160;of&lt;br/&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted-&lt;br/&gt;Average&lt;br/&gt;Grant Date Fair Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Aggregate&lt;br/&gt;Intrinsic&lt;br/&gt;Value (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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Outstanding, December&#160;31, 2021&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 #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;415,325&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;16.54&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;4,830&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Awards granted&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:8pt;font-weight:400;line-height:100%"&gt;540,225&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;8.66&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Awards released&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:8pt;font-weight:400;line-height:100%"&gt;(90,821)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;17.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:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Awards canceled&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:8pt;font-weight:400;line-height:100%"&gt;(79,789)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;11.96&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Outstanding, June&#160;30, 2022&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-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:8pt;font-weight:400;line-height:100%"&gt;784,940&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;11.53&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;4,506&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of June&#160;30, 2022, total unrecognized compensation cost related to restricted stock units was $8.2 million, which is expected to be recognized over a remaining weighted-average vesting period of 3.3 years.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Stock-Based Compensation Expense&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Stock Options&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The fair value of employee stock options was estimated using the following assumptions to determine the fair value of stock options granted:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;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.853%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.180%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.180%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.180%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.187%"/&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:8pt;font-weight:400;line-height:100%"&gt;&#160;&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:8pt;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:8pt;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:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;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 #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Expected volatility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;54%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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:8pt;font-weight:400;line-height:100%"&gt;83%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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:8pt;font-weight:400;line-height:100%"&gt;54%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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:8pt;font-weight:400;line-height:100%"&gt;83%-84%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Risk-free interest rate&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:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3.4%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="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:8pt;font-weight:400;line-height:100%"&gt;1.1%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="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:8pt;font-weight:400;line-height:100%"&gt;3.4%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="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:8pt;font-weight:400;line-height:100%"&gt;0.8%-1.1%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Dividend yield&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Expected term (in years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;5.50&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="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:8pt;font-weight:400;line-height:100%"&gt;5.50-6.08&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="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:8pt;font-weight:400;line-height:100%"&gt;5.50&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="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:8pt;font-weight:400;line-height:100%"&gt;5.50-6.08&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Employee Stock Purchase Plan&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following assumptions were used to calculate the stock-based compensation for each stock purchase right granted under the ESPP:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:46.853%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.180%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.180%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.180%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.187%"/&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:8pt;font-weight:400;line-height:100%"&gt;&#160;&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:8pt;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:8pt;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:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;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:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Expected volatility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;45%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;60%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;45%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;60%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Risk-free interest rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;0.6%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;0.1%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;0.6%&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:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;0.1%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Dividend yield&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Expected term (in years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;0.50&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;0.50&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;0.50&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;0.50&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Stock-based compensation expense for the ESPP was less than $0.1 million for the three and six months ended June&#160;30, 2022 and 2021. As of June&#160;30, 2022, total unrecognized compensation cost related to stock purchase rights granted under the ESPP was less than $0.1 million, which is expected to be recognized over a remaining weighted-average vesting period of 0.2 years.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total non-cash stock-based compensation expense recorded related to options granted, restricted stock units granted and stock purchase rights granted under the ESPP in the condensed statements of operations is as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;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.853%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.180%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.180%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.180%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.187%"/&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:8pt;font-weight:400;line-height:100%"&gt;&#160;&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:8pt;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:8pt;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:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;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 #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Costs of revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;59&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;61&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;103&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;72&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Selling, general and administrative&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:8pt;font-weight:400;line-height:100%"&gt;1,203&#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:8pt;font-weight:400;line-height:100%"&gt;1,049&#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:8pt;font-weight:400;line-height:100%"&gt;2,321&#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:8pt;font-weight:400;line-height:100%"&gt;1,840&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Research and development&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;178&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;175&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;392&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;285&#160;&lt;/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;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,440&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,285&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2,816&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2,197&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod
      contextRef="i1dfaa0dc1b3b436190e45c87e52b90c4_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF81NS9mcmFnOmI2YTg0ZTdkYWQ1ZTQzMjFhNGExYTM2NzA1ZWI4NzY0L3RleHRyZWdpb246YjZhODRlN2RhZDVlNDMyMWE0YTFhMzY3MDVlYjg3NjRfNTA0_baca275e-0bb2-4f1b-817f-ab5fb3fe9981">P10Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i1dfaa0dc1b3b436190e45c87e52b90c4_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF81NS9mcmFnOmI2YTg0ZTdkYWQ1ZTQzMjFhNGExYTM2NzA1ZWI4NzY0L3RleHRyZWdpb246YjZhODRlN2RhZDVlNDMyMWE0YTFhMzY3MDVlYjg3NjRfNjM5_b2b72217-073b-441c-9313-27439bc6ff56">P4Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="icf5845356b52455bbe56ee3415f69b98_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF81NS9mcmFnOmI2YTg0ZTdkYWQ1ZTQzMjFhNGExYTM2NzA1ZWI4NzY0L3RleHRyZWdpb246YjZhODRlN2RhZDVlNDMyMWE0YTFhMzY3MDVlYjg3NjRfNjc2_e7a29796-4566-4a01-8dc8-24d2b627aac4"
      unitRef="shares">1430690</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate
      contextRef="i9342a31d52fa450ebecdf0328d48b868_I20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF81NS9mcmFnOmI2YTg0ZTdkYWQ1ZTQzMjFhNGExYTM2NzA1ZWI4NzY0L3RleHRyZWdpb246YjZhODRlN2RhZDVlNDMyMWE0YTFhMzY3MDVlYjg3NjRfMTA2Mg_7294584b-caf2-491f-ab23-6636521ef277"
      unitRef="number">0.20</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="i9342a31d52fa450ebecdf0328d48b868_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF81NS9mcmFnOmI2YTg0ZTdkYWQ1ZTQzMjFhNGExYTM2NzA1ZWI4NzY0L3RleHRyZWdpb246YjZhODRlN2RhZDVlNDMyMWE0YTFhMzY3MDVlYjg3NjRfMTEwNw_661e5822-d413-4a46-8db0-c6ba235835b1"
      unitRef="shares">453484</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock
      contextRef="ieb2f1c36f84a4c3eaa92b0d3541330c5_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF81NS9mcmFnOmI2YTg0ZTdkYWQ1ZTQzMjFhNGExYTM2NzA1ZWI4NzY0L3RleHRyZWdpb246YjZhODRlN2RhZDVlNDMyMWE0YTFhMzY3MDVlYjg3NjRfMjkwOA_fb259d07-6d61-4254-a774-6e81d0a12d02">&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Stock option activity under the Company's 2019 Plan is set forth below:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;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.952%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.894%"/&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:8pt;font-weight:700;line-height:100%"&gt;Number&#160;of&lt;br/&gt;Options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted-&lt;br/&gt;Average&lt;br/&gt;Exercise&#160;Price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted-&lt;br/&gt;Average&lt;br/&gt;Remaining&lt;br/&gt;Contractual&lt;br/&gt;Term&#160;(Years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Aggregate&lt;br/&gt;Intrinsic&lt;br/&gt;Value (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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Outstanding, December&#160;31, 2021&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 #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2,014,330&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;12.10&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;7.87&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;5,428&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;63,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;5.25&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(102,110)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;13.79&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding: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 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Expired&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:8pt;font-weight:400;line-height:100%"&gt;(25,846)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;14.39&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Outstanding, June&#160;30, 2022&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 #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,949,374&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;11.76&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;7.00&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2,611&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Vested and expected to vest, June&#160;30, 2022&lt;/span&gt;&lt;/div&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-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,949,374&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;11.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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;7.00&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2,611&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Options exercisable, June&#160;30, 2022&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-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,334,116&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;10.76&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;6.55&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2,365&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="ida17adfa440340568d87c8887e05632c_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF81NS9mcmFnOmI2YTg0ZTdkYWQ1ZTQzMjFhNGExYTM2NzA1ZWI4NzY0L3RhYmxlOjlmOTk2YjUyYTgyMzQyZWFhNTczZTM2MzQ1YTFlZTgxL3RhYmxlcmFuZ2U6OWY5OTZiNTJhODIzNDJlYWE1NzNlMzYzNDVhMWVlODFfMS0yLTEtMS00MTE5Nw_6859ebe2-edc3-4ba9-a741-947a352c6384"
      unitRef="shares">2014330</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="ida17adfa440340568d87c8887e05632c_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF81NS9mcmFnOmI2YTg0ZTdkYWQ1ZTQzMjFhNGExYTM2NzA1ZWI4NzY0L3RhYmxlOjlmOTk2YjUyYTgyMzQyZWFhNTczZTM2MzQ1YTFlZTgxL3RhYmxlcmFuZ2U6OWY5OTZiNTJhODIzNDJlYWE1NzNlMzYzNDVhMWVlODFfMS00LTEtMS00MTE5Nw_93a52a98-1976-4af9-b399-e1bbb9c5f713"
      unitRef="usdPerShare">12.10</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="i435d312d4581471b9822b53c90a473b7_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF81NS9mcmFnOmI2YTg0ZTdkYWQ1ZTQzMjFhNGExYTM2NzA1ZWI4NzY0L3RhYmxlOjlmOTk2YjUyYTgyMzQyZWFhNTczZTM2MzQ1YTFlZTgxL3RhYmxlcmFuZ2U6OWY5OTZiNTJhODIzNDJlYWE1NzNlMzYzNDVhMWVlODFfMS02LTEtMS00MTE5Nw_516de123-df7b-4b76-984b-9a9f6ce6fc25">P7Y10M13D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="ida17adfa440340568d87c8887e05632c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF81NS9mcmFnOmI2YTg0ZTdkYWQ1ZTQzMjFhNGExYTM2NzA1ZWI4NzY0L3RhYmxlOjlmOTk2YjUyYTgyMzQyZWFhNTczZTM2MzQ1YTFlZTgxL3RhYmxlcmFuZ2U6OWY5OTZiNTJhODIzNDJlYWE1NzNlMzYzNDVhMWVlODFfMS04LTEtMS00MTE5Nw_78031858-e936-4587-bc19-5b5433c04418"
      unitRef="usd">5428000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="ibfa2fa47d86649818de4120a51ccb836_D20220101-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF81NS9mcmFnOmI2YTg0ZTdkYWQ1ZTQzMjFhNGExYTM2NzA1ZWI4NzY0L3RhYmxlOjlmOTk2YjUyYTgyMzQyZWFhNTczZTM2MzQ1YTFlZTgxL3RhYmxlcmFuZ2U6OWY5OTZiNTJhODIzNDJlYWE1NzNlMzYzNDVhMWVlODFfMi0yLTEtMS00MTE5Nw_2e941bd3-d5f8-47c9-b68a-e9dc6ae7a622"
      unitRef="shares">63000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="ibfa2fa47d86649818de4120a51ccb836_D20220101-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF81NS9mcmFnOmI2YTg0ZTdkYWQ1ZTQzMjFhNGExYTM2NzA1ZWI4NzY0L3RhYmxlOjlmOTk2YjUyYTgyMzQyZWFhNTczZTM2MzQ1YTFlZTgxL3RhYmxlcmFuZ2U6OWY5OTZiNTJhODIzNDJlYWE1NzNlMzYzNDVhMWVlODFfMi00LTEtMS00MTE5Nw_557b7d79-2945-4307-8aed-94d91676cebf"
      unitRef="usdPerShare">5.25</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
      contextRef="ibfa2fa47d86649818de4120a51ccb836_D20220101-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF81NS9mcmFnOmI2YTg0ZTdkYWQ1ZTQzMjFhNGExYTM2NzA1ZWI4NzY0L3RhYmxlOjlmOTk2YjUyYTgyMzQyZWFhNTczZTM2MzQ1YTFlZTgxL3RhYmxlcmFuZ2U6OWY5OTZiNTJhODIzNDJlYWE1NzNlMzYzNDVhMWVlODFfNC0yLTEtMS00MTE5Nw_af588c5e-eae6-4861-b234-d3d947d11f09"
      unitRef="shares">102110</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice
      contextRef="ibfa2fa47d86649818de4120a51ccb836_D20220101-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF81NS9mcmFnOmI2YTg0ZTdkYWQ1ZTQzMjFhNGExYTM2NzA1ZWI4NzY0L3RhYmxlOjlmOTk2YjUyYTgyMzQyZWFhNTczZTM2MzQ1YTFlZTgxL3RhYmxlcmFuZ2U6OWY5OTZiNTJhODIzNDJlYWE1NzNlMzYzNDVhMWVlODFfNC00LTEtMS00MTE5Nw_d0b07fd7-8d78-4589-bb18-eb06c5ee9502"
      unitRef="usdPerShare">13.79</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod
      contextRef="ibfa2fa47d86649818de4120a51ccb836_D20220101-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF81NS9mcmFnOmI2YTg0ZTdkYWQ1ZTQzMjFhNGExYTM2NzA1ZWI4NzY0L3RhYmxlOjlmOTk2YjUyYTgyMzQyZWFhNTczZTM2MzQ1YTFlZTgxL3RhYmxlcmFuZ2U6OWY5OTZiNTJhODIzNDJlYWE1NzNlMzYzNDVhMWVlODFfNS0yLTEtMS00MTE5Nw_c5fe683a-f3cc-4a21-a6d9-628029dd39d5"
      unitRef="shares">25846</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice
      contextRef="ibfa2fa47d86649818de4120a51ccb836_D20220101-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF81NS9mcmFnOmI2YTg0ZTdkYWQ1ZTQzMjFhNGExYTM2NzA1ZWI4NzY0L3RhYmxlOjlmOTk2YjUyYTgyMzQyZWFhNTczZTM2MzQ1YTFlZTgxL3RhYmxlcmFuZ2U6OWY5OTZiNTJhODIzNDJlYWE1NzNlMzYzNDVhMWVlODFfNS00LTEtMS00MTE5Nw_6680a2a0-3e1b-4305-8dab-4968687e36b8"
      unitRef="usdPerShare">14.39</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="iea42a57e6899473db1060e52a4bbc846_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF81NS9mcmFnOmI2YTg0ZTdkYWQ1ZTQzMjFhNGExYTM2NzA1ZWI4NzY0L3RhYmxlOjlmOTk2YjUyYTgyMzQyZWFhNTczZTM2MzQ1YTFlZTgxL3RhYmxlcmFuZ2U6OWY5OTZiNTJhODIzNDJlYWE1NzNlMzYzNDVhMWVlODFfNi0yLTEtMS00MTE5Nw_d94d98a6-7cae-4c07-812d-fd3a884339a8"
      unitRef="shares">1949374</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="iea42a57e6899473db1060e52a4bbc846_I20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF81NS9mcmFnOmI2YTg0ZTdkYWQ1ZTQzMjFhNGExYTM2NzA1ZWI4NzY0L3RhYmxlOjlmOTk2YjUyYTgyMzQyZWFhNTczZTM2MzQ1YTFlZTgxL3RhYmxlcmFuZ2U6OWY5OTZiNTJhODIzNDJlYWE1NzNlMzYzNDVhMWVlODFfNi00LTEtMS00MTE5Nw_de4aa9e8-6b17-494c-bb1b-5627368d3f84"
      unitRef="usdPerShare">11.76</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="ibfa2fa47d86649818de4120a51ccb836_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF81NS9mcmFnOmI2YTg0ZTdkYWQ1ZTQzMjFhNGExYTM2NzA1ZWI4NzY0L3RhYmxlOjlmOTk2YjUyYTgyMzQyZWFhNTczZTM2MzQ1YTFlZTgxL3RhYmxlcmFuZ2U6OWY5OTZiNTJhODIzNDJlYWE1NzNlMzYzNDVhMWVlODFfNi02LTEtMS00MTE5Nw_e2ce3a41-7ca7-49ab-a0e0-674fc9dd4555">P7Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="iea42a57e6899473db1060e52a4bbc846_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF81NS9mcmFnOmI2YTg0ZTdkYWQ1ZTQzMjFhNGExYTM2NzA1ZWI4NzY0L3RhYmxlOjlmOTk2YjUyYTgyMzQyZWFhNTczZTM2MzQ1YTFlZTgxL3RhYmxlcmFuZ2U6OWY5OTZiNTJhODIzNDJlYWE1NzNlMzYzNDVhMWVlODFfNi04LTEtMS00MTE5Nw_fe11de0c-8227-4e86-8ac0-d59aafab0398"
      unitRef="usd">2611000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber
      contextRef="iea42a57e6899473db1060e52a4bbc846_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF81NS9mcmFnOmI2YTg0ZTdkYWQ1ZTQzMjFhNGExYTM2NzA1ZWI4NzY0L3RhYmxlOjlmOTk2YjUyYTgyMzQyZWFhNTczZTM2MzQ1YTFlZTgxL3RhYmxlcmFuZ2U6OWY5OTZiNTJhODIzNDJlYWE1NzNlMzYzNDVhMWVlODFfNy0yLTEtMS00MTE5Nw_3a5ca39c-520d-4e7f-9296-18d3dd053343"
      unitRef="shares">1949374</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice
      contextRef="iea42a57e6899473db1060e52a4bbc846_I20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF81NS9mcmFnOmI2YTg0ZTdkYWQ1ZTQzMjFhNGExYTM2NzA1ZWI4NzY0L3RhYmxlOjlmOTk2YjUyYTgyMzQyZWFhNTczZTM2MzQ1YTFlZTgxL3RhYmxlcmFuZ2U6OWY5OTZiNTJhODIzNDJlYWE1NzNlMzYzNDVhMWVlODFfNy00LTEtMS00MTE5Nw_4ff6761d-8057-4c46-9a65-aea8aec995aa"
      unitRef="usdPerShare">11.76</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1
      contextRef="ibfa2fa47d86649818de4120a51ccb836_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF81NS9mcmFnOmI2YTg0ZTdkYWQ1ZTQzMjFhNGExYTM2NzA1ZWI4NzY0L3RhYmxlOjlmOTk2YjUyYTgyMzQyZWFhNTczZTM2MzQ1YTFlZTgxL3RhYmxlcmFuZ2U6OWY5OTZiNTJhODIzNDJlYWE1NzNlMzYzNDVhMWVlODFfNy02LTEtMS00MTE5Nw_65b8df2f-6f3a-4085-afad-4adda26c1941">P7Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue
      contextRef="iea42a57e6899473db1060e52a4bbc846_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF81NS9mcmFnOmI2YTg0ZTdkYWQ1ZTQzMjFhNGExYTM2NzA1ZWI4NzY0L3RhYmxlOjlmOTk2YjUyYTgyMzQyZWFhNTczZTM2MzQ1YTFlZTgxL3RhYmxlcmFuZ2U6OWY5OTZiNTJhODIzNDJlYWE1NzNlMzYzNDVhMWVlODFfNy04LTEtMS00MTE5Nw_f9fbb5c3-b328-4c34-8cd8-e4f936dbe3a9"
      unitRef="usd">2611000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber
      contextRef="iea42a57e6899473db1060e52a4bbc846_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF81NS9mcmFnOmI2YTg0ZTdkYWQ1ZTQzMjFhNGExYTM2NzA1ZWI4NzY0L3RhYmxlOjlmOTk2YjUyYTgyMzQyZWFhNTczZTM2MzQ1YTFlZTgxL3RhYmxlcmFuZ2U6OWY5OTZiNTJhODIzNDJlYWE1NzNlMzYzNDVhMWVlODFfOC0yLTEtMS00MTE5Nw_a0b91cc2-5793-4773-a846-0902840c6959"
      unitRef="shares">1334116</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice
      contextRef="iea42a57e6899473db1060e52a4bbc846_I20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF81NS9mcmFnOmI2YTg0ZTdkYWQ1ZTQzMjFhNGExYTM2NzA1ZWI4NzY0L3RhYmxlOjlmOTk2YjUyYTgyMzQyZWFhNTczZTM2MzQ1YTFlZTgxL3RhYmxlcmFuZ2U6OWY5OTZiNTJhODIzNDJlYWE1NzNlMzYzNDVhMWVlODFfOC00LTEtMS00MTE5Nw_3c6daa0a-cd31-4d41-b865-97766c23117c"
      unitRef="usdPerShare">10.76</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1
      contextRef="ibfa2fa47d86649818de4120a51ccb836_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF81NS9mcmFnOmI2YTg0ZTdkYWQ1ZTQzMjFhNGExYTM2NzA1ZWI4NzY0L3RhYmxlOjlmOTk2YjUyYTgyMzQyZWFhNTczZTM2MzQ1YTFlZTgxL3RhYmxlcmFuZ2U6OWY5OTZiNTJhODIzNDJlYWE1NzNlMzYzNDVhMWVlODFfOC02LTEtMS00MTE5Nw_ef8cd136-c6b5-4df3-8246-ec1666d90fc1">P6Y6M18D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue
      contextRef="iea42a57e6899473db1060e52a4bbc846_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF81NS9mcmFnOmI2YTg0ZTdkYWQ1ZTQzMjFhNGExYTM2NzA1ZWI4NzY0L3RhYmxlOjlmOTk2YjUyYTgyMzQyZWFhNTczZTM2MzQ1YTFlZTgxL3RhYmxlcmFuZ2U6OWY5OTZiNTJhODIzNDJlYWE1NzNlMzYzNDVhMWVlODFfOC04LTEtMS00MTE5Nw_ad652c4d-c794-4d3c-afd0-0af66728d1f8"
      unitRef="usd">2365000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="iea42a57e6899473db1060e52a4bbc846_I20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF81NS9mcmFnOmI2YTg0ZTdkYWQ1ZTQzMjFhNGExYTM2NzA1ZWI4NzY0L3RleHRyZWdpb246YjZhODRlN2RhZDVlNDMyMWE0YTFhMzY3MDVlYjg3NjRfMTQ5Ng_d9397494-b7fe-4b4d-bf74-23e7634406b3"
      unitRef="usd">4200000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="ibfa2fa47d86649818de4120a51ccb836_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF81NS9mcmFnOmI2YTg0ZTdkYWQ1ZTQzMjFhNGExYTM2NzA1ZWI4NzY0L3RleHRyZWdpb246YjZhODRlN2RhZDVlNDMyMWE0YTFhMzY3MDVlYjg3NjRfMTU5NQ_9eb83e26-0f2c-4c7e-b8cb-aa95f5b688a3">P1Y7M6D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock
      contextRef="ieb2f1c36f84a4c3eaa92b0d3541330c5_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF81NS9mcmFnOmI2YTg0ZTdkYWQ1ZTQzMjFhNGExYTM2NzA1ZWI4NzY0L3RleHRyZWdpb246YjZhODRlN2RhZDVlNDMyMWE0YTFhMzY3MDVlYjg3NjRfMjkwOQ_e0b20d4a-6acd-4415-82f1-4ae79eed793f">&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Restricted stock unit activity under the Company's 2019 Plan is set forth below:&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:54.163%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.373%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.378%"/&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:8pt;font-weight:700;line-height:100%"&gt;Number&#160;of&lt;br/&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted-&lt;br/&gt;Average&lt;br/&gt;Grant Date Fair Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Aggregate&lt;br/&gt;Intrinsic&lt;br/&gt;Value (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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Outstanding, December&#160;31, 2021&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 #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;415,325&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;16.54&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;4,830&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Awards granted&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:8pt;font-weight:400;line-height:100%"&gt;540,225&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;8.66&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Awards released&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:8pt;font-weight:400;line-height:100%"&gt;(90,821)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;17.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:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Awards canceled&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:8pt;font-weight:400;line-height:100%"&gt;(79,789)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;11.96&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Outstanding, June&#160;30, 2022&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-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:8pt;font-weight:400;line-height:100%"&gt;784,940&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;11.53&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;4,506&#160;&lt;/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:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="ice7d0a0741ee4929a53cbf8e7ec80f4c_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF81NS9mcmFnOmI2YTg0ZTdkYWQ1ZTQzMjFhNGExYTM2NzA1ZWI4NzY0L3RhYmxlOmE2MTcyYTMyZTU0MTRhNzg5OTAwZjlhMjdjOTRiMmU4L3RhYmxlcmFuZ2U6YTYxNzJhMzJlNTQxNGE3ODk5MDBmOWEyN2M5NGIyZThfMS0yLTEtMS00MTE5Nw_75c9bb91-0036-4a86-bb73-4d352ae7763b"
      unitRef="shares">415325</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="ice7d0a0741ee4929a53cbf8e7ec80f4c_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF81NS9mcmFnOmI2YTg0ZTdkYWQ1ZTQzMjFhNGExYTM2NzA1ZWI4NzY0L3RhYmxlOmE2MTcyYTMyZTU0MTRhNzg5OTAwZjlhMjdjOTRiMmU4L3RhYmxlcmFuZ2U6YTYxNzJhMzJlNTQxNGE3ODk5MDBmOWEyN2M5NGIyZThfMS00LTEtMS00MTE5Nw_d60e4181-7b0e-42c1-a04d-3f35104b0022"
      unitRef="usdPerShare">16.54</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding
      contextRef="ice7d0a0741ee4929a53cbf8e7ec80f4c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF81NS9mcmFnOmI2YTg0ZTdkYWQ1ZTQzMjFhNGExYTM2NzA1ZWI4NzY0L3RhYmxlOmE2MTcyYTMyZTU0MTRhNzg5OTAwZjlhMjdjOTRiMmU4L3RhYmxlcmFuZ2U6YTYxNzJhMzJlNTQxNGE3ODk5MDBmOWEyN2M5NGIyZThfMS02LTEtMS00MTE5Nw_c88b1c0d-b2da-4918-88cf-4ef58143ebe4"
      unitRef="usd">4830000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="ie207def3ea424589970f49699172feec_D20220101-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF81NS9mcmFnOmI2YTg0ZTdkYWQ1ZTQzMjFhNGExYTM2NzA1ZWI4NzY0L3RhYmxlOmE2MTcyYTMyZTU0MTRhNzg5OTAwZjlhMjdjOTRiMmU4L3RhYmxlcmFuZ2U6YTYxNzJhMzJlNTQxNGE3ODk5MDBmOWEyN2M5NGIyZThfMi0yLTEtMS00MTE5Nw_ad47be15-b0b2-49d5-82da-b0c8c81478a9"
      unitRef="shares">540225</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="ie207def3ea424589970f49699172feec_D20220101-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF81NS9mcmFnOmI2YTg0ZTdkYWQ1ZTQzMjFhNGExYTM2NzA1ZWI4NzY0L3RhYmxlOmE2MTcyYTMyZTU0MTRhNzg5OTAwZjlhMjdjOTRiMmU4L3RhYmxlcmFuZ2U6YTYxNzJhMzJlNTQxNGE3ODk5MDBmOWEyN2M5NGIyZThfMi00LTEtMS00MTE5Nw_1f6756b5-0f27-4c7a-8cc8-7b396a1e8a33"
      unitRef="usdPerShare">8.66</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="ie207def3ea424589970f49699172feec_D20220101-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF81NS9mcmFnOmI2YTg0ZTdkYWQ1ZTQzMjFhNGExYTM2NzA1ZWI4NzY0L3RhYmxlOmE2MTcyYTMyZTU0MTRhNzg5OTAwZjlhMjdjOTRiMmU4L3RhYmxlcmFuZ2U6YTYxNzJhMzJlNTQxNGE3ODk5MDBmOWEyN2M5NGIyZThfMy0yLTEtMS00MTE5Nw_3704e8c2-6381-43ef-ae50-a4ac1f135729"
      unitRef="shares">90821</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="ie207def3ea424589970f49699172feec_D20220101-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF81NS9mcmFnOmI2YTg0ZTdkYWQ1ZTQzMjFhNGExYTM2NzA1ZWI4NzY0L3RhYmxlOmE2MTcyYTMyZTU0MTRhNzg5OTAwZjlhMjdjOTRiMmU4L3RhYmxlcmFuZ2U6YTYxNzJhMzJlNTQxNGE3ODk5MDBmOWEyN2M5NGIyZThfMy00LTEtMS00MTE5Nw_07ce1aa6-e78f-4c3c-980c-4d26700b1157"
      unitRef="usdPerShare">17.05</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="ie207def3ea424589970f49699172feec_D20220101-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF81NS9mcmFnOmI2YTg0ZTdkYWQ1ZTQzMjFhNGExYTM2NzA1ZWI4NzY0L3RhYmxlOmE2MTcyYTMyZTU0MTRhNzg5OTAwZjlhMjdjOTRiMmU4L3RhYmxlcmFuZ2U6YTYxNzJhMzJlNTQxNGE3ODk5MDBmOWEyN2M5NGIyZThfNC0yLTEtMS00MTE5Nw_6fa3c025-c399-4103-987e-71b8f7acda4f"
      unitRef="shares">79789</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="ie207def3ea424589970f49699172feec_D20220101-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF81NS9mcmFnOmI2YTg0ZTdkYWQ1ZTQzMjFhNGExYTM2NzA1ZWI4NzY0L3RhYmxlOmE2MTcyYTMyZTU0MTRhNzg5OTAwZjlhMjdjOTRiMmU4L3RhYmxlcmFuZ2U6YTYxNzJhMzJlNTQxNGE3ODk5MDBmOWEyN2M5NGIyZThfNC00LTEtMS00MTE5Nw_74d466f5-45fb-44fe-9c94-a588b945287f"
      unitRef="usdPerShare">11.96</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i0928f77a454c4ede9480255978f01468_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF81NS9mcmFnOmI2YTg0ZTdkYWQ1ZTQzMjFhNGExYTM2NzA1ZWI4NzY0L3RhYmxlOmE2MTcyYTMyZTU0MTRhNzg5OTAwZjlhMjdjOTRiMmU4L3RhYmxlcmFuZ2U6YTYxNzJhMzJlNTQxNGE3ODk5MDBmOWEyN2M5NGIyZThfNS0yLTEtMS00MTE5Nw_a5f82136-d4ac-44da-8997-cbc43ccf8a12"
      unitRef="shares">784940</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i0928f77a454c4ede9480255978f01468_I20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF81NS9mcmFnOmI2YTg0ZTdkYWQ1ZTQzMjFhNGExYTM2NzA1ZWI4NzY0L3RhYmxlOmE2MTcyYTMyZTU0MTRhNzg5OTAwZjlhMjdjOTRiMmU4L3RhYmxlcmFuZ2U6YTYxNzJhMzJlNTQxNGE3ODk5MDBmOWEyN2M5NGIyZThfNS00LTEtMS00MTE5Nw_8a9f5157-e1de-4252-bee2-c63afcfb673b"
      unitRef="usdPerShare">11.53</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding
      contextRef="i0928f77a454c4ede9480255978f01468_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF81NS9mcmFnOmI2YTg0ZTdkYWQ1ZTQzMjFhNGExYTM2NzA1ZWI4NzY0L3RhYmxlOmE2MTcyYTMyZTU0MTRhNzg5OTAwZjlhMjdjOTRiMmU4L3RhYmxlcmFuZ2U6YTYxNzJhMzJlNTQxNGE3ODk5MDBmOWEyN2M5NGIyZThfNS02LTEtMS00MTE5Nw_9390700f-59c5-446c-badd-b12a0e6d9be3"
      unitRef="usd">4506000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="i0928f77a454c4ede9480255978f01468_I20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF81NS9mcmFnOmI2YTg0ZTdkYWQ1ZTQzMjFhNGExYTM2NzA1ZWI4NzY0L3RleHRyZWdpb246YjZhODRlN2RhZDVlNDMyMWE0YTFhMzY3MDVlYjg3NjRfMTc5Ng_230cd7bc-89f5-489b-90ac-1ba6154bde31"
      unitRef="usd">8200000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="ie207def3ea424589970f49699172feec_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF81NS9mcmFnOmI2YTg0ZTdkYWQ1ZTQzMjFhNGExYTM2NzA1ZWI4NzY0L3RleHRyZWdpb246YjZhODRlN2RhZDVlNDMyMWE0YTFhMzY3MDVlYjg3NjRfMTg5NQ_2e84fe68-e3d8-459f-80a9-a6b1105ee826">P3Y3M18D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock
      contextRef="ieb2f1c36f84a4c3eaa92b0d3541330c5_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF81NS9mcmFnOmI2YTg0ZTdkYWQ1ZTQzMjFhNGExYTM2NzA1ZWI4NzY0L3RleHRyZWdpb246YjZhODRlN2RhZDVlNDMyMWE0YTFhMzY3MDVlYjg3NjRfMjkxMA_83d44f03-3f7a-4cb8-a97d-6d6ed01afd78">The fair value of employee stock options was estimated using the following assumptions to determine the fair value of stock options granted:&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;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.853%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.180%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.180%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.180%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.187%"/&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:8pt;font-weight:400;line-height:100%"&gt;&#160;&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:8pt;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:8pt;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:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;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 #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Expected volatility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;54%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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:8pt;font-weight:400;line-height:100%"&gt;83%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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:8pt;font-weight:400;line-height:100%"&gt;54%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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:8pt;font-weight:400;line-height:100%"&gt;83%-84%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Risk-free interest rate&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:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3.4%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="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:8pt;font-weight:400;line-height:100%"&gt;1.1%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="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:8pt;font-weight:400;line-height:100%"&gt;3.4%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="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:8pt;font-weight:400;line-height:100%"&gt;0.8%-1.1%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Dividend yield&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Expected term (in years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;5.50&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="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:8pt;font-weight:400;line-height:100%"&gt;5.50-6.08&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="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:8pt;font-weight:400;line-height:100%"&gt;5.50&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="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:8pt;font-weight:400;line-height:100%"&gt;5.50-6.08&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="ic4be5d5107354e3a9e75d03345378fa9_D20220401-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF81NS9mcmFnOmI2YTg0ZTdkYWQ1ZTQzMjFhNGExYTM2NzA1ZWI4NzY0L3RhYmxlOmJjYWVkZjJjZjM0MTQwZDc4MDE4MzI4MDM0OGVkMjdhL3RhYmxlcmFuZ2U6YmNhZWRmMmNmMzQxNDBkNzgwMTgzMjgwMzQ4ZWQyN2FfMi0yLTEtMS00MTE5Ny90ZXh0cmVnaW9uOjczNDhjYTE2NzVmYzRiZTJiZTdjYjcyYTFiZDVkYzFhXzQ_71e518e6-0270-4d06-a01d-897e803e833a"
      unitRef="number">0.54</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="i68a84fd7963d42a1935686516c98c93e_D20210401-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF81NS9mcmFnOmI2YTg0ZTdkYWQ1ZTQzMjFhNGExYTM2NzA1ZWI4NzY0L3RhYmxlOmJjYWVkZjJjZjM0MTQwZDc4MDE4MzI4MDM0OGVkMjdhL3RhYmxlcmFuZ2U6YmNhZWRmMmNmMzQxNDBkNzgwMTgzMjgwMzQ4ZWQyN2FfMi00LTEtMS00MTE5Ny90ZXh0cmVnaW9uOjIwNmI4N2EwMDg0OTRlM2ZiNGEzOGUxYWJhYWI2MTI1XzQ_44161dbf-1ca0-46b2-8fe7-d5604224349d"
      unitRef="number">0.83</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="ibfa2fa47d86649818de4120a51ccb836_D20220101-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF81NS9mcmFnOmI2YTg0ZTdkYWQ1ZTQzMjFhNGExYTM2NzA1ZWI4NzY0L3RhYmxlOmJjYWVkZjJjZjM0MTQwZDc4MDE4MzI4MDM0OGVkMjdhL3RhYmxlcmFuZ2U6YmNhZWRmMmNmMzQxNDBkNzgwMTgzMjgwMzQ4ZWQyN2FfMi02LTEtMS00MTE5Ny90ZXh0cmVnaW9uOmE0ZTJhNDM3MjU4NTQ5Y2JhMzA3MGJhMmM1ZTQzYWViXzQ_dc9216bb-e6b2-433f-8276-c9792f92dbd8"
      unitRef="number">0.54</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum
      contextRef="i8046fe0a2c8143ac8d86dca4696f875a_D20210101-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF81NS9mcmFnOmI2YTg0ZTdkYWQ1ZTQzMjFhNGExYTM2NzA1ZWI4NzY0L3RhYmxlOmJjYWVkZjJjZjM0MTQwZDc4MDE4MzI4MDM0OGVkMjdhL3RhYmxlcmFuZ2U6YmNhZWRmMmNmMzQxNDBkNzgwMTgzMjgwMzQ4ZWQyN2FfMi04LTEtMS00MTE5Ny90ZXh0cmVnaW9uOjgwYWRlOTA3ZmU4YTRlMTk4MzYyYmUwYTk0MzRiODQwXzQ_e860a0ee-bd76-48fc-b5bc-887606a019c4"
      unitRef="number">0.83</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum
      contextRef="i8046fe0a2c8143ac8d86dca4696f875a_D20210101-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF81NS9mcmFnOmI2YTg0ZTdkYWQ1ZTQzMjFhNGExYTM2NzA1ZWI4NzY0L3RhYmxlOmJjYWVkZjJjZjM0MTQwZDc4MDE4MzI4MDM0OGVkMjdhL3RhYmxlcmFuZ2U6YmNhZWRmMmNmMzQxNDBkNzgwMTgzMjgwMzQ4ZWQyN2FfMi04LTEtMS00MTE5Ny90ZXh0cmVnaW9uOjgwYWRlOTA3ZmU4YTRlMTk4MzYyYmUwYTk0MzRiODQwXzc_7840c998-8ac9-48f4-b4d2-926fc0ec56db"
      unitRef="number">0.84</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="ic4be5d5107354e3a9e75d03345378fa9_D20220401-20220630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF81NS9mcmFnOmI2YTg0ZTdkYWQ1ZTQzMjFhNGExYTM2NzA1ZWI4NzY0L3RhYmxlOmJjYWVkZjJjZjM0MTQwZDc4MDE4MzI4MDM0OGVkMjdhL3RhYmxlcmFuZ2U6YmNhZWRmMmNmMzQxNDBkNzgwMTgzMjgwMzQ4ZWQyN2FfMy0yLTEtMS00MTE5Ny90ZXh0cmVnaW9uOmEwMWU2MGI0ZDJiZDQ0N2I4Zjc4YmM5YzZhMzA2N2U3XzQ_c470fb6f-9137-4683-8897-c467ebd7049f"
      unitRef="number">0.034</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="i68a84fd7963d42a1935686516c98c93e_D20210401-20210630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF81NS9mcmFnOmI2YTg0ZTdkYWQ1ZTQzMjFhNGExYTM2NzA1ZWI4NzY0L3RhYmxlOmJjYWVkZjJjZjM0MTQwZDc4MDE4MzI4MDM0OGVkMjdhL3RhYmxlcmFuZ2U6YmNhZWRmMmNmMzQxNDBkNzgwMTgzMjgwMzQ4ZWQyN2FfMy00LTEtMS00MTE5Ny90ZXh0cmVnaW9uOjBjMWVkZDhiYjk2MDQ3NzI4NTQ4NTNmM2UxZjEyYThlXzQ_ecad0bc2-a55b-4260-9a91-49e2e4892150"
      unitRef="number">0.011</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="ibfa2fa47d86649818de4120a51ccb836_D20220101-20220630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF81NS9mcmFnOmI2YTg0ZTdkYWQ1ZTQzMjFhNGExYTM2NzA1ZWI4NzY0L3RhYmxlOmJjYWVkZjJjZjM0MTQwZDc4MDE4MzI4MDM0OGVkMjdhL3RhYmxlcmFuZ2U6YmNhZWRmMmNmMzQxNDBkNzgwMTgzMjgwMzQ4ZWQyN2FfMy02LTEtMS00MTE5Ny90ZXh0cmVnaW9uOmQzMzI0ZjE3M2Q5YjRjNjE4ODhhNzRkOTE1ODY2M2YyXzQ_87153e9e-fd01-489b-a22a-b8117b780eb0"
      unitRef="number">0.034</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum
      contextRef="i8046fe0a2c8143ac8d86dca4696f875a_D20210101-20210630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF81NS9mcmFnOmI2YTg0ZTdkYWQ1ZTQzMjFhNGExYTM2NzA1ZWI4NzY0L3RhYmxlOmJjYWVkZjJjZjM0MTQwZDc4MDE4MzI4MDM0OGVkMjdhL3RhYmxlcmFuZ2U6YmNhZWRmMmNmMzQxNDBkNzgwMTgzMjgwMzQ4ZWQyN2FfMy04LTEtMS00MTE5Ny90ZXh0cmVnaW9uOmQ1MTg5YWY0YjZiMTRjMDFiNzk1NjU1MTEwOWU0OWEzXzQ_8a522073-2e53-4a62-b83f-b8d3e2553179"
      unitRef="number">0.008</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum
      contextRef="i8046fe0a2c8143ac8d86dca4696f875a_D20210101-20210630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF81NS9mcmFnOmI2YTg0ZTdkYWQ1ZTQzMjFhNGExYTM2NzA1ZWI4NzY0L3RhYmxlOmJjYWVkZjJjZjM0MTQwZDc4MDE4MzI4MDM0OGVkMjdhL3RhYmxlcmFuZ2U6YmNhZWRmMmNmMzQxNDBkNzgwMTgzMjgwMzQ4ZWQyN2FfMy04LTEtMS00MTE5Ny90ZXh0cmVnaW9uOmQ1MTg5YWY0YjZiMTRjMDFiNzk1NjU1MTEwOWU0OWEzXzc_d2d65afd-1d49-47d3-a453-d761a360559d"
      unitRef="number">0.011</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="ic4be5d5107354e3a9e75d03345378fa9_D20220401-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF81NS9mcmFnOmI2YTg0ZTdkYWQ1ZTQzMjFhNGExYTM2NzA1ZWI4NzY0L3RhYmxlOmJjYWVkZjJjZjM0MTQwZDc4MDE4MzI4MDM0OGVkMjdhL3RhYmxlcmFuZ2U6YmNhZWRmMmNmMzQxNDBkNzgwMTgzMjgwMzQ4ZWQyN2FfNC0yLTEtMS00MTE5Nw_b1147c50-86e7-4654-b11f-ddc73e929291"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="i68a84fd7963d42a1935686516c98c93e_D20210401-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF81NS9mcmFnOmI2YTg0ZTdkYWQ1ZTQzMjFhNGExYTM2NzA1ZWI4NzY0L3RhYmxlOmJjYWVkZjJjZjM0MTQwZDc4MDE4MzI4MDM0OGVkMjdhL3RhYmxlcmFuZ2U6YmNhZWRmMmNmMzQxNDBkNzgwMTgzMjgwMzQ4ZWQyN2FfNC00LTEtMS00MTE5Nw_4089c947-54fc-4ded-91d2-71109fa4d0c3"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="ibfa2fa47d86649818de4120a51ccb836_D20220101-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF81NS9mcmFnOmI2YTg0ZTdkYWQ1ZTQzMjFhNGExYTM2NzA1ZWI4NzY0L3RhYmxlOmJjYWVkZjJjZjM0MTQwZDc4MDE4MzI4MDM0OGVkMjdhL3RhYmxlcmFuZ2U6YmNhZWRmMmNmMzQxNDBkNzgwMTgzMjgwMzQ4ZWQyN2FfNC02LTEtMS00MTE5Nw_4c4aa1b4-6955-45ad-a007-01f2afbb3b94"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="i8046fe0a2c8143ac8d86dca4696f875a_D20210101-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF81NS9mcmFnOmI2YTg0ZTdkYWQ1ZTQzMjFhNGExYTM2NzA1ZWI4NzY0L3RhYmxlOmJjYWVkZjJjZjM0MTQwZDc4MDE4MzI4MDM0OGVkMjdhL3RhYmxlcmFuZ2U6YmNhZWRmMmNmMzQxNDBkNzgwMTgzMjgwMzQ4ZWQyN2FfNC04LTEtMS00MTE5Nw_69635ac1-7a88-47f4-b926-b3648ed5ecae"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i096370a69e6445fd8e79ad9583d2a90e_D20220401-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF81NS9mcmFnOmI2YTg0ZTdkYWQ1ZTQzMjFhNGExYTM2NzA1ZWI4NzY0L3RhYmxlOmJjYWVkZjJjZjM0MTQwZDc4MDE4MzI4MDM0OGVkMjdhL3RhYmxlcmFuZ2U6YmNhZWRmMmNmMzQxNDBkNzgwMTgzMjgwMzQ4ZWQyN2FfNS0yLTEtMS00MTE5Ny90ZXh0cmVnaW9uOjQ3MGRiMWY4MTg4ZDQ5N2U4OWY3NzU2N2UxYjNlMjhmXzQ_49a92ce6-21b0-45e6-9053-7a3632813dd8">P5Y6M</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i79ea63826fa645b0b65b48e159ebd970_D20210401-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF81NS9mcmFnOmI2YTg0ZTdkYWQ1ZTQzMjFhNGExYTM2NzA1ZWI4NzY0L3RhYmxlOmJjYWVkZjJjZjM0MTQwZDc4MDE4MzI4MDM0OGVkMjdhL3RhYmxlcmFuZ2U6YmNhZWRmMmNmMzQxNDBkNzgwMTgzMjgwMzQ4ZWQyN2FfNS00LTEtMS00MTE5Ny90ZXh0cmVnaW9uOjk3YzBlZWYzOTVkMDQ3MTA5MDQ3NGZlMDA4YjFkZDY0XzQ_d0688844-f401-4508-8207-28cea71d53ce">P5Y6M</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="icbe9f100546146d1aaaedd5a268b27a3_D20210401-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF81NS9mcmFnOmI2YTg0ZTdkYWQ1ZTQzMjFhNGExYTM2NzA1ZWI4NzY0L3RhYmxlOmJjYWVkZjJjZjM0MTQwZDc4MDE4MzI4MDM0OGVkMjdhL3RhYmxlcmFuZ2U6YmNhZWRmMmNmMzQxNDBkNzgwMTgzMjgwMzQ4ZWQyN2FfNS00LTEtMS00MTE5Ny90ZXh0cmVnaW9uOjk3YzBlZWYzOTVkMDQ3MTA5MDQ3NGZlMDA4YjFkZDY0XzU0OTc1NTgxMzg5NQ_eae04c4d-eb70-4d80-83b4-6b4edff32746">P6Y29D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i57b0231a60c0493da721b330d7e7b0fa_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF81NS9mcmFnOmI2YTg0ZTdkYWQ1ZTQzMjFhNGExYTM2NzA1ZWI4NzY0L3RhYmxlOmJjYWVkZjJjZjM0MTQwZDc4MDE4MzI4MDM0OGVkMjdhL3RhYmxlcmFuZ2U6YmNhZWRmMmNmMzQxNDBkNzgwMTgzMjgwMzQ4ZWQyN2FfNS02LTEtMS00MTE5Ny90ZXh0cmVnaW9uOjBjZGIyNDlhZDU0MzQyODJhMjkwNjVkZWYyMWEyMDU4XzQ_9307b767-d3ad-472c-b626-39a79b0bc13e">P5Y6M</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i83fb0522b897409598180926e1afc5c5_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF81NS9mcmFnOmI2YTg0ZTdkYWQ1ZTQzMjFhNGExYTM2NzA1ZWI4NzY0L3RhYmxlOmJjYWVkZjJjZjM0MTQwZDc4MDE4MzI4MDM0OGVkMjdhL3RhYmxlcmFuZ2U6YmNhZWRmMmNmMzQxNDBkNzgwMTgzMjgwMzQ4ZWQyN2FfNS04LTEtMS00MTE5Ny90ZXh0cmVnaW9uOmMxYWFhNzgxNjNjZTRkM2E5YzkzZTNlYTk1YTNiMTMxXzQ_e4c509fe-f0bf-4849-8b34-0b97d1698755">P5Y6M</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="ic9a5af30555d4126ad1b5fc92a0170df_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF81NS9mcmFnOmI2YTg0ZTdkYWQ1ZTQzMjFhNGExYTM2NzA1ZWI4NzY0L3RhYmxlOmJjYWVkZjJjZjM0MTQwZDc4MDE4MzI4MDM0OGVkMjdhL3RhYmxlcmFuZ2U6YmNhZWRmMmNmMzQxNDBkNzgwMTgzMjgwMzQ4ZWQyN2FfNS04LTEtMS00MTE5Ny90ZXh0cmVnaW9uOmMxYWFhNzgxNjNjZTRkM2E5YzkzZTNlYTk1YTNiMTMxXzc_7061b9e2-f4e7-4004-aea0-8dacca904667">P6Y29D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock
      contextRef="ieb2f1c36f84a4c3eaa92b0d3541330c5_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF81NS9mcmFnOmI2YTg0ZTdkYWQ1ZTQzMjFhNGExYTM2NzA1ZWI4NzY0L3RleHRyZWdpb246YjZhODRlN2RhZDVlNDMyMWE0YTFhMzY3MDVlYjg3NjRfMjkxMQ_382c6fd0-815d-4649-b43b-4e33e6b66f5e">&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following assumptions were used to calculate the stock-based compensation for each stock purchase right granted under the ESPP:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:46.853%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.180%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.180%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.180%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.187%"/&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:8pt;font-weight:400;line-height:100%"&gt;&#160;&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:8pt;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:8pt;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:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;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:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Expected volatility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;45%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;60%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;45%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;60%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Risk-free interest rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;0.6%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;0.1%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;0.6%&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:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;0.1%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Dividend yield&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Expected term (in years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;0.50&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;0.50&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;0.50&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;0.50&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="ia3552c97e5684602948478cdae989ea3_D20220401-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF81NS9mcmFnOmI2YTg0ZTdkYWQ1ZTQzMjFhNGExYTM2NzA1ZWI4NzY0L3RhYmxlOmZhMTE1MDgzMDY4YzQzNmJiMTdhNjU2ZDBjYWRjODNjL3RhYmxlcmFuZ2U6ZmExMTUwODMwNjhjNDM2YmIxN2E2NTZkMGNhZGM4M2NfMi0yLTEtMS00MTE5Nw_3f6aced5-10b9-439d-8b4b-088e41f44176"
      unitRef="number">0.45</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="i333b863b3d7d4481bb448a12e4d19c54_D20210401-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF81NS9mcmFnOmI2YTg0ZTdkYWQ1ZTQzMjFhNGExYTM2NzA1ZWI4NzY0L3RhYmxlOmZhMTE1MDgzMDY4YzQzNmJiMTdhNjU2ZDBjYWRjODNjL3RhYmxlcmFuZ2U6ZmExMTUwODMwNjhjNDM2YmIxN2E2NTZkMGNhZGM4M2NfMi00LTEtMS00MTE5Nw_2c8fc374-b181-48e0-b02c-95aaefa8285a"
      unitRef="number">0.60</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="id202b1a973dd4cf298ffa7d46ccb6f31_D20220101-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF81NS9mcmFnOmI2YTg0ZTdkYWQ1ZTQzMjFhNGExYTM2NzA1ZWI4NzY0L3RhYmxlOmZhMTE1MDgzMDY4YzQzNmJiMTdhNjU2ZDBjYWRjODNjL3RhYmxlcmFuZ2U6ZmExMTUwODMwNjhjNDM2YmIxN2E2NTZkMGNhZGM4M2NfMi02LTEtMS00MTE5Ny90ZXh0cmVnaW9uOmI3Y2U2MDE0ZjYxYjRjMGNiMjFlNmE2NjNiYjRlMmY2XzU0OTc1NTgxMzkwMA_ddfbc080-7dd0-406a-b514-5cd328a46965"
      unitRef="number">0.45</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="i63a5c2aea2474cdcaa845b00749a6bed_D20210101-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF81NS9mcmFnOmI2YTg0ZTdkYWQ1ZTQzMjFhNGExYTM2NzA1ZWI4NzY0L3RhYmxlOmZhMTE1MDgzMDY4YzQzNmJiMTdhNjU2ZDBjYWRjODNjL3RhYmxlcmFuZ2U6ZmExMTUwODMwNjhjNDM2YmIxN2E2NTZkMGNhZGM4M2NfMi04LTEtMS00MTE5Ny90ZXh0cmVnaW9uOjI1NmU5NmViZmVlYjQxYTQ5OTM5NzgwMGRlMjk4ZTk2XzU0OTc1NTgxMzg5Mg_1ab0a9f7-2b1c-49ec-89fe-8f48cb90cc27"
      unitRef="number">0.60</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="ia3552c97e5684602948478cdae989ea3_D20220401-20220630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF81NS9mcmFnOmI2YTg0ZTdkYWQ1ZTQzMjFhNGExYTM2NzA1ZWI4NzY0L3RhYmxlOmZhMTE1MDgzMDY4YzQzNmJiMTdhNjU2ZDBjYWRjODNjL3RhYmxlcmFuZ2U6ZmExMTUwODMwNjhjNDM2YmIxN2E2NTZkMGNhZGM4M2NfMy0yLTEtMS00MTE5Nw_e25efe7b-506a-4015-a3a7-4df3dfb374c0"
      unitRef="number">0.006</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="i333b863b3d7d4481bb448a12e4d19c54_D20210401-20210630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF81NS9mcmFnOmI2YTg0ZTdkYWQ1ZTQzMjFhNGExYTM2NzA1ZWI4NzY0L3RhYmxlOmZhMTE1MDgzMDY4YzQzNmJiMTdhNjU2ZDBjYWRjODNjL3RhYmxlcmFuZ2U6ZmExMTUwODMwNjhjNDM2YmIxN2E2NTZkMGNhZGM4M2NfMy00LTEtMS00MTE5Nw_1fdf64f7-8b56-4ded-a20b-0b518d7058ad"
      unitRef="number">0.001</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="id202b1a973dd4cf298ffa7d46ccb6f31_D20220101-20220630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF81NS9mcmFnOmI2YTg0ZTdkYWQ1ZTQzMjFhNGExYTM2NzA1ZWI4NzY0L3RhYmxlOmZhMTE1MDgzMDY4YzQzNmJiMTdhNjU2ZDBjYWRjODNjL3RhYmxlcmFuZ2U6ZmExMTUwODMwNjhjNDM2YmIxN2E2NTZkMGNhZGM4M2NfMy02LTEtMS00MTE5Nw_23b5bfc1-e1e2-48a4-9e7a-4516ccad8be5"
      unitRef="number">0.006</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="i63a5c2aea2474cdcaa845b00749a6bed_D20210101-20210630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF81NS9mcmFnOmI2YTg0ZTdkYWQ1ZTQzMjFhNGExYTM2NzA1ZWI4NzY0L3RhYmxlOmZhMTE1MDgzMDY4YzQzNmJiMTdhNjU2ZDBjYWRjODNjL3RhYmxlcmFuZ2U6ZmExMTUwODMwNjhjNDM2YmIxN2E2NTZkMGNhZGM4M2NfMy04LTEtMS00MTE5Ny90ZXh0cmVnaW9uOjdhNWYzMjlhODJiMTRiMzZiNjM2MDk5Njg5YzhmYjgzXzU0OTc1NTgxMzkwMA_8c434c8d-3e53-43e3-98b4-8211ce9660c8"
      unitRef="number">0.001</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="ia3552c97e5684602948478cdae989ea3_D20220401-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF81NS9mcmFnOmI2YTg0ZTdkYWQ1ZTQzMjFhNGExYTM2NzA1ZWI4NzY0L3RhYmxlOmZhMTE1MDgzMDY4YzQzNmJiMTdhNjU2ZDBjYWRjODNjL3RhYmxlcmFuZ2U6ZmExMTUwODMwNjhjNDM2YmIxN2E2NTZkMGNhZGM4M2NfNC0yLTEtMS00MTE5Nw_3d8c49b4-4290-4bec-802d-33a35ab9f5e8"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="i333b863b3d7d4481bb448a12e4d19c54_D20210401-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF81NS9mcmFnOmI2YTg0ZTdkYWQ1ZTQzMjFhNGExYTM2NzA1ZWI4NzY0L3RhYmxlOmZhMTE1MDgzMDY4YzQzNmJiMTdhNjU2ZDBjYWRjODNjL3RhYmxlcmFuZ2U6ZmExMTUwODMwNjhjNDM2YmIxN2E2NTZkMGNhZGM4M2NfNC00LTEtMS00MTE5Nw_8128f67d-55ad-4acc-8331-94607d4c69b7"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="id202b1a973dd4cf298ffa7d46ccb6f31_D20220101-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF81NS9mcmFnOmI2YTg0ZTdkYWQ1ZTQzMjFhNGExYTM2NzA1ZWI4NzY0L3RhYmxlOmZhMTE1MDgzMDY4YzQzNmJiMTdhNjU2ZDBjYWRjODNjL3RhYmxlcmFuZ2U6ZmExMTUwODMwNjhjNDM2YmIxN2E2NTZkMGNhZGM4M2NfNC02LTEtMS00MTE5Nw_405f00c3-a7e2-4e40-b449-0712e060954f"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="i63a5c2aea2474cdcaa845b00749a6bed_D20210101-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF81NS9mcmFnOmI2YTg0ZTdkYWQ1ZTQzMjFhNGExYTM2NzA1ZWI4NzY0L3RhYmxlOmZhMTE1MDgzMDY4YzQzNmJiMTdhNjU2ZDBjYWRjODNjL3RhYmxlcmFuZ2U6ZmExMTUwODMwNjhjNDM2YmIxN2E2NTZkMGNhZGM4M2NfNC04LTEtMS00MTE5Nw_75e9fb30-e1a3-4b06-b286-8629eb7a2109"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="ia3552c97e5684602948478cdae989ea3_D20220401-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF81NS9mcmFnOmI2YTg0ZTdkYWQ1ZTQzMjFhNGExYTM2NzA1ZWI4NzY0L3RhYmxlOmZhMTE1MDgzMDY4YzQzNmJiMTdhNjU2ZDBjYWRjODNjL3RhYmxlcmFuZ2U6ZmExMTUwODMwNjhjNDM2YmIxN2E2NTZkMGNhZGM4M2NfNS0yLTEtMS00MTE5Nw_82b40ed4-e46a-42cc-a88b-7f243dc91bae">P0Y6M</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i333b863b3d7d4481bb448a12e4d19c54_D20210401-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF81NS9mcmFnOmI2YTg0ZTdkYWQ1ZTQzMjFhNGExYTM2NzA1ZWI4NzY0L3RhYmxlOmZhMTE1MDgzMDY4YzQzNmJiMTdhNjU2ZDBjYWRjODNjL3RhYmxlcmFuZ2U6ZmExMTUwODMwNjhjNDM2YmIxN2E2NTZkMGNhZGM4M2NfNS00LTEtMS00MTE5Nw_b5f3dfae-4956-47d8-b242-c81db147083f">P0Y6M</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="id202b1a973dd4cf298ffa7d46ccb6f31_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF81NS9mcmFnOmI2YTg0ZTdkYWQ1ZTQzMjFhNGExYTM2NzA1ZWI4NzY0L3RhYmxlOmZhMTE1MDgzMDY4YzQzNmJiMTdhNjU2ZDBjYWRjODNjL3RhYmxlcmFuZ2U6ZmExMTUwODMwNjhjNDM2YmIxN2E2NTZkMGNhZGM4M2NfNS02LTEtMS00MTE5Nw_0871830e-3b03-4d56-be0d-935f7106f278">P0Y6M</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i63a5c2aea2474cdcaa845b00749a6bed_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF81NS9mcmFnOmI2YTg0ZTdkYWQ1ZTQzMjFhNGExYTM2NzA1ZWI4NzY0L3RhYmxlOmZhMTE1MDgzMDY4YzQzNmJiMTdhNjU2ZDBjYWRjODNjL3RhYmxlcmFuZ2U6ZmExMTUwODMwNjhjNDM2YmIxN2E2NTZkMGNhZGM4M2NfNS04LTEtMS00MTE5Nw_2df9d9a7-77f6-4828-a100-d9211701273f">P0Y6M</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i333b863b3d7d4481bb448a12e4d19c54_D20210401-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF81NS9mcmFnOmI2YTg0ZTdkYWQ1ZTQzMjFhNGExYTM2NzA1ZWI4NzY0L3RleHRyZWdpb246YjZhODRlN2RhZDVlNDMyMWE0YTFhMzY3MDVlYjg3NjRfMjM5MA_785df947-ab65-45df-8b76-7d9afaf1b058"
      unitRef="usd">100000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i63a5c2aea2474cdcaa845b00749a6bed_D20210101-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF81NS9mcmFnOmI2YTg0ZTdkYWQ1ZTQzMjFhNGExYTM2NzA1ZWI4NzY0L3RleHRyZWdpb246YjZhODRlN2RhZDVlNDMyMWE0YTFhMzY3MDVlYjg3NjRfMjM5MA_b50abb2a-1580-4fbc-965b-6afe07c6538a"
      unitRef="usd">100000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="id202b1a973dd4cf298ffa7d46ccb6f31_D20220101-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF81NS9mcmFnOmI2YTg0ZTdkYWQ1ZTQzMjFhNGExYTM2NzA1ZWI4NzY0L3RleHRyZWdpb246YjZhODRlN2RhZDVlNDMyMWE0YTFhMzY3MDVlYjg3NjRfMjM5MA_e7b59f70-c8a9-4a19-8955-cd4424d893ab"
      unitRef="usd">100000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ia3552c97e5684602948478cdae989ea3_D20220401-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF81NS9mcmFnOmI2YTg0ZTdkYWQ1ZTQzMjFhNGExYTM2NzA1ZWI4NzY0L3RleHRyZWdpb246YjZhODRlN2RhZDVlNDMyMWE0YTFhMzY3MDVlYjg3NjRfMjM5MA_f8c2bc70-d855-4bc0-b943-f7bd329cb1d2"
      unitRef="usd">100000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions
      contextRef="i9342a31d52fa450ebecdf0328d48b868_I20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF81NS9mcmFnOmI2YTg0ZTdkYWQ1ZTQzMjFhNGExYTM2NzA1ZWI4NzY0L3RleHRyZWdpb246YjZhODRlN2RhZDVlNDMyMWE0YTFhMzY3MDVlYjg3NjRfMjU1OA_4b51edfe-397c-4bf6-8ad8-855b35b952ac"
      unitRef="usd">100000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="id202b1a973dd4cf298ffa7d46ccb6f31_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF81NS9mcmFnOmI2YTg0ZTdkYWQ1ZTQzMjFhNGExYTM2NzA1ZWI4NzY0L3RleHRyZWdpb246YjZhODRlN2RhZDVlNDMyMWE0YTFhMzY3MDVlYjg3NjRfMjY1Nw_6180a155-5079-4853-bcef-fb3f7ff6d89b">P0Y2M12D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock
      contextRef="ieb2f1c36f84a4c3eaa92b0d3541330c5_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF81NS9mcmFnOmI2YTg0ZTdkYWQ1ZTQzMjFhNGExYTM2NzA1ZWI4NzY0L3RleHRyZWdpb246YjZhODRlN2RhZDVlNDMyMWE0YTFhMzY3MDVlYjg3NjRfMjkxMg_5e2e8ec9-a1db-4203-abc8-773e05df94a4">&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total non-cash stock-based compensation expense recorded related to options granted, restricted stock units granted and stock purchase rights granted under the ESPP in the condensed statements of operations is as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;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.853%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.180%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.180%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.180%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.187%"/&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:8pt;font-weight:400;line-height:100%"&gt;&#160;&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:8pt;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:8pt;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:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;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 #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Costs of revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;59&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;61&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;103&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;72&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Selling, general and administrative&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:8pt;font-weight:400;line-height:100%"&gt;1,203&#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:8pt;font-weight:400;line-height:100%"&gt;1,049&#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:8pt;font-weight:400;line-height:100%"&gt;2,321&#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:8pt;font-weight:400;line-height:100%"&gt;1,840&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Research and development&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;178&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;175&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;392&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;285&#160;&lt;/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;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,440&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,285&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2,816&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2,197&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i35ebf6433e4746ca84ad63073f3f8d3c_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF81NS9mcmFnOmI2YTg0ZTdkYWQ1ZTQzMjFhNGExYTM2NzA1ZWI4NzY0L3RhYmxlOmY1Mzk3NzNiYzEyZjQyYjliYzkyZTcxM2FlMDFjNjk0L3RhYmxlcmFuZ2U6ZjUzOTc3M2JjMTJmNDJiOWJjOTJlNzEzYWUwMWM2OTRfMi0yLTEtMS00MTE5Nw_309c7443-d76e-4268-8d91-84ce9ac85d88"
      unitRef="usd">59000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ieb3007fcd38d47c991a50eb699facb27_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF81NS9mcmFnOmI2YTg0ZTdkYWQ1ZTQzMjFhNGExYTM2NzA1ZWI4NzY0L3RhYmxlOmY1Mzk3NzNiYzEyZjQyYjliYzkyZTcxM2FlMDFjNjk0L3RhYmxlcmFuZ2U6ZjUzOTc3M2JjMTJmNDJiOWJjOTJlNzEzYWUwMWM2OTRfMi00LTEtMS00MTE5Nw_a7d960ea-94e1-49f2-b09e-5e842f05247a"
      unitRef="usd">61000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="if87f45ecd0c441fa9a419bbca0c7de7f_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF81NS9mcmFnOmI2YTg0ZTdkYWQ1ZTQzMjFhNGExYTM2NzA1ZWI4NzY0L3RhYmxlOmY1Mzk3NzNiYzEyZjQyYjliYzkyZTcxM2FlMDFjNjk0L3RhYmxlcmFuZ2U6ZjUzOTc3M2JjMTJmNDJiOWJjOTJlNzEzYWUwMWM2OTRfMi02LTEtMS00MTE5Nw_c408ba5b-0572-43f2-af01-d32fa8d3c3bf"
      unitRef="usd">103000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="if6f9b51ccf0942b0a9061f7cb3ad6d38_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF81NS9mcmFnOmI2YTg0ZTdkYWQ1ZTQzMjFhNGExYTM2NzA1ZWI4NzY0L3RhYmxlOmY1Mzk3NzNiYzEyZjQyYjliYzkyZTcxM2FlMDFjNjk0L3RhYmxlcmFuZ2U6ZjUzOTc3M2JjMTJmNDJiOWJjOTJlNzEzYWUwMWM2OTRfMi04LTEtMS00MTE5Nw_07b18553-fce9-4571-b9b7-44a81701b6c6"
      unitRef="usd">72000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="idef7949b02fe4416a1fb8d06b73fc04d_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF81NS9mcmFnOmI2YTg0ZTdkYWQ1ZTQzMjFhNGExYTM2NzA1ZWI4NzY0L3RhYmxlOmY1Mzk3NzNiYzEyZjQyYjliYzkyZTcxM2FlMDFjNjk0L3RhYmxlcmFuZ2U6ZjUzOTc3M2JjMTJmNDJiOWJjOTJlNzEzYWUwMWM2OTRfMy0yLTEtMS00MTE5Nw_110dd1a0-22e7-410c-a894-1f05f8b3562d"
      unitRef="usd">1203000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i40cb0b3051834cd29943cd7c2416da6a_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF81NS9mcmFnOmI2YTg0ZTdkYWQ1ZTQzMjFhNGExYTM2NzA1ZWI4NzY0L3RhYmxlOmY1Mzk3NzNiYzEyZjQyYjliYzkyZTcxM2FlMDFjNjk0L3RhYmxlcmFuZ2U6ZjUzOTc3M2JjMTJmNDJiOWJjOTJlNzEzYWUwMWM2OTRfMy00LTEtMS00MTE5Nw_a442fce9-52a2-48bd-8666-8520bdf038ff"
      unitRef="usd">1049000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ia4df87dbf9954a288561f2fca78075ce_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF81NS9mcmFnOmI2YTg0ZTdkYWQ1ZTQzMjFhNGExYTM2NzA1ZWI4NzY0L3RhYmxlOmY1Mzk3NzNiYzEyZjQyYjliYzkyZTcxM2FlMDFjNjk0L3RhYmxlcmFuZ2U6ZjUzOTc3M2JjMTJmNDJiOWJjOTJlNzEzYWUwMWM2OTRfMy02LTEtMS00MTE5Nw_1a8b7c96-3373-46dc-8be6-8aec88f11ae8"
      unitRef="usd">2321000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i6b1f9a364f254d76b925347239b323c3_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF81NS9mcmFnOmI2YTg0ZTdkYWQ1ZTQzMjFhNGExYTM2NzA1ZWI4NzY0L3RhYmxlOmY1Mzk3NzNiYzEyZjQyYjliYzkyZTcxM2FlMDFjNjk0L3RhYmxlcmFuZ2U6ZjUzOTc3M2JjMTJmNDJiOWJjOTJlNzEzYWUwMWM2OTRfMy04LTEtMS00MTE5Nw_ac9e222d-7b98-43ef-a78f-b90444a9218b"
      unitRef="usd">1840000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i2a63711e1a4e4d9bbf52c49ad42eb308_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF81NS9mcmFnOmI2YTg0ZTdkYWQ1ZTQzMjFhNGExYTM2NzA1ZWI4NzY0L3RhYmxlOmY1Mzk3NzNiYzEyZjQyYjliYzkyZTcxM2FlMDFjNjk0L3RhYmxlcmFuZ2U6ZjUzOTc3M2JjMTJmNDJiOWJjOTJlNzEzYWUwMWM2OTRfNC0yLTEtMS00MTE5Nw_f53655de-74ed-4152-9263-908d5d738ec8"
      unitRef="usd">178000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i04d7636bcde14814bdd39a5333b689ac_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF81NS9mcmFnOmI2YTg0ZTdkYWQ1ZTQzMjFhNGExYTM2NzA1ZWI4NzY0L3RhYmxlOmY1Mzk3NzNiYzEyZjQyYjliYzkyZTcxM2FlMDFjNjk0L3RhYmxlcmFuZ2U6ZjUzOTc3M2JjMTJmNDJiOWJjOTJlNzEzYWUwMWM2OTRfNC00LTEtMS00MTE5Nw_cd0d2ce2-df04-464a-838d-8479a00975be"
      unitRef="usd">175000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i843e921c931a4b9b953b272698401668_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF81NS9mcmFnOmI2YTg0ZTdkYWQ1ZTQzMjFhNGExYTM2NzA1ZWI4NzY0L3RhYmxlOmY1Mzk3NzNiYzEyZjQyYjliYzkyZTcxM2FlMDFjNjk0L3RhYmxlcmFuZ2U6ZjUzOTc3M2JjMTJmNDJiOWJjOTJlNzEzYWUwMWM2OTRfNC02LTEtMS00MTE5Nw_1476edc7-7904-4368-afa8-805721f18c1d"
      unitRef="usd">392000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i84b3c62fbf8a4c67a201fab5741e467e_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF81NS9mcmFnOmI2YTg0ZTdkYWQ1ZTQzMjFhNGExYTM2NzA1ZWI4NzY0L3RhYmxlOmY1Mzk3NzNiYzEyZjQyYjliYzkyZTcxM2FlMDFjNjk0L3RhYmxlcmFuZ2U6ZjUzOTc3M2JjMTJmNDJiOWJjOTJlNzEzYWUwMWM2OTRfNC04LTEtMS00MTE5Nw_237e1f2a-873d-4471-99d7-caae000b7031"
      unitRef="usd">285000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="id5d1448bdbf84fa0a0a770d2470efe1f_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF81NS9mcmFnOmI2YTg0ZTdkYWQ1ZTQzMjFhNGExYTM2NzA1ZWI4NzY0L3RhYmxlOmY1Mzk3NzNiYzEyZjQyYjliYzkyZTcxM2FlMDFjNjk0L3RhYmxlcmFuZ2U6ZjUzOTc3M2JjMTJmNDJiOWJjOTJlNzEzYWUwMWM2OTRfNS0yLTEtMS00MTE5Nw_0f0d365b-a4f7-4ac5-a0d1-8e5f58f481a5"
      unitRef="usd">1440000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i161bd22ac41849bcb5880582cda27c54_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF81NS9mcmFnOmI2YTg0ZTdkYWQ1ZTQzMjFhNGExYTM2NzA1ZWI4NzY0L3RhYmxlOmY1Mzk3NzNiYzEyZjQyYjliYzkyZTcxM2FlMDFjNjk0L3RhYmxlcmFuZ2U6ZjUzOTc3M2JjMTJmNDJiOWJjOTJlNzEzYWUwMWM2OTRfNS00LTEtMS00MTE5Nw_9ebd5a66-5022-4b37-9b3b-1dd2745bb693"
      unitRef="usd">1285000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ieb2f1c36f84a4c3eaa92b0d3541330c5_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF81NS9mcmFnOmI2YTg0ZTdkYWQ1ZTQzMjFhNGExYTM2NzA1ZWI4NzY0L3RhYmxlOmY1Mzk3NzNiYzEyZjQyYjliYzkyZTcxM2FlMDFjNjk0L3RhYmxlcmFuZ2U6ZjUzOTc3M2JjMTJmNDJiOWJjOTJlNzEzYWUwMWM2OTRfNS02LTEtMS00MTE5Nw_9cd59e17-6a15-433b-9eee-acd7e82baa0c"
      unitRef="usd">2816000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i9a4d13da555f4f55acd55c329e7c8cf2_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMzN2JmZjU4NTJlZTQ4OGNiNzE0MDZmZWY2ZGJkYzY4L3NlYzozMzdiZmY1ODUyZWU0ODhjYjcxNDA2ZmVmNmRiZGM2OF81NS9mcmFnOmI2YTg0ZTdkYWQ1ZTQzMjFhNGExYTM2NzA1ZWI4NzY0L3RhYmxlOmY1Mzk3NzNiYzEyZjQyYjliYzkyZTcxM2FlMDFjNjk0L3RhYmxlcmFuZ2U6ZjUzOTc3M2JjMTJmNDJiOWJjOTJlNzEzYWUwMWM2OTRfNS04LTEtMS00MTE5Nw_a766ecff-1d10-43c1-9ff4-6df80624cd3d"
      unitRef="usd">2197000</us-gaap:AllocatedShareBasedCompensationExpense>
</xbrl>
