<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xml:lang="en-US"
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:cdna="http://www.caredxinc.com/20230331"
  xmlns:country="http://xbrl.sec.gov/country/2022"
  xmlns:dei="http://xbrl.sec.gov/dei/2022"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns: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="cdna-20230331.xsd" xlink:type="simple"/>
    <context id="ided2d815cb564eca882b1922cf31f38e_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001217234</identifier>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="ia0cc34f656aa40379ccfb7e710773180_I20230508">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001217234</identifier>
        </entity>
        <period>
            <instant>2023-05-08</instant>
        </period>
    </context>
    <context id="i1c1f8f524d4e4c45ba4eeee64682bf3e_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001217234</identifier>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i0947b2db32e4416394c995e30d617446_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001217234</identifier>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i6522c13470244b44971d6dd1d0a8251b_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001217234</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i68b6550537c1477c960fc12e49544478_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001217234</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="idaaeba5a92a4430cb59489d292860cd5_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001217234</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="ie44565fb103943ffa2a40292b86d6156_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001217234</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i6b1a5c19190949f3825408e0497964b7_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001217234</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cdna:PatientAndDigitalSolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i5765e29984cc4e398fbf04608384a068_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001217234</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cdna:PatientAndDigitalSolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i7b3e18af342b4ba9834affe5071e0909_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001217234</identifier>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="ic611516b5add4872b60d9c652badf864_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001217234</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i3a6d44a3abca4ba3b4f503e0dcb0f387_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001217234</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i36c952509b554d799ce4307c24d429f4_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001217234</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i18517199530c487d95a3770298ef6712_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001217234</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i9cd78f083d3d4b31a05c871b74ccd486_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001217234</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i7d0a7130850648eab89a8d43a4c1ce07_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001217234</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="ia157657bf6274daf9ecad3067cda452b_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001217234</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i9f6f203285f84a9cbfbb59ef13288eed_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001217234</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i9eedb204e8ae4bd78694426f6de765ea_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001217234</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i095e80c2be4542a187a6b71e2c8912a8_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001217234</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="ia36947927580425597efbfc7d9f7b2f4_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001217234</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="idc0f9c53c619457c8f7d4a6e8c2e7bd8_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001217234</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="iadfb87bf8c0c4c87b3a3c4f7ac571e08_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001217234</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="i3e2a29906d48436bb130104a234b2747_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001217234</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="iccd28932ec064ace80e89c8bc1d8e174_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001217234</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i6b018026854c4fe38de8981410c77132_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001217234</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="i36d5eba90bd24be5bcb0bc0710b286df_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001217234</identifier>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ie6f9bdaf73bf44fd8daa2e9dab7b62d7_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001217234</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="i3fcff3c7939a4cfb982b7424fcde9b5c_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001217234</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="i62ae858d67e14b07a24b5f0253cb996d_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001217234</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i6b40220e05cd4b1b8d17422a7fcc2436_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001217234</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="ic2db4a258dcb471894674a74f87706e3_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001217234</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="icb8496c939a64c02bd82917d2197df9e_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001217234</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="i56d4e08f2ddf42d38ac10990bd19ec5b_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001217234</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i1a81a2a7282d4109b94562c6de746780_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001217234</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="i30a9b5385be843b8be329d54dfcdc192_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001217234</identifier>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i6b98eb7a2f97454dad8515edac4bcb72_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001217234</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cdna:MedicareMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cdna:AlloSureKidneyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i0d63bba5fe4f40ce95ab4d66330c93ad_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001217234</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cdna:MedicareMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cdna:AlloMapHeartMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i7bb05103813e4dd493ad38b4d1893919_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001217234</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cdna:MedicareMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cdna:AlloSureHeartMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="iaefdfbd1b7ec4bf389377b07e872b922_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001217234</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cdna:MedicareMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cdna:AlloSureKidneyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i784e3baffdcb4192964759f0c56d78ad_D20210501-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001217234</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">cdna:MiromatrixIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-05-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="ibf4af37bc739426e912a71dac9ba281d_I20180131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001217234</identifier>
        </entity>
        <period>
            <instant>2018-01-31</instant>
        </period>
    </context>
    <context id="iab7d98285c4b4d9ea5dd55cf1942b127_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001217234</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cdna:XynManagementIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i696a715cb3c04fb38124dcb7c37602f8_I20220414">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001217234</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">cdna:AtTheMarketEquityOfferingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-04-14</instant>
        </period>
    </context>
    <context id="iaaeec918b90c4ba5bb1acfd6106ce79b_D20220414-20220414">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001217234</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">cdna:AtTheMarketEquityOfferingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-14</startDate>
            <endDate>2022-04-14</endDate>
        </period>
    </context>
    <context id="i13b9c2985d5d4d1e9ce7abfd085614c5_I20221203">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001217234</identifier>
        </entity>
        <period>
            <instant>2022-12-03</instant>
        </period>
    </context>
    <context id="ifcd6a13ba0f945cbb58e45d6f9688338_D20221208-20221208">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001217234</identifier>
        </entity>
        <period>
            <startDate>2022-12-08</startDate>
            <endDate>2022-12-08</endDate>
        </period>
    </context>
    <context id="i3a52955612044b80bdc44719634b8f15_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001217234</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cdna: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>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i00bf0bbaedf542d7bd5c59ac9504d720_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001217234</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cdna: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-03-31</endDate>
        </period>
    </context>
    <context id="i380c3aacb19e456dab0fbafc4081feb5_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001217234</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cdna:MedicareMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CreditConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="if08f4ea8cdfd44269e800431266d73fc_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001217234</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cdna:MedicareMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CreditConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i8a65e524e31741e4b69720fd09cbf601_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001217234</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i739a68ac0826477da4feb1f814aab614_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001217234</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="iff28c97b627c426b88f8092a57b829b0_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001217234</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">cdna:EmployeeAndNonEmployeeStockOptionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="ia352f8b90bf24904ace711c2756fde74_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001217234</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">cdna:EmployeeAndNonEmployeeStockOptionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i98353659a42b486aba5e86487dd2ed3a_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001217234</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:WarrantMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i6dbca87d33d445efa90f6f1256c6c729_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001217234</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:WarrantMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i916c5dbd66ef41e99dfbf453408341f9_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001217234</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="idd28b8c71bc54b94ac5b492390a28cbd_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001217234</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i6feff843c95d4820a893f80a14e8974a_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001217234</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>2023-03-31</instant>
        </period>
    </context>
    <context id="i83fa354129c74d06b48b4acdeb58085e_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001217234</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>2023-03-31</instant>
        </period>
    </context>
    <context id="i954505cbda704b1997a446ed7dc5bd79_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001217234</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>2023-03-31</instant>
        </period>
    </context>
    <context id="i1d197e2a742549a0b82fa9569fafad92_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001217234</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>2023-03-31</instant>
        </period>
    </context>
    <context id="i78df972b73c44af19aec5841bf4e9ad2_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001217234</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:EquitySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i8c8f35fd17864198ae29d7c623d57285_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001217234</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:EquitySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i4eb3ec4739c24023b02eae3760c24976_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001217234</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:EquitySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i6385983faf6b4ce4907f11e0e0784a5a_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001217234</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:EquitySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i982c944f16354821a3a11af57a4d12f5_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001217234</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i2d76a02eaa334c0ca21f02a12b008068_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001217234</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="ib6e9038b180d4f5f9f7579ef703bdcc8_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001217234</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="ibe1d6bd783044aa7ae7f1fa51bf4c2df_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001217234</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i78142f02b6eb4ccfb1656d6f5f294a1d_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001217234</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-12-31</instant>
        </period>
    </context>
    <context id="i802bf2c987da4c38af0138cb12b63a7a_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001217234</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-12-31</instant>
        </period>
    </context>
    <context id="ie661294c5d0d4cd39e08f501d3969965_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001217234</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-12-31</instant>
        </period>
    </context>
    <context id="ib9400f589c5241c0a57ababdfed3f710_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001217234</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-12-31</instant>
        </period>
    </context>
    <context id="i9a757ccddcac4f5d8f4be791fe555e95_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001217234</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:EquitySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="id9b3c2ab35bb493688fa7d78b10d9620_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001217234</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:EquitySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ie1ba9d00e75545f2a72fabc1672b6a66_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001217234</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:EquitySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i9f8db3692ea64671bcb30a21ef69e03c_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001217234</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:EquitySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i4021690bcfc849d6bf7e8343dba5b82b_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001217234</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i548930b493bb4158a0dbc5d41dc95b2c_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001217234</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i7530e38c229d4e808c0bcbedf20ea6e4_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001217234</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i4527e5b34bee42669774ad27f3195476_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001217234</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ie5c804bdf4f040aca96273d8934d4389_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001217234</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByLiabilityClassAxis">cdna:CommonStockWarrantLiabilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i76877b7701634ea681c1e7599813ad95_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001217234</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByLiabilityClassAxis">cdna:ContingentConsiderationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i8d7cf5ad6102439bacdb4213332c001a_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001217234</identifier>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ia96d97ee1a464c7ca2c6ded0200614bc_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001217234</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i84b41750f227461d843bbebd7625f870_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001217234</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i205add77cb4a43d28264c36e6bb99b5e_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001217234</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:EquitySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i326a94ee25204ee282ab17ca652c83d6_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001217234</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="id3863806f5974329a5f25691cef5e10f_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001217234</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i69def961a87843fcb2b9a4f9b65fc946_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001217234</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:EquitySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i5655b5a1a84d4b98979a99a6db9e0ff2_D20230101-20230131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001217234</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cdna:HLADataSystemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-01-31</endDate>
        </period>
    </context>
    <context id="i1a8ed8e80cd343d08992fa27dfde5ada_I20230131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001217234</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cdna:HLADataSystemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-01-31</instant>
        </period>
    </context>
    <context id="i4e8dea3df85a402dbf74f31228595f6c_I20230131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001217234</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cdna:HLADataSystemsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-01-31</instant>
        </period>
    </context>
    <context id="ib370105b87eb4834ba579147ac153394_D20230101-20230131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001217234</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cdna:HLADataSystemsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-01-31</endDate>
        </period>
    </context>
    <context id="i58e73d1a09944b02869b176e945eb1ef_I20230131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001217234</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cdna:HLADataSystemsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-01-31</instant>
        </period>
    </context>
    <context id="ibd80e498ad9d43fcaa85af5f97ce31df_D20230101-20230131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001217234</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cdna:HLADataSystemsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-01-31</endDate>
        </period>
    </context>
    <context id="i354e7a3f27e044eab26ae4b1d2cde545_I20230131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001217234</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cdna:HLADataSystemsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-01-31</instant>
        </period>
    </context>
    <context id="i2fe8183fbe32453d99cc54713eadebe2_D20230101-20230131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001217234</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cdna:HLADataSystemsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-01-31</endDate>
        </period>
    </context>
    <context id="ib01dc638da5843b694334d2ca357325f_D20210101-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001217234</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cdna:HLADataSystemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="ia2fc3487bfd640a096722284a0d737e0_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001217234</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">cdna:AcquiredAndDevelopedTechnologyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i2aa30743f4a44b15900e7f593b2ae88b_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001217234</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">cdna:AcquiredAndDevelopedTechnologyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i82959e331a5e485bbf7ae6493073076f_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001217234</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="ib9bc39941c984943b121612207ca37ea_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001217234</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i81dc9074721e44aba01ef41b26358b4c_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001217234</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">cdna:CommercializationRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="iacaeaa220cfc409e84deae3b9074cbe5_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001217234</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">cdna:CommercializationRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="if342038ec26148cfaed98ce1574cd8a0_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001217234</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksAndTradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i0036ec09081944e38ff9a50586cb6917_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001217234</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksAndTradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="ic6ec54cc1d354dcc992a0bee7218aeb2_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001217234</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IndefiniteLivedIntangibleAssetsByMajorClassAxis">cdna:AcquiredInProcessTechnologyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i5a7b81e566d3418c8a4da63e000dd0da_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001217234</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">cdna:AcquiredAndDevelopedTechnologyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="iefc3516196544bbba967fcfe05accd44_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001217234</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">cdna:AcquiredAndDevelopedTechnologyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ia62355ec8eeb43cb853e7e57dc207494_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001217234</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ib827b41ea375450e89bc78d2c9d5f1e8_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001217234</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ib63ef863071a4109a09043df7d31f2f0_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001217234</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">cdna:CommercializationRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i0d9134ab3e244582ae611652d1ce3c6e_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001217234</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">cdna:CommercializationRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="if5e54691c1394d72bf91f3d75605544b_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001217234</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksAndTradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ib6c57f7627c542678d43812cf1f234ae_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001217234</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksAndTradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="if016caa1aa6b4d3e9e03eaa31d2e3b97_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001217234</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IndefiniteLivedIntangibleAssetsByMajorClassAxis">cdna:AcquiredInProcessTechnologyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ie657b500f633441d881331275caa19f4_D20211001-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001217234</identifier>
        </entity>
        <period>
            <startDate>2021-10-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ia89f50d5989f473cbde4f16140a46923_D20211001-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001217234</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">cdna:AcquiredAndDevelopedTechnologyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-10-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i2c08b28aa3d0463a87a6374e3e679813_D20211001-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001217234</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">cdna:CommercializationRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-10-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i9ecfb95f5ca641be8f0f195a6fa22f65_D20211001-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001217234</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-10-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i15c9947ac20a442e90a185154951f24c_D20211001-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001217234</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksAndTradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-10-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i857e050dfe06462ebf29ac3ad1bbd400_D20211001-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001217234</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OtherIntangibleAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-10-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i1f9048fade524f0d937582e2d0737bbd_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001217234</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">cdna:CostOfTestingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="ie8d2b80178a040808832e847918f0f37_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001217234</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">cdna:CostOfTestingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="ic5130eca1ccf4f738a701a55a747d5d9_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001217234</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">cdna:CostOfProductMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="ifb4b7444c8a54bf5b1e67a533d029b35_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001217234</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">cdna:CostOfProductMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i538eccbc464c49cd93e1c60f3af790b5_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001217234</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">cdna:CostOfPatientAndDigitalSolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="id192b96ed2d2443395a41393430289fe_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001217234</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">cdna:CostOfPatientAndDigitalSolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="icb5085de4360418c9f60a706e826ebd0_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001217234</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="ib2bb0753ed6b4970916acf1662850bff_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001217234</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i8a267b7775a54bb9a849620727f55b45_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001217234</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">cdna:CostOfTestingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i283ae31574f24307803aaab45920bc0e_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001217234</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">cdna:CostOfProductMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i369258cc427d43d7bd2ea30b3bff4f3c_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001217234</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">cdna:CostOfPatientAndDigitalSolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i86b184c24c09473f91a3c5a799e0ecaf_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001217234</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i57bbabe758fa4226abdab65dc6f55edf_I20220228">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001217234</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-02-28</instant>
        </period>
    </context>
    <context id="i5afb8931ba0448dfa451bb6fd9433b11_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001217234</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i2ea7fda0a4594bc7876d19e0b646c9d4_I20220228">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001217234</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-02-28</instant>
        </period>
    </context>
    <context id="i5f5640bdc5dc463690fc0aee32a95b31_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001217234</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i195cf846109945d0a76d6e7ce2543162_D20220601-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001217234</identifier>
        </entity>
        <period>
            <startDate>2022-06-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i53037b4e60e34295bb200d6c520f42c0_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001217234</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LeaseContractualTermAxis">cdna:LeasesCommencedInJuly2022Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i70089bac7d1149d68e8faf8be4a0818a_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001217234</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LeaseContractualTermAxis">cdna:LeasesCommencedInJuly2022Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="id0938e8abbbf424194441e38319e63da_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001217234</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LeaseContractualTermAxis">cdna:LeasesCommencedInAugust2022Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i38fbe91f8cb446a1a44ae2e5489e72d5_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001217234</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LeaseContractualTermAxis">cdna:LeasesCommencedInAugust2022Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i49912c99c82e4c2a9d7a1da7ab8fdcfa_D20140601-20140630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001217234</identifier>
        </entity>
        <period>
            <startDate>2014-06-01</startDate>
            <endDate>2014-06-30</endDate>
        </period>
    </context>
    <context id="ib4b52828eb9044d3949685e3c2d4b00d_D20220307-20220314">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001217234</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:LitigationCaseAxis">cdna:CAREDXINCVsNateraIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-03-07</startDate>
            <endDate>2022-03-14</endDate>
        </period>
    </context>
    <context id="i1b275c7553774ac3ac576327338fbb57_D20220307-20220314">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001217234</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:LitigationCaseAxis">cdna:CAREDXINCVsNateraIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:GainContingenciesByNatureAxis">cdna:CompensatoryDamagesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-03-07</startDate>
            <endDate>2022-03-14</endDate>
        </period>
    </context>
    <context id="i33ad911706e74747a0d127ced9ed8f7c_D20220307-20220314">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001217234</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:LitigationCaseAxis">cdna:CAREDXINCVsNateraIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:GainContingenciesByNatureAxis">cdna:PunitiveDamagesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-03-07</startDate>
            <endDate>2022-03-14</endDate>
        </period>
    </context>
    <context id="icd7b677ac2f44bbba944e499e4c5e1c2_D20220513-20220513">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001217234</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:LitigationCaseAxis">cdna:CAREDXINCVsNateraIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-05-13</startDate>
            <endDate>2022-05-13</endDate>
        </period>
    </context>
    <context id="i0ee630c440d5470482172c2d5805345d_D20221201-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001217234</identifier>
        </entity>
        <period>
            <startDate>2022-12-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i445ae0f9731748a8a1bcab34010dc63a_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001217234</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputExpectedTermMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="id490782a3afe4f6a9743acac4922431f_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001217234</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="iff2ee009736640978c0e8cdec25086bf_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001217234</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i12f532855bf14a43998b04ac7db3ddfd_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001217234</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i565db6f072c74a3dbfeac9d900d2d797_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001217234</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="ib2b2e52a6bb948f2b6b0826f266d5493_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001217234</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i26d6663b7c774332a4c9fa15e23e3b34_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001217234</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">cdna:TwoThousandAndFourteenEmployeeStockPurchasePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i7773cc52f31449008e2a2da976fb5dbc_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001217234</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">cdna:TwoThousandAndFourteenEmployeeStockPurchasePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i40b3e213d2c44ed3bf2769319aee962b_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001217234</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">cdna:TwoThousandAndFourteenEmployeeStockPurchasePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i9e23905672f3405495bcc17dd04c3467_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001217234</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="ia24f76f7b5ed46cf96e628a538a6e320_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001217234</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i404725fbc6564a3193b67907dbbe80e6_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001217234</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i4783302274d944709ef6bd9aac018c00_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001217234</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i3b063cbad6df47aeadbd66f77725b34e_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001217234</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i6a8e83ffc79746499f241de17f14762c_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001217234</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="ibfc21a0301ce4966b0e2d787749a63dd_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001217234</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i4085e2e2596a4c689ebf01b80b2c5c82_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001217234</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:StateAndLocalJurisdictionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i7f7a16d338ed4ab3939bc3f47e6c75cf_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001217234</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i6ab6496f097a4ebc957f05bf6f2a67a7_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001217234</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i39f90c981a414baca25472855eb286a8_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001217234</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cdna:RestOfTheWorldMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="ic03e1001adae4271911ad4bdce2d0981_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001217234</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cdna:RestOfTheWorldMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="id58767c1d8084713916edd6596399012_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001217234</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i15533108dd8044e8a8072baeebce60f2_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001217234</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i3c59122b69b444ae819cdc8aae3be5b9_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001217234</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:EuropeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i9c618998e62f418a831eb3095a8a2c36_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001217234</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:EuropeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="iec20c3548df44cde8bb311b72dae19bd_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001217234</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cdna:RestOfTheWorldMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i441bbf95c9a74c9f8bcc5339145c212a_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001217234</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cdna:RestOfTheWorldMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i5a6d052a98b04c87b9036941a8a6a5c8_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001217234</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cdna:PatientAndDigitalSolutionsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i128a8bcd322647b8a897eae3a619355d_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001217234</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cdna:PatientAndDigitalSolutionsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="iccd964cbefaa49e2a61aabfee7302e19_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001217234</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cdna:PatientAndDigitalSolutionsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:EuropeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="iaeaf539bfe39471ba59a24aa7f4ce0e0_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001217234</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cdna:PatientAndDigitalSolutionsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:EuropeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="ifcc6d18dcb4b4287b16ec15dafbee2d7_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001217234</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cdna:PatientAndDigitalSolutionsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cdna:RestOfTheWorldMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="ib52598d086dd497d8f54897e6cabc808_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001217234</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cdna:PatientAndDigitalSolutionsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cdna:RestOfTheWorldMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i1620b425a8304d7d9b96f7bafd09516e_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001217234</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i3b98c1259e7b4de198ec8628fc9720f5_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001217234</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i8553922693ab40cfadd6ab80368405fe_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001217234</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:EuropeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i233add0bbd014f5982408f02ff0d7cef_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001217234</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:EuropeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="ic034aa3435224d08892ec111ab99fe01_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001217234</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cdna:RestOfTheWorldMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i7961f0ef0c9b4553b4637f426c4f87c8_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001217234</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cdna:RestOfTheWorldMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i61c592955b9b4fce84fc074131d238b5_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001217234</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i877626f277b84c4c83cb6ce132b835a6_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001217234</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i0849fd3f28ca472abc8fd430de00bd14_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001217234</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:EuropeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i2fd093ee1cfc4c4d8bbb09c7524ee14b_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001217234</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:EuropeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ifa00d894ab6f41268315eb34dc054cd4_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001217234</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cdna:RestOfTheWorldMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="iac91ecb914ad42ab9e94c27584c8b7a8_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001217234</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cdna:RestOfTheWorldMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <unit id="shares">
        <measure>shares</measure>
    </unit>
    <unit id="usd">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="usdPerShare">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>shares</measure>
            </unitDenominator>
        </divide>
    </unit>
    <unit id="claim">
        <measure>cdna:Claim</measure>
    </unit>
    <unit id="patient">
        <measure>cdna:patient</measure>
    </unit>
    <unit id="unique_solution">
        <measure>cdna:unique_solution</measure>
    </unit>
    <unit id="number">
        <measure>pure</measure>
    </unit>
    <unit id="milestone_payment">
        <measure>cdna:milestone_payment</measure>
    </unit>
    <unit id="complaint">
        <measure>cdna:complaint</measure>
    </unit>
    <dei:AmendmentFlag
      contextRef="ided2d815cb564eca882b1922cf31f38e_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN180L2ZyYWc6NThiYTg5MmI3M2JlNGNjODhmMGFhYTEwNzFlOThkMjcvdGFibGU6ZTkxZGY2NTM2ZTU5NDE2MDg5NjNlYjE4YjE3NTMxYjQvdGFibGVyYW5nZTplOTFkZjY1MzZlNTk0MTYwODk2M2ViMThiMTc1MzFiNF8zLTEtMS0xLTk1MTMy_d0b38cb1-a9a7-404c-b102-f34dba742387">false</dei:AmendmentFlag>
    <dei:DocumentFiscalYearFocus
      contextRef="ided2d815cb564eca882b1922cf31f38e_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN180L2ZyYWc6NThiYTg5MmI3M2JlNGNjODhmMGFhYTEwNzFlOThkMjcvdGFibGU6ZTkxZGY2NTM2ZTU5NDE2MDg5NjNlYjE4YjE3NTMxYjQvdGFibGVyYW5nZTplOTFkZjY1MzZlNTk0MTYwODk2M2ViMThiMTc1MzFiNF81LTEtMS0xLTk1MTMy_e24c694b-4218-4558-ad7d-89bf09148fde">2023</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus
      contextRef="ided2d815cb564eca882b1922cf31f38e_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN180L2ZyYWc6NThiYTg5MmI3M2JlNGNjODhmMGFhYTEwNzFlOThkMjcvdGFibGU6ZTkxZGY2NTM2ZTU5NDE2MDg5NjNlYjE4YjE3NTMxYjQvdGFibGVyYW5nZTplOTFkZjY1MzZlNTk0MTYwODk2M2ViMThiMTc1MzFiNF82LTEtMS0xLTk1MTMy_657a940d-05ea-40ed-af42-232c6c0fd4f7">Q1</dei:DocumentFiscalPeriodFocus>
    <dei:EntityCentralIndexKey
      contextRef="ided2d815cb564eca882b1922cf31f38e_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN180L2ZyYWc6NThiYTg5MmI3M2JlNGNjODhmMGFhYTEwNzFlOThkMjcvdGFibGU6ZTkxZGY2NTM2ZTU5NDE2MDg5NjNlYjE4YjE3NTMxYjQvdGFibGVyYW5nZTplOTFkZjY1MzZlNTk0MTYwODk2M2ViMThiMTc1MzFiNF85LTEtMS0xLTk1MTMy_4ab7107b-4d66-481d-95a3-6a93a6d1e3f3">0001217234</dei:EntityCentralIndexKey>
    <dei:CurrentFiscalYearEndDate
      contextRef="ided2d815cb564eca882b1922cf31f38e_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN180L2ZyYWc6NThiYTg5MmI3M2JlNGNjODhmMGFhYTEwNzFlOThkMjcvdGFibGU6ZTkxZGY2NTM2ZTU5NDE2MDg5NjNlYjE4YjE3NTMxYjQvdGFibGVyYW5nZTplOTFkZjY1MzZlNTk0MTYwODk2M2ViMThiMTc1MzFiNF8xMC0xLTEtMS05NTEzMg_6eb642eb-f59d-4192-abfe-0f7667a0e566">--12-31</dei:CurrentFiscalYearEndDate>
    <us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList
      contextRef="i1c1f8f524d4e4c45ba4eeee64682bf3e_I20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN181OC9mcmFnOjdlMTk3NGM3ZWY2MzQ3YjRiMjZmMTVkZWU3ZmI4Njg0L3RleHRyZWdpb246N2UxOTc0YzdlZjYzNDdiNGIyNmYxNWRlZTdmYjg2ODRfMTY0OTI2NzQ2ODUyOQ_d306f6fa-aeb4-45bb-9b54-7cf758f0a757">http://fasb.org/us-gaap/2022#AccruedLiabilitiesAndOtherLiabilities</us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:DefinedBenefitPlanTypeExtensibleList
      contextRef="ided2d815cb564eca882b1922cf31f38e_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN182NC9mcmFnOjE5MTc0ZWRlNzIyMTQzNzk5MGY3ZjY0YTAzNjU2YzA2L3RleHRyZWdpb246MTkxNzRlZGU3MjIxNDM3OTkwZjdmNjRhMDM2NTZjMDZfNDYx_ec00229a-4fdc-4dab-8f7d-959d1d68ae6f">http://fasb.org/us-gaap/2022#PostemploymentRetirementBenefitsMember</us-gaap:DefinedBenefitPlanTypeExtensibleList>
    <dei:DocumentType
      contextRef="ided2d815cb564eca882b1922cf31f38e_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18xL2ZyYWc6ODhiZDNjZTk2OTg0NGVhMDg2NGJmMDhhZGE5MTI0MzUvdGV4dHJlZ2lvbjo4OGJkM2NlOTY5ODQ0ZWEwODY0YmYwOGFkYTkxMjQzNV8yNTAx_a13b1806-f00e-47a0-ab86-825c05641251">10-Q</dei:DocumentType>
    <dei:DocumentQuarterlyReport
      contextRef="ided2d815cb564eca882b1922cf31f38e_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18xL2ZyYWc6ODhiZDNjZTk2OTg0NGVhMDg2NGJmMDhhZGE5MTI0MzUvdGFibGU6ZjU1NjBjNGI5MzllNDJlZWE0Nzg5MmMzMDdhZmY0MzEvdGFibGVyYW5nZTpmNTU2MGM0YjkzOWU0MmVlYTQ3ODkyYzMwN2FmZjQzMV8wLTAtMS0xLTk1MTMy_490b2e52-9d6c-49ba-8315-4a980801ca28">true</dei:DocumentQuarterlyReport>
    <dei:DocumentPeriodEndDate
      contextRef="ided2d815cb564eca882b1922cf31f38e_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18xL2ZyYWc6ODhiZDNjZTk2OTg0NGVhMDg2NGJmMDhhZGE5MTI0MzUvdGV4dHJlZ2lvbjo4OGJkM2NlOTY5ODQ0ZWEwODY0YmYwOGFkYTkxMjQzNV8yMzQ_58e7403a-6302-41df-8969-a4a9e15dbdc5">2023-03-31</dei:DocumentPeriodEndDate>
    <dei:DocumentTransitionReport
      contextRef="ided2d815cb564eca882b1922cf31f38e_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18xL2ZyYWc6ODhiZDNjZTk2OTg0NGVhMDg2NGJmMDhhZGE5MTI0MzUvdGFibGU6ZWQ4MDczYzY2OWFkNGU5ZDljOGZjOGE5NjIxMTU4MjgvdGFibGVyYW5nZTplZDgwNzNjNjY5YWQ0ZTlkOWM4ZmM4YTk2MjExNTgyOF8wLTAtMS0xLTk1MTMy_7c2c9441-e137-4c7a-bae0-fae703a6eb6a">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="ided2d815cb564eca882b1922cf31f38e_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18xL2ZyYWc6ODhiZDNjZTk2OTg0NGVhMDg2NGJmMDhhZGE5MTI0MzUvdGV4dHJlZ2lvbjo4OGJkM2NlOTY5ODQ0ZWEwODY0YmYwOGFkYTkxMjQzNV8yNTAy_bc3418ab-c0c6-4ffe-bbe1-d73d31d1b061">001-36536</dei:EntityFileNumber>
    <dei:EntityRegistrantName
      contextRef="ided2d815cb564eca882b1922cf31f38e_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18xL2ZyYWc6ODhiZDNjZTk2OTg0NGVhMDg2NGJmMDhhZGE5MTI0MzUvdGV4dHJlZ2lvbjo4OGJkM2NlOTY5ODQ0ZWEwODY0YmYwOGFkYTkxMjQzNV8yNTA1_59cab145-7281-4c42-8d28-f784b107cae8">CAREDX, INC.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="ided2d815cb564eca882b1922cf31f38e_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18xL2ZyYWc6ODhiZDNjZTk2OTg0NGVhMDg2NGJmMDhhZGE5MTI0MzUvdGFibGU6MDU3ZDJmNWUwZTgyNGUzNGExMGNkODNhN2E1ZTk5NjgvdGFibGVyYW5nZTowNTdkMmY1ZTBlODI0ZTM0YTEwY2Q4M2E3YTVlOTk2OF8wLTAtMS0xLTk1MTMy_897828c6-44e9-4dc6-b87c-7a84a86bdf02">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="ided2d815cb564eca882b1922cf31f38e_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18xL2ZyYWc6ODhiZDNjZTk2OTg0NGVhMDg2NGJmMDhhZGE5MTI0MzUvdGFibGU6MDU3ZDJmNWUwZTgyNGUzNGExMGNkODNhN2E1ZTk5NjgvdGFibGVyYW5nZTowNTdkMmY1ZTBlODI0ZTM0YTEwY2Q4M2E3YTVlOTk2OF8wLTItMS0xLTk1MTMy_37ecbc7b-5548-4fbe-a0e0-ce9cf45df568">94-3316839</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="ided2d815cb564eca882b1922cf31f38e_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18xL2ZyYWc6ODhiZDNjZTk2OTg0NGVhMDg2NGJmMDhhZGE5MTI0MzUvdGV4dHJlZ2lvbjo4OGJkM2NlOTY5ODQ0ZWEwODY0YmYwOGFkYTkxMjQzNV8yNTA2_ab723096-d43b-4ec5-a291-0ec51b6fccd0">8000 Marina Boulevard, 4th Floor</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown
      contextRef="ided2d815cb564eca882b1922cf31f38e_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18xL2ZyYWc6ODhiZDNjZTk2OTg0NGVhMDg2NGJmMDhhZGE5MTI0MzUvdGV4dHJlZ2lvbjo4OGJkM2NlOTY5ODQ0ZWEwODY0YmYwOGFkYTkxMjQzNV8yNTAz_50d15be8-2714-412d-af61-ac5f70e7e097">Brisbane</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="ided2d815cb564eca882b1922cf31f38e_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18xL2ZyYWc6ODhiZDNjZTk2OTg0NGVhMDg2NGJmMDhhZGE5MTI0MzUvdGV4dHJlZ2lvbjo4OGJkM2NlOTY5ODQ0ZWEwODY0YmYwOGFkYTkxMjQzNV8yNTEw_baecf137-3fd7-423a-874c-151be9a8cd0b">CA</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="ided2d815cb564eca882b1922cf31f38e_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18xL2ZyYWc6ODhiZDNjZTk2OTg0NGVhMDg2NGJmMDhhZGE5MTI0MzUvdGV4dHJlZ2lvbjo4OGJkM2NlOTY5ODQ0ZWEwODY0YmYwOGFkYTkxMjQzNV8yNTEx_512a8176-af07-4b27-8588-0297b6afb1dc">94005</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="ided2d815cb564eca882b1922cf31f38e_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18xL2ZyYWc6ODhiZDNjZTk2OTg0NGVhMDg2NGJmMDhhZGE5MTI0MzUvdGV4dHJlZ2lvbjo4OGJkM2NlOTY5ODQ0ZWEwODY0YmYwOGFkYTkxMjQzNV8yNTEy_3d958ca2-42dc-4047-8223-c5b81a6e86c2">415</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="ided2d815cb564eca882b1922cf31f38e_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18xL2ZyYWc6ODhiZDNjZTk2OTg0NGVhMDg2NGJmMDhhZGE5MTI0MzUvdGV4dHJlZ2lvbjo4OGJkM2NlOTY5ODQ0ZWEwODY0YmYwOGFkYTkxMjQzNV8yNTA0_b6c27122-523b-4436-a9ad-5544a4a079f3">287-2300</dei:LocalPhoneNumber>
    <dei:Security12bTitle
      contextRef="ided2d815cb564eca882b1922cf31f38e_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18xL2ZyYWc6ODhiZDNjZTk2OTg0NGVhMDg2NGJmMDhhZGE5MTI0MzUvdGFibGU6OTg3ZWM4NGIyZDcyNDY2YWFhZTJmOTE4MmRiYzdlOGEvdGFibGVyYW5nZTo5ODdlYzg0YjJkNzI0NjZhYWFlMmY5MTgyZGJjN2U4YV8xLTAtMS0xLTk1MTMy_85eeabb5-2236-4833-b4ed-217c2357e6e5">Common Stock, par value $0.001 per share</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="ided2d815cb564eca882b1922cf31f38e_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18xL2ZyYWc6ODhiZDNjZTk2OTg0NGVhMDg2NGJmMDhhZGE5MTI0MzUvdGFibGU6OTg3ZWM4NGIyZDcyNDY2YWFhZTJmOTE4MmRiYzdlOGEvdGFibGVyYW5nZTo5ODdlYzg0YjJkNzI0NjZhYWFlMmY5MTgyZGJjN2U4YV8xLTEtMS0xLTk1MTMy_24bb5a34-4ce4-4070-a817-f0889814f941">CDNA</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="ided2d815cb564eca882b1922cf31f38e_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18xL2ZyYWc6ODhiZDNjZTk2OTg0NGVhMDg2NGJmMDhhZGE5MTI0MzUvdGFibGU6OTg3ZWM4NGIyZDcyNDY2YWFhZTJmOTE4MmRiYzdlOGEvdGFibGVyYW5nZTo5ODdlYzg0YjJkNzI0NjZhYWFlMmY5MTgyZGJjN2U4YV8xLTItMS0xLTk1MTMy_aabf1cda-4d9c-42e4-9c87-2a776b67edfd">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityCurrentReportingStatus
      contextRef="ided2d815cb564eca882b1922cf31f38e_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18xL2ZyYWc6ODhiZDNjZTk2OTg0NGVhMDg2NGJmMDhhZGE5MTI0MzUvdGV4dHJlZ2lvbjo4OGJkM2NlOTY5ODQ0ZWEwODY0YmYwOGFkYTkxMjQzNV8yNDk5_34f983c7-67be-44c0-8ae5-8b29890f1191">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="ided2d815cb564eca882b1922cf31f38e_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18xL2ZyYWc6ODhiZDNjZTk2OTg0NGVhMDg2NGJmMDhhZGE5MTI0MzUvdGV4dHJlZ2lvbjo4OGJkM2NlOTY5ODQ0ZWEwODY0YmYwOGFkYTkxMjQzNV8yNTA4_82bf3bef-7dbf-44c7-b4e7-6b3b2f1d8891">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="ided2d815cb564eca882b1922cf31f38e_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18xL2ZyYWc6ODhiZDNjZTk2OTg0NGVhMDg2NGJmMDhhZGE5MTI0MzUvdGFibGU6ZTBmNGRkOWQyZTQ2NDQxN2E3ZjkwMzg1OTJiMDk0YzYvdGFibGVyYW5nZTplMGY0ZGQ5ZDJlNDY0NDE3YTdmOTAzODU5MmIwOTRjNl8wLTAtMS0xLTk1MTMy_69cfaa80-f084-41b2-8fda-4661b1979830">Large Accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="ided2d815cb564eca882b1922cf31f38e_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18xL2ZyYWc6ODhiZDNjZTk2OTg0NGVhMDg2NGJmMDhhZGE5MTI0MzUvdGFibGU6ZTBmNGRkOWQyZTQ2NDQxN2E3ZjkwMzg1OTJiMDk0YzYvdGFibGVyYW5nZTplMGY0ZGQ5ZDJlNDY0NDE3YTdmOTAzODU5MmIwOTRjNl8yLTQtMS0xLTk1MTMy_7d0df442-2246-453e-98ba-686b675f81a1">false</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="ided2d815cb564eca882b1922cf31f38e_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18xL2ZyYWc6ODhiZDNjZTk2OTg0NGVhMDg2NGJmMDhhZGE5MTI0MzUvdGFibGU6ZTBmNGRkOWQyZTQ2NDQxN2E3ZjkwMzg1OTJiMDk0YzYvdGFibGVyYW5nZTplMGY0ZGQ5ZDJlNDY0NDE3YTdmOTAzODU5MmIwOTRjNl80LTQtMS0xLTk1MTMy_77ee0d1f-1ad3-418c-b5dd-c6785fb99f76">false</dei:EntityEmergingGrowthCompany>
    <dei:EntityShellCompany
      contextRef="ided2d815cb564eca882b1922cf31f38e_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18xL2ZyYWc6ODhiZDNjZTk2OTg0NGVhMDg2NGJmMDhhZGE5MTI0MzUvdGV4dHJlZ2lvbjo4OGJkM2NlOTY5ODQ0ZWEwODY0YmYwOGFkYTkxMjQzNV8yNTA5_f49b6edb-3788-4a58-b3fd-f2b42bf393bd">false</dei:EntityShellCompany>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="ia0cc34f656aa40379ccfb7e710773180_I20230508"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18xL2ZyYWc6ODhiZDNjZTk2OTg0NGVhMDg2NGJmMDhhZGE5MTI0MzUvdGV4dHJlZ2lvbjo4OGJkM2NlOTY5ODQ0ZWEwODY0YmYwOGFkYTkxMjQzNV8yNDI0_2bc422e3-f555-439c-94be-b459ecbf1ece"
      unitRef="shares">53793067</dei:EntityCommonStockSharesOutstanding>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i1c1f8f524d4e4c45ba4eeee64682bf3e_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18xNi9mcmFnOmI3ZDQ3Y2U1MjE2YTQ3MDE5MmUxOGNmYzMyNmMwOWYyL3RhYmxlOmY5ZmFlNzJmNWVlODQ0YmZhZGQ2ZTU0YzUzMWI5NGIyL3RhYmxlcmFuZ2U6ZjlmYWU3MmY1ZWU4NDRiZmFkZDZlNTRjNTMxYjk0YjJfMy0xLTEtMS05NTEzMg_840e10cf-893c-47ee-838a-7d89ffbcf525"
      unitRef="usd">74660000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i0947b2db32e4416394c995e30d617446_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18xNi9mcmFnOmI3ZDQ3Y2U1MjE2YTQ3MDE5MmUxOGNmYzMyNmMwOWYyL3RhYmxlOmY5ZmFlNzJmNWVlODQ0YmZhZGQ2ZTU0YzUzMWI5NGIyL3RhYmxlcmFuZ2U6ZjlmYWU3MmY1ZWU4NDRiZmFkZDZlNTRjNTMxYjk0YjJfMy0zLTEtMS05NTEzMg_da0f02e7-662d-4e4e-bd1f-75bf1b8daa7c"
      unitRef="usd">89921000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:MarketableSecuritiesCurrent
      contextRef="i1c1f8f524d4e4c45ba4eeee64682bf3e_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18xNi9mcmFnOmI3ZDQ3Y2U1MjE2YTQ3MDE5MmUxOGNmYzMyNmMwOWYyL3RhYmxlOmY5ZmFlNzJmNWVlODQ0YmZhZGQ2ZTU0YzUzMWI5NGIyL3RhYmxlcmFuZ2U6ZjlmYWU3MmY1ZWU4NDRiZmFkZDZlNTRjNTMxYjk0YjJfNC0xLTEtMS05NTEzMg_264a5fbc-9249-4d0e-8797-ef8231cdc08d"
      unitRef="usd">211279000</us-gaap:MarketableSecuritiesCurrent>
    <us-gaap:MarketableSecuritiesCurrent
      contextRef="i0947b2db32e4416394c995e30d617446_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18xNi9mcmFnOmI3ZDQ3Y2U1MjE2YTQ3MDE5MmUxOGNmYzMyNmMwOWYyL3RhYmxlOmY5ZmFlNzJmNWVlODQ0YmZhZGQ2ZTU0YzUzMWI5NGIyL3RhYmxlcmFuZ2U6ZjlmYWU3MmY1ZWU4NDRiZmFkZDZlNTRjNTMxYjk0YjJfNC0zLTEtMS05NTEzMg_9ee8d728-d799-46d7-a6e6-cca62aef2f8f"
      unitRef="usd">203168000</us-gaap:MarketableSecuritiesCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i1c1f8f524d4e4c45ba4eeee64682bf3e_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18xNi9mcmFnOmI3ZDQ3Y2U1MjE2YTQ3MDE5MmUxOGNmYzMyNmMwOWYyL3RhYmxlOmY5ZmFlNzJmNWVlODQ0YmZhZGQ2ZTU0YzUzMWI5NGIyL3RhYmxlcmFuZ2U6ZjlmYWU3MmY1ZWU4NDRiZmFkZDZlNTRjNTMxYjk0YjJfNS0xLTEtMS05NTEzMg_30eaca67-d530-4b9b-83ae-db4600d4df3b"
      unitRef="usd">59310000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i0947b2db32e4416394c995e30d617446_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18xNi9mcmFnOmI3ZDQ3Y2U1MjE2YTQ3MDE5MmUxOGNmYzMyNmMwOWYyL3RhYmxlOmY5ZmFlNzJmNWVlODQ0YmZhZGQ2ZTU0YzUzMWI5NGIyL3RhYmxlcmFuZ2U6ZjlmYWU3MmY1ZWU4NDRiZmFkZDZlNTRjNTMxYjk0YjJfNS0zLTEtMS05NTEzMg_19a32e91-e9e2-4cb5-83bd-98c77d7a70f3"
      unitRef="usd">66312000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:InventoryNet
      contextRef="i1c1f8f524d4e4c45ba4eeee64682bf3e_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18xNi9mcmFnOmI3ZDQ3Y2U1MjE2YTQ3MDE5MmUxOGNmYzMyNmMwOWYyL3RhYmxlOmY5ZmFlNzJmNWVlODQ0YmZhZGQ2ZTU0YzUzMWI5NGIyL3RhYmxlcmFuZ2U6ZjlmYWU3MmY1ZWU4NDRiZmFkZDZlNTRjNTMxYjk0YjJfNi0xLTEtMS05NTEzMg_dd7dfaa6-5668-4c19-b1aa-e30aa97168f3"
      unitRef="usd">18018000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="i0947b2db32e4416394c995e30d617446_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18xNi9mcmFnOmI3ZDQ3Y2U1MjE2YTQ3MDE5MmUxOGNmYzMyNmMwOWYyL3RhYmxlOmY5ZmFlNzJmNWVlODQ0YmZhZGQ2ZTU0YzUzMWI5NGIyL3RhYmxlcmFuZ2U6ZjlmYWU3MmY1ZWU4NDRiZmFkZDZlNTRjNTMxYjk0YjJfNi0zLTEtMS05NTEzMg_3eb6ea2e-ef5b-4c9f-a22f-d1c471d0f8ac"
      unitRef="usd">19232000</us-gaap:InventoryNet>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i1c1f8f524d4e4c45ba4eeee64682bf3e_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18xNi9mcmFnOmI3ZDQ3Y2U1MjE2YTQ3MDE5MmUxOGNmYzMyNmMwOWYyL3RhYmxlOmY5ZmFlNzJmNWVlODQ0YmZhZGQ2ZTU0YzUzMWI5NGIyL3RhYmxlcmFuZ2U6ZjlmYWU3MmY1ZWU4NDRiZmFkZDZlNTRjNTMxYjk0YjJfNy0xLTEtMS05NTEzMg_8e5ad845-a13f-462a-a557-bbf088027d26"
      unitRef="usd">8161000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i0947b2db32e4416394c995e30d617446_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18xNi9mcmFnOmI3ZDQ3Y2U1MjE2YTQ3MDE5MmUxOGNmYzMyNmMwOWYyL3RhYmxlOmY5ZmFlNzJmNWVlODQ0YmZhZGQ2ZTU0YzUzMWI5NGIyL3RhYmxlcmFuZ2U6ZjlmYWU3MmY1ZWU4NDRiZmFkZDZlNTRjNTMxYjk0YjJfNy0zLTEtMS05NTEzMg_4de65782-fe35-4766-9e22-543253f3d793"
      unitRef="usd">9216000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i1c1f8f524d4e4c45ba4eeee64682bf3e_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18xNi9mcmFnOmI3ZDQ3Y2U1MjE2YTQ3MDE5MmUxOGNmYzMyNmMwOWYyL3RhYmxlOmY5ZmFlNzJmNWVlODQ0YmZhZGQ2ZTU0YzUzMWI5NGIyL3RhYmxlcmFuZ2U6ZjlmYWU3MmY1ZWU4NDRiZmFkZDZlNTRjNTMxYjk0YjJfOC0xLTEtMS05NTEzMg_7ee9e63b-23c1-410d-96f2-af312d1b3951"
      unitRef="usd">371428000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i0947b2db32e4416394c995e30d617446_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18xNi9mcmFnOmI3ZDQ3Y2U1MjE2YTQ3MDE5MmUxOGNmYzMyNmMwOWYyL3RhYmxlOmY5ZmFlNzJmNWVlODQ0YmZhZGQ2ZTU0YzUzMWI5NGIyL3RhYmxlcmFuZ2U6ZjlmYWU3MmY1ZWU4NDRiZmFkZDZlNTRjNTMxYjk0YjJfOC0zLTEtMS05NTEzMg_d52d0cd2-334f-4f83-be70-69f6a4a8cc64"
      unitRef="usd">387849000</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="i1c1f8f524d4e4c45ba4eeee64682bf3e_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18xNi9mcmFnOmI3ZDQ3Y2U1MjE2YTQ3MDE5MmUxOGNmYzMyNmMwOWYyL3RhYmxlOmY5ZmFlNzJmNWVlODQ0YmZhZGQ2ZTU0YzUzMWI5NGIyL3RhYmxlcmFuZ2U6ZjlmYWU3MmY1ZWU4NDRiZmFkZDZlNTRjNTMxYjk0YjJfOS0xLTEtMS05NTEzMg_0098751f-7f85-4410-8007-4a386ad621b8"
      unitRef="usd">35506000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="i0947b2db32e4416394c995e30d617446_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18xNi9mcmFnOmI3ZDQ3Y2U1MjE2YTQ3MDE5MmUxOGNmYzMyNmMwOWYyL3RhYmxlOmY5ZmFlNzJmNWVlODQ0YmZhZGQ2ZTU0YzUzMWI5NGIyL3RhYmxlcmFuZ2U6ZjlmYWU3MmY1ZWU4NDRiZmFkZDZlNTRjNTMxYjk0YjJfOS0zLTEtMS05NTEzMg_86bf74b6-8c35-4f3f-865f-acf178ab8048"
      unitRef="usd">35529000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i1c1f8f524d4e4c45ba4eeee64682bf3e_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18xNi9mcmFnOmI3ZDQ3Y2U1MjE2YTQ3MDE5MmUxOGNmYzMyNmMwOWYyL3RhYmxlOmY5ZmFlNzJmNWVlODQ0YmZhZGQ2ZTU0YzUzMWI5NGIyL3RhYmxlcmFuZ2U6ZjlmYWU3MmY1ZWU4NDRiZmFkZDZlNTRjNTMxYjk0YjJfMTAtMS0xLTEtOTUxMzI_05dea15d-e913-4236-befe-780d27536c49"
      unitRef="usd">33431000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i0947b2db32e4416394c995e30d617446_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18xNi9mcmFnOmI3ZDQ3Y2U1MjE2YTQ3MDE5MmUxOGNmYzMyNmMwOWYyL3RhYmxlOmY5ZmFlNzJmNWVlODQ0YmZhZGQ2ZTU0YzUzMWI5NGIyL3RhYmxlcmFuZ2U6ZjlmYWU3MmY1ZWU4NDRiZmFkZDZlNTRjNTMxYjk0YjJfMTAtMy0xLTEtOTUxMzI_5b48360c-9f61-454d-9d14-0995a2cdc4af"
      unitRef="usd">34689000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i1c1f8f524d4e4c45ba4eeee64682bf3e_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18xNi9mcmFnOmI3ZDQ3Y2U1MjE2YTQ3MDE5MmUxOGNmYzMyNmMwOWYyL3RhYmxlOmY5ZmFlNzJmNWVlODQ0YmZhZGQ2ZTU0YzUzMWI5NGIyL3RhYmxlcmFuZ2U6ZjlmYWU3MmY1ZWU4NDRiZmFkZDZlNTRjNTMxYjk0YjJfMTEtMS0xLTEtOTUxMzI_45a38ba8-b679-49f8-921a-ece66885a7be"
      unitRef="usd">45637000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i0947b2db32e4416394c995e30d617446_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18xNi9mcmFnOmI3ZDQ3Y2U1MjE2YTQ3MDE5MmUxOGNmYzMyNmMwOWYyL3RhYmxlOmY5ZmFlNzJmNWVlODQ0YmZhZGQ2ZTU0YzUzMWI5NGIyL3RhYmxlcmFuZ2U6ZjlmYWU3MmY1ZWU4NDRiZmFkZDZlNTRjNTMxYjk0YjJfMTEtMy0xLTEtOTUxMzI_fff2848c-f71e-4631-ae6a-299541b13e25"
      unitRef="usd">43051000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:Goodwill
      contextRef="i1c1f8f524d4e4c45ba4eeee64682bf3e_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18xNi9mcmFnOmI3ZDQ3Y2U1MjE2YTQ3MDE5MmUxOGNmYzMyNmMwOWYyL3RhYmxlOmY5ZmFlNzJmNWVlODQ0YmZhZGQ2ZTU0YzUzMWI5NGIyL3RhYmxlcmFuZ2U6ZjlmYWU3MmY1ZWU4NDRiZmFkZDZlNTRjNTMxYjk0YjJfMTItMS0xLTEtOTUxMzI_cb75648d-ad15-4312-8b57-6f36b5930e76"
      unitRef="usd">39615000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i0947b2db32e4416394c995e30d617446_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18xNi9mcmFnOmI3ZDQ3Y2U1MjE2YTQ3MDE5MmUxOGNmYzMyNmMwOWYyL3RhYmxlOmY5ZmFlNzJmNWVlODQ0YmZhZGQ2ZTU0YzUzMWI5NGIyL3RhYmxlcmFuZ2U6ZjlmYWU3MmY1ZWU4NDRiZmFkZDZlNTRjNTMxYjk0YjJfMTItMy0xLTEtOTUxMzI_77c1e9ba-8eb4-483d-a25b-a43cceeb8800"
      unitRef="usd">37523000</us-gaap:Goodwill>
    <us-gaap:RestrictedCashAndCashEquivalentsNoncurrent
      contextRef="i1c1f8f524d4e4c45ba4eeee64682bf3e_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18xNi9mcmFnOmI3ZDQ3Y2U1MjE2YTQ3MDE5MmUxOGNmYzMyNmMwOWYyL3RhYmxlOmY5ZmFlNzJmNWVlODQ0YmZhZGQ2ZTU0YzUzMWI5NGIyL3RhYmxlcmFuZ2U6ZjlmYWU3MmY1ZWU4NDRiZmFkZDZlNTRjNTMxYjk0YjJfMTMtMS0xLTEtOTUxMzI_adf0097c-5e1a-4c93-aaa7-448262749ce4"
      unitRef="usd">520000</us-gaap:RestrictedCashAndCashEquivalentsNoncurrent>
    <us-gaap:RestrictedCashAndCashEquivalentsNoncurrent
      contextRef="i0947b2db32e4416394c995e30d617446_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18xNi9mcmFnOmI3ZDQ3Y2U1MjE2YTQ3MDE5MmUxOGNmYzMyNmMwOWYyL3RhYmxlOmY5ZmFlNzJmNWVlODQ0YmZhZGQ2ZTU0YzUzMWI5NGIyL3RhYmxlcmFuZ2U6ZjlmYWU3MmY1ZWU4NDRiZmFkZDZlNTRjNTMxYjk0YjJfMTMtMy0xLTEtOTUxMzI_3b6f66e9-251e-4708-b634-2e10b40558c3"
      unitRef="usd">522000</us-gaap:RestrictedCashAndCashEquivalentsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i1c1f8f524d4e4c45ba4eeee64682bf3e_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18xNi9mcmFnOmI3ZDQ3Y2U1MjE2YTQ3MDE5MmUxOGNmYzMyNmMwOWYyL3RhYmxlOmY5ZmFlNzJmNWVlODQ0YmZhZGQ2ZTU0YzUzMWI5NGIyL3RhYmxlcmFuZ2U6ZjlmYWU3MmY1ZWU4NDRiZmFkZDZlNTRjNTMxYjk0YjJfMTQtMS0xLTEtOTUxMzI_0b4cf103-5f66-495d-bafb-bb5ecea4ef2e"
      unitRef="usd">2080000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i0947b2db32e4416394c995e30d617446_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18xNi9mcmFnOmI3ZDQ3Y2U1MjE2YTQ3MDE5MmUxOGNmYzMyNmMwOWYyL3RhYmxlOmY5ZmFlNzJmNWVlODQ0YmZhZGQ2ZTU0YzUzMWI5NGIyL3RhYmxlcmFuZ2U6ZjlmYWU3MmY1ZWU4NDRiZmFkZDZlNTRjNTMxYjk0YjJfMTQtMy0xLTEtOTUxMzI_693c26eb-9637-4a9d-9d7b-b8c1bd534461"
      unitRef="usd">3828000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets
      contextRef="i1c1f8f524d4e4c45ba4eeee64682bf3e_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18xNi9mcmFnOmI3ZDQ3Y2U1MjE2YTQ3MDE5MmUxOGNmYzMyNmMwOWYyL3RhYmxlOmY5ZmFlNzJmNWVlODQ0YmZhZGQ2ZTU0YzUzMWI5NGIyL3RhYmxlcmFuZ2U6ZjlmYWU3MmY1ZWU4NDRiZmFkZDZlNTRjNTMxYjk0YjJfMTUtMS0xLTEtOTUxMzI_de1376a7-876b-4e40-ada1-a670a9e1cf7e"
      unitRef="usd">528217000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i0947b2db32e4416394c995e30d617446_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18xNi9mcmFnOmI3ZDQ3Y2U1MjE2YTQ3MDE5MmUxOGNmYzMyNmMwOWYyL3RhYmxlOmY5ZmFlNzJmNWVlODQ0YmZhZGQ2ZTU0YzUzMWI5NGIyL3RhYmxlcmFuZ2U6ZjlmYWU3MmY1ZWU4NDRiZmFkZDZlNTRjNTMxYjk0YjJfMTUtMy0xLTEtOTUxMzI_09e3dbb0-3c7f-48fc-86c0-97ba36ceb4bc"
      unitRef="usd">542991000</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent
      contextRef="i1c1f8f524d4e4c45ba4eeee64682bf3e_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18xNi9mcmFnOmI3ZDQ3Y2U1MjE2YTQ3MDE5MmUxOGNmYzMyNmMwOWYyL3RhYmxlOmY5ZmFlNzJmNWVlODQ0YmZhZGQ2ZTU0YzUzMWI5NGIyL3RhYmxlcmFuZ2U6ZjlmYWU3MmY1ZWU4NDRiZmFkZDZlNTRjNTMxYjk0YjJfMTgtMS0xLTEtOTUxMzI_64233050-5ff2-4349-9ca7-412ee69a71cd"
      unitRef="usd">12861000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="i0947b2db32e4416394c995e30d617446_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18xNi9mcmFnOmI3ZDQ3Y2U1MjE2YTQ3MDE5MmUxOGNmYzMyNmMwOWYyL3RhYmxlOmY5ZmFlNzJmNWVlODQ0YmZhZGQ2ZTU0YzUzMWI5NGIyL3RhYmxlcmFuZ2U6ZjlmYWU3MmY1ZWU4NDRiZmFkZDZlNTRjNTMxYjk0YjJfMTgtMy0xLTEtOTUxMzI_826d293f-2975-47f2-839e-0a40db34048a"
      unitRef="usd">9942000</us-gaap:AccountsPayableCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="i1c1f8f524d4e4c45ba4eeee64682bf3e_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18xNi9mcmFnOmI3ZDQ3Y2U1MjE2YTQ3MDE5MmUxOGNmYzMyNmMwOWYyL3RhYmxlOmY5ZmFlNzJmNWVlODQ0YmZhZGQ2ZTU0YzUzMWI5NGIyL3RhYmxlcmFuZ2U6ZjlmYWU3MmY1ZWU4NDRiZmFkZDZlNTRjNTMxYjk0YjJfMTktMS0xLTEtOTUxMzI_0322e3af-615d-4857-89e1-af9227986f7d"
      unitRef="usd">12082000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="i0947b2db32e4416394c995e30d617446_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18xNi9mcmFnOmI3ZDQ3Y2U1MjE2YTQ3MDE5MmUxOGNmYzMyNmMwOWYyL3RhYmxlOmY5ZmFlNzJmNWVlODQ0YmZhZGQ2ZTU0YzUzMWI5NGIyL3RhYmxlcmFuZ2U6ZjlmYWU3MmY1ZWU4NDRiZmFkZDZlNTRjNTMxYjk0YjJfMTktMy0xLTEtOTUxMzI_2a81853b-0a87-4d46-b665-65b2aa33edf9"
      unitRef="usd">16902000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesAndOtherLiabilities
      contextRef="i1c1f8f524d4e4c45ba4eeee64682bf3e_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18xNi9mcmFnOmI3ZDQ3Y2U1MjE2YTQ3MDE5MmUxOGNmYzMyNmMwOWYyL3RhYmxlOmY5ZmFlNzJmNWVlODQ0YmZhZGQ2ZTU0YzUzMWI5NGIyL3RhYmxlcmFuZ2U6ZjlmYWU3MmY1ZWU4NDRiZmFkZDZlNTRjNTMxYjk0YjJfMjAtMS0xLTEtOTUxMzI_79e3a2b0-91ae-4527-99f5-0ff06a981900"
      unitRef="usd">46885000</us-gaap:AccruedLiabilitiesAndOtherLiabilities>
    <us-gaap:AccruedLiabilitiesAndOtherLiabilities
      contextRef="i0947b2db32e4416394c995e30d617446_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18xNi9mcmFnOmI3ZDQ3Y2U1MjE2YTQ3MDE5MmUxOGNmYzMyNmMwOWYyL3RhYmxlOmY5ZmFlNzJmNWVlODQ0YmZhZGQ2ZTU0YzUzMWI5NGIyL3RhYmxlcmFuZ2U6ZjlmYWU3MmY1ZWU4NDRiZmFkZDZlNTRjNTMxYjk0YjJfMjAtMy0xLTEtOTUxMzI_7fef1ff0-388a-446c-82db-3c8d3a321067"
      unitRef="usd">49131000</us-gaap:AccruedLiabilitiesAndOtherLiabilities>
    <us-gaap:LiabilitiesCurrent
      contextRef="i1c1f8f524d4e4c45ba4eeee64682bf3e_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18xNi9mcmFnOmI3ZDQ3Y2U1MjE2YTQ3MDE5MmUxOGNmYzMyNmMwOWYyL3RhYmxlOmY5ZmFlNzJmNWVlODQ0YmZhZGQ2ZTU0YzUzMWI5NGIyL3RhYmxlcmFuZ2U6ZjlmYWU3MmY1ZWU4NDRiZmFkZDZlNTRjNTMxYjk0YjJfMjItMS0xLTEtOTUxMzI_3bc95966-4b2e-494c-9179-036d3750f7de"
      unitRef="usd">71828000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i0947b2db32e4416394c995e30d617446_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18xNi9mcmFnOmI3ZDQ3Y2U1MjE2YTQ3MDE5MmUxOGNmYzMyNmMwOWYyL3RhYmxlOmY5ZmFlNzJmNWVlODQ0YmZhZGQ2ZTU0YzUzMWI5NGIyL3RhYmxlcmFuZ2U6ZjlmYWU3MmY1ZWU4NDRiZmFkZDZlNTRjNTMxYjk0YjJfMjItMy0xLTEtOTUxMzI_f56dc911-8d21-4825-b038-b1735277ae27"
      unitRef="usd">75975000</us-gaap:LiabilitiesCurrent>
    <us-gaap:WarrantsAndRightsOutstanding
      contextRef="i1c1f8f524d4e4c45ba4eeee64682bf3e_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18xNi9mcmFnOmI3ZDQ3Y2U1MjE2YTQ3MDE5MmUxOGNmYzMyNmMwOWYyL3RhYmxlOmY5ZmFlNzJmNWVlODQ0YmZhZGQ2ZTU0YzUzMWI5NGIyL3RhYmxlcmFuZ2U6ZjlmYWU3MmY1ZWU4NDRiZmFkZDZlNTRjNTMxYjk0YjJfMjQtMS0xLTEtOTUxMzI_c2102a0d-933f-4196-9482-98112de994d3"
      unitRef="usd">25000</us-gaap:WarrantsAndRightsOutstanding>
    <us-gaap:WarrantsAndRightsOutstanding
      contextRef="i0947b2db32e4416394c995e30d617446_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18xNi9mcmFnOmI3ZDQ3Y2U1MjE2YTQ3MDE5MmUxOGNmYzMyNmMwOWYyL3RhYmxlOmY5ZmFlNzJmNWVlODQ0YmZhZGQ2ZTU0YzUzMWI5NGIyL3RhYmxlcmFuZ2U6ZjlmYWU3MmY1ZWU4NDRiZmFkZDZlNTRjNTMxYjk0YjJfMjQtMy0xLTEtOTUxMzI_0b70c6cc-435b-4b38-94ae-47cd9f096789"
      unitRef="usd">32000</us-gaap:WarrantsAndRightsOutstanding>
    <cdna:DeferredPaymentsForIntangibleAssetsNoncurrent
      contextRef="i1c1f8f524d4e4c45ba4eeee64682bf3e_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18xNi9mcmFnOmI3ZDQ3Y2U1MjE2YTQ3MDE5MmUxOGNmYzMyNmMwOWYyL3RhYmxlOmY5ZmFlNzJmNWVlODQ0YmZhZGQ2ZTU0YzUzMWI5NGIyL3RhYmxlcmFuZ2U6ZjlmYWU3MmY1ZWU4NDRiZmFkZDZlNTRjNTMxYjk0YjJfMjUtMS0xLTEtOTUxMzI_38a8dace-863d-4e91-8128-045b9ec3a864"
      unitRef="usd">4089000</cdna:DeferredPaymentsForIntangibleAssetsNoncurrent>
    <cdna:DeferredPaymentsForIntangibleAssetsNoncurrent
      contextRef="i0947b2db32e4416394c995e30d617446_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18xNi9mcmFnOmI3ZDQ3Y2U1MjE2YTQ3MDE5MmUxOGNmYzMyNmMwOWYyL3RhYmxlOmY5ZmFlNzJmNWVlODQ0YmZhZGQ2ZTU0YzUzMWI5NGIyL3RhYmxlcmFuZ2U6ZjlmYWU3MmY1ZWU4NDRiZmFkZDZlNTRjNTMxYjk0YjJfMjUtMy0xLTEtOTUxMzI_5c95f1b2-599e-404d-9da4-14da2860625d"
      unitRef="usd">2418000</cdna:DeferredPaymentsForIntangibleAssetsNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i1c1f8f524d4e4c45ba4eeee64682bf3e_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18xNi9mcmFnOmI3ZDQ3Y2U1MjE2YTQ3MDE5MmUxOGNmYzMyNmMwOWYyL3RhYmxlOmY5ZmFlNzJmNWVlODQ0YmZhZGQ2ZTU0YzUzMWI5NGIyL3RhYmxlcmFuZ2U6ZjlmYWU3MmY1ZWU4NDRiZmFkZDZlNTRjNTMxYjk0YjJfMjYtMS0xLTEtOTUxMzI_151157e0-0901-4d82-b986-e25cedb66530"
      unitRef="usd">32006000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i0947b2db32e4416394c995e30d617446_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18xNi9mcmFnOmI3ZDQ3Y2U1MjE2YTQ3MDE5MmUxOGNmYzMyNmMwOWYyL3RhYmxlOmY5ZmFlNzJmNWVlODQ0YmZhZGQ2ZTU0YzUzMWI5NGIyL3RhYmxlcmFuZ2U6ZjlmYWU3MmY1ZWU4NDRiZmFkZDZlNTRjNTMxYjk0YjJfMjYtMy0xLTEtOTUxMzI_dfc8b515-943a-4f4e-b462-12963e29311f"
      unitRef="usd">33406000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i1c1f8f524d4e4c45ba4eeee64682bf3e_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18xNi9mcmFnOmI3ZDQ3Y2U1MjE2YTQ3MDE5MmUxOGNmYzMyNmMwOWYyL3RhYmxlOmY5ZmFlNzJmNWVlODQ0YmZhZGQ2ZTU0YzUzMWI5NGIyL3RhYmxlcmFuZ2U6ZjlmYWU3MmY1ZWU4NDRiZmFkZDZlNTRjNTMxYjk0YjJfMjctMS0xLTEtOTUxMzI_3b27a433-c1d4-4fdb-8932-d8d297d7cb6f"
      unitRef="usd">248000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i0947b2db32e4416394c995e30d617446_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18xNi9mcmFnOmI3ZDQ3Y2U1MjE2YTQ3MDE5MmUxOGNmYzMyNmMwOWYyL3RhYmxlOmY5ZmFlNzJmNWVlODQ0YmZhZGQ2ZTU0YzUzMWI5NGIyL3RhYmxlcmFuZ2U6ZjlmYWU3MmY1ZWU4NDRiZmFkZDZlNTRjNTMxYjk0YjJfMjctMy0xLTEtOTUxMzI_12c35c1e-a55a-4a3b-9a45-389512941f47"
      unitRef="usd">249000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:Liabilities
      contextRef="i1c1f8f524d4e4c45ba4eeee64682bf3e_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18xNi9mcmFnOmI3ZDQ3Y2U1MjE2YTQ3MDE5MmUxOGNmYzMyNmMwOWYyL3RhYmxlOmY5ZmFlNzJmNWVlODQ0YmZhZGQ2ZTU0YzUzMWI5NGIyL3RhYmxlcmFuZ2U6ZjlmYWU3MmY1ZWU4NDRiZmFkZDZlNTRjNTMxYjk0YjJfMjgtMS0xLTEtOTUxMzI_7f775939-dabf-497f-93a9-987e158797ba"
      unitRef="usd">108196000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="i0947b2db32e4416394c995e30d617446_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18xNi9mcmFnOmI3ZDQ3Y2U1MjE2YTQ3MDE5MmUxOGNmYzMyNmMwOWYyL3RhYmxlOmY5ZmFlNzJmNWVlODQ0YmZhZGQ2ZTU0YzUzMWI5NGIyL3RhYmxlcmFuZ2U6ZjlmYWU3MmY1ZWU4NDRiZmFkZDZlNTRjNTMxYjk0YjJfMjgtMy0xLTEtOTUxMzI_00ebeb8b-bea9-4f4a-b886-9c0bce45a7ed"
      unitRef="usd">112080000</us-gaap:Liabilities>
    <us-gaap:CommitmentsAndContingencies
      contextRef="i1c1f8f524d4e4c45ba4eeee64682bf3e_I20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18xNi9mcmFnOmI3ZDQ3Y2U1MjE2YTQ3MDE5MmUxOGNmYzMyNmMwOWYyL3RhYmxlOmY5ZmFlNzJmNWVlODQ0YmZhZGQ2ZTU0YzUzMWI5NGIyL3RhYmxlcmFuZ2U6ZjlmYWU3MmY1ZWU4NDRiZmFkZDZlNTRjNTMxYjk0YjJfMjktMS0xLTEtOTUxMzI_ae435f2e-1b37-4fd2-b69e-c8431f0c19cc"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies
      contextRef="i0947b2db32e4416394c995e30d617446_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18xNi9mcmFnOmI3ZDQ3Y2U1MjE2YTQ3MDE5MmUxOGNmYzMyNmMwOWYyL3RhYmxlOmY5ZmFlNzJmNWVlODQ0YmZhZGQ2ZTU0YzUzMWI5NGIyL3RhYmxlcmFuZ2U6ZjlmYWU3MmY1ZWU4NDRiZmFkZDZlNTRjNTMxYjk0YjJfMjktMy0xLTEtOTUxMzI_386bea72-0abb-4292-b7dc-3a68659fce13"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="i0947b2db32e4416394c995e30d617446_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18xNi9mcmFnOmI3ZDQ3Y2U1MjE2YTQ3MDE5MmUxOGNmYzMyNmMwOWYyL3RhYmxlOmY5ZmFlNzJmNWVlODQ0YmZhZGQ2ZTU0YzUzMWI5NGIyL3RhYmxlcmFuZ2U6ZjlmYWU3MmY1ZWU4NDRiZmFkZDZlNTRjNTMxYjk0YjJfMzEtMC0xLTEtOTUxMzIvdGV4dHJlZ2lvbjpmNTg4MmQ1Y2VhYWM0MzY4YTgwNjEwN2RhYmI5ZWZlY18yMg_c8c9a7f8-340e-4641-a2ca-bc0f8d817cad"
      unitRef="usdPerShare">0.001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="i1c1f8f524d4e4c45ba4eeee64682bf3e_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18xNi9mcmFnOmI3ZDQ3Y2U1MjE2YTQ3MDE5MmUxOGNmYzMyNmMwOWYyL3RhYmxlOmY5ZmFlNzJmNWVlODQ0YmZhZGQ2ZTU0YzUzMWI5NGIyL3RhYmxlcmFuZ2U6ZjlmYWU3MmY1ZWU4NDRiZmFkZDZlNTRjNTMxYjk0YjJfMzEtMC0xLTEtOTUxMzIvdGV4dHJlZ2lvbjpmNTg4MmQ1Y2VhYWM0MzY4YTgwNjEwN2RhYmI5ZWZlY18yMg_d34136f6-050b-4adf-97f3-e270018817f3"
      unitRef="usdPerShare">0.001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="i1c1f8f524d4e4c45ba4eeee64682bf3e_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18xNi9mcmFnOmI3ZDQ3Y2U1MjE2YTQ3MDE5MmUxOGNmYzMyNmMwOWYyL3RhYmxlOmY5ZmFlNzJmNWVlODQ0YmZhZGQ2ZTU0YzUzMWI5NGIyL3RhYmxlcmFuZ2U6ZjlmYWU3MmY1ZWU4NDRiZmFkZDZlNTRjNTMxYjk0YjJfMzEtMC0xLTEtOTUxMzIvdGV4dHJlZ2lvbjpmNTg4MmQ1Y2VhYWM0MzY4YTgwNjEwN2RhYmI5ZWZlY18zNg_50f0a352-2b8c-45db-a02c-a6b0478d5d56"
      unitRef="shares">10000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="i0947b2db32e4416394c995e30d617446_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18xNi9mcmFnOmI3ZDQ3Y2U1MjE2YTQ3MDE5MmUxOGNmYzMyNmMwOWYyL3RhYmxlOmY5ZmFlNzJmNWVlODQ0YmZhZGQ2ZTU0YzUzMWI5NGIyL3RhYmxlcmFuZ2U6ZjlmYWU3MmY1ZWU4NDRiZmFkZDZlNTRjNTMxYjk0YjJfMzEtMC0xLTEtOTUxMzIvdGV4dHJlZ2lvbjpmNTg4MmQ1Y2VhYWM0MzY4YTgwNjEwN2RhYmI5ZWZlY18zNg_98900e18-f3b0-4d7a-9ee6-6c9aba65c06c"
      unitRef="shares">10000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesIssued
      contextRef="i0947b2db32e4416394c995e30d617446_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18xNi9mcmFnOmI3ZDQ3Y2U1MjE2YTQ3MDE5MmUxOGNmYzMyNmMwOWYyL3RhYmxlOmY5ZmFlNzJmNWVlODQ0YmZhZGQ2ZTU0YzUzMWI5NGIyL3RhYmxlcmFuZ2U6ZjlmYWU3MmY1ZWU4NDRiZmFkZDZlNTRjNTMxYjk0YjJfMzEtMC0xLTEtOTUxMzIvdGV4dHJlZ2lvbjpmNTg4MmQ1Y2VhYWM0MzY4YTgwNjEwN2RhYmI5ZWZlY183MQ_2703c27c-33d6-4a17-bba9-9a2f9db7ebde"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesIssued
      contextRef="i1c1f8f524d4e4c45ba4eeee64682bf3e_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18xNi9mcmFnOmI3ZDQ3Y2U1MjE2YTQ3MDE5MmUxOGNmYzMyNmMwOWYyL3RhYmxlOmY5ZmFlNzJmNWVlODQ0YmZhZGQ2ZTU0YzUzMWI5NGIyL3RhYmxlcmFuZ2U6ZjlmYWU3MmY1ZWU4NDRiZmFkZDZlNTRjNTMxYjk0YjJfMzEtMC0xLTEtOTUxMzIvdGV4dHJlZ2lvbjpmNTg4MmQ1Y2VhYWM0MzY4YTgwNjEwN2RhYmI5ZWZlY183MQ_5244fe44-8eb9-4254-acca-db2e9b9c5481"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="i1c1f8f524d4e4c45ba4eeee64682bf3e_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18xNi9mcmFnOmI3ZDQ3Y2U1MjE2YTQ3MDE5MmUxOGNmYzMyNmMwOWYyL3RhYmxlOmY5ZmFlNzJmNWVlODQ0YmZhZGQ2ZTU0YzUzMWI5NGIyL3RhYmxlcmFuZ2U6ZjlmYWU3MmY1ZWU4NDRiZmFkZDZlNTRjNTMxYjk0YjJfMzEtMC0xLTEtOTUxMzIvdGV4dHJlZ2lvbjpmNTg4MmQ1Y2VhYWM0MzY4YTgwNjEwN2RhYmI5ZWZlY183MQ_9058c1c5-1959-4974-a831-a99b1bb1facf"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="i0947b2db32e4416394c995e30d617446_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18xNi9mcmFnOmI3ZDQ3Y2U1MjE2YTQ3MDE5MmUxOGNmYzMyNmMwOWYyL3RhYmxlOmY5ZmFlNzJmNWVlODQ0YmZhZGQ2ZTU0YzUzMWI5NGIyL3RhYmxlcmFuZ2U6ZjlmYWU3MmY1ZWU4NDRiZmFkZDZlNTRjNTMxYjk0YjJfMzEtMC0xLTEtOTUxMzIvdGV4dHJlZ2lvbjpmNTg4MmQ1Y2VhYWM0MzY4YTgwNjEwN2RhYmI5ZWZlY183MQ_ffc5b428-b8a1-4192-8dbe-67885624bdc4"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockValue
      contextRef="i1c1f8f524d4e4c45ba4eeee64682bf3e_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18xNi9mcmFnOmI3ZDQ3Y2U1MjE2YTQ3MDE5MmUxOGNmYzMyNmMwOWYyL3RhYmxlOmY5ZmFlNzJmNWVlODQ0YmZhZGQ2ZTU0YzUzMWI5NGIyL3RhYmxlcmFuZ2U6ZjlmYWU3MmY1ZWU4NDRiZmFkZDZlNTRjNTMxYjk0YjJfMzEtMS0xLTEtOTUxMzI_95b8b180-455e-4d5b-b67e-78cb28f3eed7"
      unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:PreferredStockValue
      contextRef="i0947b2db32e4416394c995e30d617446_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18xNi9mcmFnOmI3ZDQ3Y2U1MjE2YTQ3MDE5MmUxOGNmYzMyNmMwOWYyL3RhYmxlOmY5ZmFlNzJmNWVlODQ0YmZhZGQ2ZTU0YzUzMWI5NGIyL3RhYmxlcmFuZ2U6ZjlmYWU3MmY1ZWU4NDRiZmFkZDZlNTRjNTMxYjk0YjJfMzEtMy0xLTEtOTUxMzI_b6b0cd48-1c07-45f8-864e-63aef39807f4"
      unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i1c1f8f524d4e4c45ba4eeee64682bf3e_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18xNi9mcmFnOmI3ZDQ3Y2U1MjE2YTQ3MDE5MmUxOGNmYzMyNmMwOWYyL3RhYmxlOmY5ZmFlNzJmNWVlODQ0YmZhZGQ2ZTU0YzUzMWI5NGIyL3RhYmxlcmFuZ2U6ZjlmYWU3MmY1ZWU4NDRiZmFkZDZlNTRjNTMxYjk0YjJfMzItMC0xLTEtOTUxMzIvdGV4dHJlZ2lvbjphYzRiYTI4NTZhYjk0MDM1OTM2ZjExNmU4ODQ2MzdiMl8xOQ_24df2855-d117-4c01-8f0d-a347018ac1d2"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i0947b2db32e4416394c995e30d617446_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18xNi9mcmFnOmI3ZDQ3Y2U1MjE2YTQ3MDE5MmUxOGNmYzMyNmMwOWYyL3RhYmxlOmY5ZmFlNzJmNWVlODQ0YmZhZGQ2ZTU0YzUzMWI5NGIyL3RhYmxlcmFuZ2U6ZjlmYWU3MmY1ZWU4NDRiZmFkZDZlNTRjNTMxYjk0YjJfMzItMC0xLTEtOTUxMzIvdGV4dHJlZ2lvbjphYzRiYTI4NTZhYjk0MDM1OTM2ZjExNmU4ODQ2MzdiMl8xOQ_d51a9bd3-5be2-47c1-8a3d-81b68d6ec066"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i0947b2db32e4416394c995e30d617446_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18xNi9mcmFnOmI3ZDQ3Y2U1MjE2YTQ3MDE5MmUxOGNmYzMyNmMwOWYyL3RhYmxlOmY5ZmFlNzJmNWVlODQ0YmZhZGQ2ZTU0YzUzMWI5NGIyL3RhYmxlcmFuZ2U6ZjlmYWU3MmY1ZWU4NDRiZmFkZDZlNTRjNTMxYjk0YjJfMzItMC0xLTEtOTUxMzIvdGV4dHJlZ2lvbjphYzRiYTI4NTZhYjk0MDM1OTM2ZjExNmU4ODQ2MzdiMl8zMw_00291993-fba0-4c47-9f4f-cab3ba22e154"
      unitRef="shares">100000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i1c1f8f524d4e4c45ba4eeee64682bf3e_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18xNi9mcmFnOmI3ZDQ3Y2U1MjE2YTQ3MDE5MmUxOGNmYzMyNmMwOWYyL3RhYmxlOmY5ZmFlNzJmNWVlODQ0YmZhZGQ2ZTU0YzUzMWI5NGIyL3RhYmxlcmFuZ2U6ZjlmYWU3MmY1ZWU4NDRiZmFkZDZlNTRjNTMxYjk0YjJfMzItMC0xLTEtOTUxMzIvdGV4dHJlZ2lvbjphYzRiYTI4NTZhYjk0MDM1OTM2ZjExNmU4ODQ2MzdiMl8zMw_784e37cd-339b-498d-bb80-98315f662d03"
      unitRef="shares">100000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued
      contextRef="i1c1f8f524d4e4c45ba4eeee64682bf3e_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18xNi9mcmFnOmI3ZDQ3Y2U1MjE2YTQ3MDE5MmUxOGNmYzMyNmMwOWYyL3RhYmxlOmY5ZmFlNzJmNWVlODQ0YmZhZGQ2ZTU0YzUzMWI5NGIyL3RhYmxlcmFuZ2U6ZjlmYWU3MmY1ZWU4NDRiZmFkZDZlNTRjNTMxYjk0YjJfMzItMC0xLTEtOTUxMzIvdGV4dHJlZ2lvbjphYzRiYTI4NTZhYjk0MDM1OTM2ZjExNmU4ODQ2MzdiMl82OA_4bf42e20-b729-423c-9eee-7ab87040eebf"
      unitRef="shares">53712654</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesIssued
      contextRef="i0947b2db32e4416394c995e30d617446_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18xNi9mcmFnOmI3ZDQ3Y2U1MjE2YTQ3MDE5MmUxOGNmYzMyNmMwOWYyL3RhYmxlOmY5ZmFlNzJmNWVlODQ0YmZhZGQ2ZTU0YzUzMWI5NGIyL3RhYmxlcmFuZ2U6ZjlmYWU3MmY1ZWU4NDRiZmFkZDZlNTRjNTMxYjk0YjJfMzItMC0xLTEtOTUxMzIvdGV4dHJlZ2lvbjphYzRiYTI4NTZhYjk0MDM1OTM2ZjExNmU4ODQ2MzdiMl84Mg_c8c54ddc-9514-4c4b-912c-796447295bc3"
      unitRef="shares">53583301</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i1c1f8f524d4e4c45ba4eeee64682bf3e_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18xNi9mcmFnOmI3ZDQ3Y2U1MjE2YTQ3MDE5MmUxOGNmYzMyNmMwOWYyL3RhYmxlOmY5ZmFlNzJmNWVlODQ0YmZhZGQ2ZTU0YzUzMWI5NGIyL3RhYmxlcmFuZ2U6ZjlmYWU3MmY1ZWU4NDRiZmFkZDZlNTRjNTMxYjk0YjJfMzItMC0xLTEtOTUxMzIvdGV4dHJlZ2lvbjphYzRiYTI4NTZhYjk0MDM1OTM2ZjExNmU4ODQ2MzdiMl81NDk3NTU4MTQwOTU_a0feb40f-cd74-4ae5-8e74-0ca91d212bb2"
      unitRef="shares">53653182</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i0947b2db32e4416394c995e30d617446_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18xNi9mcmFnOmI3ZDQ3Y2U1MjE2YTQ3MDE5MmUxOGNmYzMyNmMwOWYyL3RhYmxlOmY5ZmFlNzJmNWVlODQ0YmZhZGQ2ZTU0YzUzMWI5NGIyL3RhYmxlcmFuZ2U6ZjlmYWU3MmY1ZWU4NDRiZmFkZDZlNTRjNTMxYjk0YjJfMzItMC0xLTEtOTUxMzIvdGV4dHJlZ2lvbjphYzRiYTI4NTZhYjk0MDM1OTM2ZjExNmU4ODQ2MzdiMl81NDk3NTU4MTQxMDM_92e9b0ad-62fe-4ae9-bac3-6b21d1693b8b"
      unitRef="shares">53533250</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockValue
      contextRef="i1c1f8f524d4e4c45ba4eeee64682bf3e_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18xNi9mcmFnOmI3ZDQ3Y2U1MjE2YTQ3MDE5MmUxOGNmYzMyNmMwOWYyL3RhYmxlOmY5ZmFlNzJmNWVlODQ0YmZhZGQ2ZTU0YzUzMWI5NGIyL3RhYmxlcmFuZ2U6ZjlmYWU3MmY1ZWU4NDRiZmFkZDZlNTRjNTMxYjk0YjJfMzItMS0xLTEtOTUxMzI_a3eb8c45-ebc3-447d-b465-032ccf52963d"
      unitRef="usd">52000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="i0947b2db32e4416394c995e30d617446_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18xNi9mcmFnOmI3ZDQ3Y2U1MjE2YTQ3MDE5MmUxOGNmYzMyNmMwOWYyL3RhYmxlOmY5ZmFlNzJmNWVlODQ0YmZhZGQ2ZTU0YzUzMWI5NGIyL3RhYmxlcmFuZ2U6ZjlmYWU3MmY1ZWU4NDRiZmFkZDZlNTRjNTMxYjk0YjJfMzItMy0xLTEtOTUxMzI_cbaa5f28-a9c8-4fcb-9b92-97ad52ce5ec9"
      unitRef="usd">52000</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="i1c1f8f524d4e4c45ba4eeee64682bf3e_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18xNi9mcmFnOmI3ZDQ3Y2U1MjE2YTQ3MDE5MmUxOGNmYzMyNmMwOWYyL3RhYmxlOmY5ZmFlNzJmNWVlODQ0YmZhZGQ2ZTU0YzUzMWI5NGIyL3RhYmxlcmFuZ2U6ZjlmYWU3MmY1ZWU4NDRiZmFkZDZlNTRjNTMxYjk0YjJfMzMtMS0xLTEtOTUxMzI_092f3d7e-b5ca-4d78-b215-7fca6551727f"
      unitRef="usd">912291000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="i0947b2db32e4416394c995e30d617446_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18xNi9mcmFnOmI3ZDQ3Y2U1MjE2YTQ3MDE5MmUxOGNmYzMyNmMwOWYyL3RhYmxlOmY5ZmFlNzJmNWVlODQ0YmZhZGQ2ZTU0YzUzMWI5NGIyL3RhYmxlcmFuZ2U6ZjlmYWU3MmY1ZWU4NDRiZmFkZDZlNTRjNTMxYjk0YjJfMzMtMy0xLTEtOTUxMzI_b81d14ad-5ab9-41f6-aff4-ba01ccff2cce"
      unitRef="usd">898806000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i1c1f8f524d4e4c45ba4eeee64682bf3e_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18xNi9mcmFnOmI3ZDQ3Y2U1MjE2YTQ3MDE5MmUxOGNmYzMyNmMwOWYyL3RhYmxlOmY5ZmFlNzJmNWVlODQ0YmZhZGQ2ZTU0YzUzMWI5NGIyL3RhYmxlcmFuZ2U6ZjlmYWU3MmY1ZWU4NDRiZmFkZDZlNTRjNTMxYjk0YjJfMzQtMS0xLTEtOTUxMzI_5725fc85-e06c-4abe-89c2-02c37397204b"
      unitRef="usd">-7439000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i0947b2db32e4416394c995e30d617446_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18xNi9mcmFnOmI3ZDQ3Y2U1MjE2YTQ3MDE5MmUxOGNmYzMyNmMwOWYyL3RhYmxlOmY5ZmFlNzJmNWVlODQ0YmZhZGQ2ZTU0YzUzMWI5NGIyL3RhYmxlcmFuZ2U6ZjlmYWU3MmY1ZWU4NDRiZmFkZDZlNTRjNTMxYjk0YjJfMzQtMy0xLTEtOTUxMzI_2b63a18c-94e9-4e65-8cf2-1fc7b835fd03"
      unitRef="usd">-7503000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i1c1f8f524d4e4c45ba4eeee64682bf3e_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18xNi9mcmFnOmI3ZDQ3Y2U1MjE2YTQ3MDE5MmUxOGNmYzMyNmMwOWYyL3RhYmxlOmY5ZmFlNzJmNWVlODQ0YmZhZGQ2ZTU0YzUzMWI5NGIyL3RhYmxlcmFuZ2U6ZjlmYWU3MmY1ZWU4NDRiZmFkZDZlNTRjNTMxYjk0YjJfMzUtMS0xLTEtOTUxMzI_e98df74c-7fac-4b99-a1a1-49def63e827d"
      unitRef="usd">-484883000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i0947b2db32e4416394c995e30d617446_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18xNi9mcmFnOmI3ZDQ3Y2U1MjE2YTQ3MDE5MmUxOGNmYzMyNmMwOWYyL3RhYmxlOmY5ZmFlNzJmNWVlODQ0YmZhZGQ2ZTU0YzUzMWI5NGIyL3RhYmxlcmFuZ2U6ZjlmYWU3MmY1ZWU4NDRiZmFkZDZlNTRjNTMxYjk0YjJfMzUtMy0xLTEtOTUxMzI_0ff6e738-193a-43f6-b44e-cb3c783761f8"
      unitRef="usd">-460444000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:StockholdersEquity
      contextRef="i1c1f8f524d4e4c45ba4eeee64682bf3e_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18xNi9mcmFnOmI3ZDQ3Y2U1MjE2YTQ3MDE5MmUxOGNmYzMyNmMwOWYyL3RhYmxlOmY5ZmFlNzJmNWVlODQ0YmZhZGQ2ZTU0YzUzMWI5NGIyL3RhYmxlcmFuZ2U6ZjlmYWU3MmY1ZWU4NDRiZmFkZDZlNTRjNTMxYjk0YjJfMzYtMS0xLTEtOTUxMzI_ab37c2ae-2d88-4db5-bd98-edf041f38eff"
      unitRef="usd">420021000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i0947b2db32e4416394c995e30d617446_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18xNi9mcmFnOmI3ZDQ3Y2U1MjE2YTQ3MDE5MmUxOGNmYzMyNmMwOWYyL3RhYmxlOmY5ZmFlNzJmNWVlODQ0YmZhZGQ2ZTU0YzUzMWI5NGIyL3RhYmxlcmFuZ2U6ZjlmYWU3MmY1ZWU4NDRiZmFkZDZlNTRjNTMxYjk0YjJfMzYtMy0xLTEtOTUxMzI_b3380ab0-6707-43dd-b4c1-51dd4629bc1f"
      unitRef="usd">430911000</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i1c1f8f524d4e4c45ba4eeee64682bf3e_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18xNi9mcmFnOmI3ZDQ3Y2U1MjE2YTQ3MDE5MmUxOGNmYzMyNmMwOWYyL3RhYmxlOmY5ZmFlNzJmNWVlODQ0YmZhZGQ2ZTU0YzUzMWI5NGIyL3RhYmxlcmFuZ2U6ZjlmYWU3MmY1ZWU4NDRiZmFkZDZlNTRjNTMxYjk0YjJfMzctMS0xLTEtOTUxMzI_e6ae08c2-3b51-40ce-9114-4c117a430578"
      unitRef="usd">528217000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i0947b2db32e4416394c995e30d617446_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18xNi9mcmFnOmI3ZDQ3Y2U1MjE2YTQ3MDE5MmUxOGNmYzMyNmMwOWYyL3RhYmxlOmY5ZmFlNzJmNWVlODQ0YmZhZGQ2ZTU0YzUzMWI5NGIyL3RhYmxlcmFuZ2U6ZjlmYWU3MmY1ZWU4NDRiZmFkZDZlNTRjNTMxYjk0YjJfMzctMy0xLTEtOTUxMzI_cb295d22-fe6e-41c1-9c2b-9e4ff203693a"
      unitRef="usd">542991000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6522c13470244b44971d6dd1d0a8251b_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18xOS9mcmFnOmIyYjljYmE4MmViZjRhZTI4YTcxNDM2YjFiNmU1NDYyL3RhYmxlOmE1Y2MxYWNjMjdmZTRmOWFiMjU3OTAwMDQ5MzRhNjhjL3RhYmxlcmFuZ2U6YTVjYzFhY2MyN2ZlNGY5YWIyNTc5MDAwNDkzNGE2OGNfMy01LTEtMS05NTEzMg_6f1165f4-37c6-4f2a-a999-3ab9d325002e"
      unitRef="usd">61784000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i68b6550537c1477c960fc12e49544478_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18xOS9mcmFnOmIyYjljYmE4MmViZjRhZTI4YTcxNDM2YjFiNmU1NDYyL3RhYmxlOmE1Y2MxYWNjMjdmZTRmOWFiMjU3OTAwMDQ5MzRhNjhjL3RhYmxlcmFuZ2U6YTVjYzFhY2MyN2ZlNGY5YWIyNTc5MDAwNDkzNGE2OGNfMy03LTEtMS05NTEzMg_4d48ae9b-9684-4670-9443-3f7fcc1a1956"
      unitRef="usd">66444000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="idaaeba5a92a4430cb59489d292860cd5_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18xOS9mcmFnOmIyYjljYmE4MmViZjRhZTI4YTcxNDM2YjFiNmU1NDYyL3RhYmxlOmE1Y2MxYWNjMjdmZTRmOWFiMjU3OTAwMDQ5MzRhNjhjL3RhYmxlcmFuZ2U6YTVjYzFhY2MyN2ZlNGY5YWIyNTc5MDAwNDkzNGE2OGNfNC01LTEtMS05NTEzMg_e0f27458-19bd-401f-b254-0d170863a7d8"
      unitRef="usd">6861000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie44565fb103943ffa2a40292b86d6156_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18xOS9mcmFnOmIyYjljYmE4MmViZjRhZTI4YTcxNDM2YjFiNmU1NDYyL3RhYmxlOmE1Y2MxYWNjMjdmZTRmOWFiMjU3OTAwMDQ5MzRhNjhjL3RhYmxlcmFuZ2U6YTVjYzFhY2MyN2ZlNGY5YWIyNTc5MDAwNDkzNGE2OGNfNC03LTEtMS05NTEzMg_1b8d142e-945f-4fe5-8182-5e322d7c2822"
      unitRef="usd">6788000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6b1a5c19190949f3825408e0497964b7_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18xOS9mcmFnOmIyYjljYmE4MmViZjRhZTI4YTcxNDM2YjFiNmU1NDYyL3RhYmxlOmE1Y2MxYWNjMjdmZTRmOWFiMjU3OTAwMDQ5MzRhNjhjL3RhYmxlcmFuZ2U6YTVjYzFhY2MyN2ZlNGY5YWIyNTc5MDAwNDkzNGE2OGNfNS01LTEtMS05NTEzMg_b02b96e0-1e87-48e2-be72-dc8dd053f599"
      unitRef="usd">8617000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5765e29984cc4e398fbf04608384a068_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18xOS9mcmFnOmIyYjljYmE4MmViZjRhZTI4YTcxNDM2YjFiNmU1NDYyL3RhYmxlOmE1Y2MxYWNjMjdmZTRmOWFiMjU3OTAwMDQ5MzRhNjhjL3RhYmxlcmFuZ2U6YTVjYzFhY2MyN2ZlNGY5YWIyNTc5MDAwNDkzNGE2OGNfNS03LTEtMS05NTEzMg_c8baaaf6-2a41-4033-b606-4590688b7f31"
      unitRef="usd">6184000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ided2d815cb564eca882b1922cf31f38e_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18xOS9mcmFnOmIyYjljYmE4MmViZjRhZTI4YTcxNDM2YjFiNmU1NDYyL3RhYmxlOmE1Y2MxYWNjMjdmZTRmOWFiMjU3OTAwMDQ5MzRhNjhjL3RhYmxlcmFuZ2U6YTVjYzFhY2MyN2ZlNGY5YWIyNTc5MDAwNDkzNGE2OGNfNi01LTEtMS05NTEzMg_4652c80a-4aad-46e9-9856-5e0cbd639241"
      unitRef="usd">77262000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7b3e18af342b4ba9834affe5071e0909_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18xOS9mcmFnOmIyYjljYmE4MmViZjRhZTI4YTcxNDM2YjFiNmU1NDYyL3RhYmxlOmE1Y2MxYWNjMjdmZTRmOWFiMjU3OTAwMDQ5MzRhNjhjL3RhYmxlcmFuZ2U6YTVjYzFhY2MyN2ZlNGY5YWIyNTc5MDAwNDkzNGE2OGNfNi03LTEtMS05NTEzMg_1f0fe443-a4a0-41a1-9b3e-5f7f279ea24a"
      unitRef="usd">79416000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i6522c13470244b44971d6dd1d0a8251b_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18xOS9mcmFnOmIyYjljYmE4MmViZjRhZTI4YTcxNDM2YjFiNmU1NDYyL3RhYmxlOmE1Y2MxYWNjMjdmZTRmOWFiMjU3OTAwMDQ5MzRhNjhjL3RhYmxlcmFuZ2U6YTVjYzFhY2MyN2ZlNGY5YWIyNTc5MDAwNDkzNGE2OGNfOC01LTEtMS05NTEzMg_38e37670-cfb8-4a9c-bd7b-55a8dc5b0432"
      unitRef="usd">15296000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i68b6550537c1477c960fc12e49544478_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18xOS9mcmFnOmIyYjljYmE4MmViZjRhZTI4YTcxNDM2YjFiNmU1NDYyL3RhYmxlOmE1Y2MxYWNjMjdmZTRmOWFiMjU3OTAwMDQ5MzRhNjhjL3RhYmxlcmFuZ2U6YTVjYzFhY2MyN2ZlNGY5YWIyNTc5MDAwNDkzNGE2OGNfOC03LTEtMS05NTEzMg_f3ae3f46-0b62-41b2-809d-b86e4edabfe1"
      unitRef="usd">17628000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="idaaeba5a92a4430cb59489d292860cd5_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18xOS9mcmFnOmIyYjljYmE4MmViZjRhZTI4YTcxNDM2YjFiNmU1NDYyL3RhYmxlOmE1Y2MxYWNjMjdmZTRmOWFiMjU3OTAwMDQ5MzRhNjhjL3RhYmxlcmFuZ2U6YTVjYzFhY2MyN2ZlNGY5YWIyNTc5MDAwNDkzNGE2OGNfOS01LTEtMS05NTEzMg_cccc6396-9310-4301-b184-2343b15c695a"
      unitRef="usd">4066000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="ie44565fb103943ffa2a40292b86d6156_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18xOS9mcmFnOmIyYjljYmE4MmViZjRhZTI4YTcxNDM2YjFiNmU1NDYyL3RhYmxlOmE1Y2MxYWNjMjdmZTRmOWFiMjU3OTAwMDQ5MzRhNjhjL3RhYmxlcmFuZ2U6YTVjYzFhY2MyN2ZlNGY5YWIyNTc5MDAwNDkzNGE2OGNfOS03LTEtMS05NTEzMg_968d2b51-b2f3-412b-ae0b-3ac1b0f16e22"
      unitRef="usd">4399000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i6b1a5c19190949f3825408e0497964b7_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18xOS9mcmFnOmIyYjljYmE4MmViZjRhZTI4YTcxNDM2YjFiNmU1NDYyL3RhYmxlOmE1Y2MxYWNjMjdmZTRmOWFiMjU3OTAwMDQ5MzRhNjhjL3RhYmxlcmFuZ2U6YTVjYzFhY2MyN2ZlNGY5YWIyNTc5MDAwNDkzNGE2OGNfMTAtNS0xLTEtOTUxMzI_79d21c79-bc7c-4238-8bc1-49fc67e951a0"
      unitRef="usd">6604000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i5765e29984cc4e398fbf04608384a068_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18xOS9mcmFnOmIyYjljYmE4MmViZjRhZTI4YTcxNDM2YjFiNmU1NDYyL3RhYmxlOmE1Y2MxYWNjMjdmZTRmOWFiMjU3OTAwMDQ5MzRhNjhjL3RhYmxlcmFuZ2U6YTVjYzFhY2MyN2ZlNGY5YWIyNTc5MDAwNDkzNGE2OGNfMTAtNy0xLTEtOTUxMzI_9c1743c0-73d1-4855-bd9e-04b54087e693"
      unitRef="usd">4855000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="ided2d815cb564eca882b1922cf31f38e_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18xOS9mcmFnOmIyYjljYmE4MmViZjRhZTI4YTcxNDM2YjFiNmU1NDYyL3RhYmxlOmE1Y2MxYWNjMjdmZTRmOWFiMjU3OTAwMDQ5MzRhNjhjL3RhYmxlcmFuZ2U6YTVjYzFhY2MyN2ZlNGY5YWIyNTc5MDAwNDkzNGE2OGNfMTEtNS0xLTEtOTUxMzI_fdca3197-c4a3-40a5-910c-86bf217ac86c"
      unitRef="usd">24357000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i7b3e18af342b4ba9834affe5071e0909_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18xOS9mcmFnOmIyYjljYmE4MmViZjRhZTI4YTcxNDM2YjFiNmU1NDYyL3RhYmxlOmE1Y2MxYWNjMjdmZTRmOWFiMjU3OTAwMDQ5MzRhNjhjL3RhYmxlcmFuZ2U6YTVjYzFhY2MyN2ZlNGY5YWIyNTc5MDAwNDkzNGE2OGNfMTEtNy0xLTEtOTUxMzI_a2199987-f0fb-47c9-95f3-29631577f2da"
      unitRef="usd">21880000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="ided2d815cb564eca882b1922cf31f38e_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18xOS9mcmFnOmIyYjljYmE4MmViZjRhZTI4YTcxNDM2YjFiNmU1NDYyL3RhYmxlOmE1Y2MxYWNjMjdmZTRmOWFiMjU3OTAwMDQ5MzRhNjhjL3RhYmxlcmFuZ2U6YTVjYzFhY2MyN2ZlNGY5YWIyNTc5MDAwNDkzNGE2OGNfMTItNS0xLTEtOTUxMzI_61427c34-7ad7-4a33-ad83-bcb181affa1d"
      unitRef="usd">23231000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i7b3e18af342b4ba9834affe5071e0909_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18xOS9mcmFnOmIyYjljYmE4MmViZjRhZTI4YTcxNDM2YjFiNmU1NDYyL3RhYmxlOmE1Y2MxYWNjMjdmZTRmOWFiMjU3OTAwMDQ5MzRhNjhjL3RhYmxlcmFuZ2U6YTVjYzFhY2MyN2ZlNGY5YWIyNTc5MDAwNDkzNGE2OGNfMTItNy0xLTEtOTUxMzI_01dd931f-28a3-47fc-9903-bfccc26bd089"
      unitRef="usd">23148000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="ided2d815cb564eca882b1922cf31f38e_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18xOS9mcmFnOmIyYjljYmE4MmViZjRhZTI4YTcxNDM2YjFiNmU1NDYyL3RhYmxlOmE1Y2MxYWNjMjdmZTRmOWFiMjU3OTAwMDQ5MzRhNjhjL3RhYmxlcmFuZ2U6YTVjYzFhY2MyN2ZlNGY5YWIyNTc5MDAwNDkzNGE2OGNfMTMtNS0xLTEtOTUxMzI_a3ca07a1-7713-4b18-9785-9074d99a657b"
      unitRef="usd">28032000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i7b3e18af342b4ba9834affe5071e0909_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18xOS9mcmFnOmIyYjljYmE4MmViZjRhZTI4YTcxNDM2YjFiNmU1NDYyL3RhYmxlOmE1Y2MxYWNjMjdmZTRmOWFiMjU3OTAwMDQ5MzRhNjhjL3RhYmxlcmFuZ2U6YTVjYzFhY2MyN2ZlNGY5YWIyNTc5MDAwNDkzNGE2OGNfMTMtNy0xLTEtOTUxMzI_120ba1c5-a889-47b3-be56-7dbc6b53161f"
      unitRef="usd">26559000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:OperatingExpenses
      contextRef="ided2d815cb564eca882b1922cf31f38e_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18xOS9mcmFnOmIyYjljYmE4MmViZjRhZTI4YTcxNDM2YjFiNmU1NDYyL3RhYmxlOmE1Y2MxYWNjMjdmZTRmOWFiMjU3OTAwMDQ5MzRhNjhjL3RhYmxlcmFuZ2U6YTVjYzFhY2MyN2ZlNGY5YWIyNTc5MDAwNDkzNGE2OGNfMTQtNS0xLTEtOTUxMzI_61f4238d-8e7f-4139-b30e-0e9cdc167729"
      unitRef="usd">101586000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="i7b3e18af342b4ba9834affe5071e0909_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18xOS9mcmFnOmIyYjljYmE4MmViZjRhZTI4YTcxNDM2YjFiNmU1NDYyL3RhYmxlOmE1Y2MxYWNjMjdmZTRmOWFiMjU3OTAwMDQ5MzRhNjhjL3RhYmxlcmFuZ2U6YTVjYzFhY2MyN2ZlNGY5YWIyNTc5MDAwNDkzNGE2OGNfMTQtNy0xLTEtOTUxMzI_0e9f9bdf-7473-41b0-809a-b1c8c3cc1f00"
      unitRef="usd">98469000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="ided2d815cb564eca882b1922cf31f38e_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18xOS9mcmFnOmIyYjljYmE4MmViZjRhZTI4YTcxNDM2YjFiNmU1NDYyL3RhYmxlOmE1Y2MxYWNjMjdmZTRmOWFiMjU3OTAwMDQ5MzRhNjhjL3RhYmxlcmFuZ2U6YTVjYzFhY2MyN2ZlNGY5YWIyNTc5MDAwNDkzNGE2OGNfMTUtNS0xLTEtOTUxMzI_1b5d43d2-7beb-4a02-90ee-ea4121034521"
      unitRef="usd">-24324000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i7b3e18af342b4ba9834affe5071e0909_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18xOS9mcmFnOmIyYjljYmE4MmViZjRhZTI4YTcxNDM2YjFiNmU1NDYyL3RhYmxlOmE1Y2MxYWNjMjdmZTRmOWFiMjU3OTAwMDQ5MzRhNjhjL3RhYmxlcmFuZ2U6YTVjYzFhY2MyN2ZlNGY5YWIyNTc5MDAwNDkzNGE2OGNfMTUtNy0xLTEtOTUxMzI_2a1f3990-97e1-47f8-b7b7-ed02d2d3aa2e"
      unitRef="usd">-19053000</us-gaap:OperatingIncomeLoss>
    <us-gaap:InterestIncomeExpenseNonoperatingNet
      contextRef="ided2d815cb564eca882b1922cf31f38e_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18xOS9mcmFnOmIyYjljYmE4MmViZjRhZTI4YTcxNDM2YjFiNmU1NDYyL3RhYmxlOmE1Y2MxYWNjMjdmZTRmOWFiMjU3OTAwMDQ5MzRhNjhjL3RhYmxlcmFuZ2U6YTVjYzFhY2MyN2ZlNGY5YWIyNTc5MDAwNDkzNGE2OGNfMTctNS0xLTEtOTUxMzI_a4567702-0af0-40c4-874c-de90b6aad54d"
      unitRef="usd">2666000</us-gaap:InterestIncomeExpenseNonoperatingNet>
    <us-gaap:InterestIncomeExpenseNonoperatingNet
      contextRef="i7b3e18af342b4ba9834affe5071e0909_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18xOS9mcmFnOmIyYjljYmE4MmViZjRhZTI4YTcxNDM2YjFiNmU1NDYyL3RhYmxlOmE1Y2MxYWNjMjdmZTRmOWFiMjU3OTAwMDQ5MzRhNjhjL3RhYmxlcmFuZ2U6YTVjYzFhY2MyN2ZlNGY5YWIyNTc5MDAwNDkzNGE2OGNfMTctNy0xLTEtOTUxMzI_7b48f8eb-dc5b-45ca-a534-cf6bd79235f4"
      unitRef="usd">189000</us-gaap:InterestIncomeExpenseNonoperatingNet>
    <us-gaap:UnrealizedGainLossOnInvestments
      contextRef="ided2d815cb564eca882b1922cf31f38e_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18xOS9mcmFnOmIyYjljYmE4MmViZjRhZTI4YTcxNDM2YjFiNmU1NDYyL3RhYmxlOmE1Y2MxYWNjMjdmZTRmOWFiMjU3OTAwMDQ5MzRhNjhjL3RhYmxlcmFuZ2U6YTVjYzFhY2MyN2ZlNGY5YWIyNTc5MDAwNDkzNGE2OGNfMTgtNS0xLTEtOTUxMzI_dce63d5d-6100-434a-b550-a6643d15941f"
      unitRef="usd">7000</us-gaap:UnrealizedGainLossOnInvestments>
    <us-gaap:UnrealizedGainLossOnInvestments
      contextRef="i7b3e18af342b4ba9834affe5071e0909_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18xOS9mcmFnOmIyYjljYmE4MmViZjRhZTI4YTcxNDM2YjFiNmU1NDYyL3RhYmxlOmE1Y2MxYWNjMjdmZTRmOWFiMjU3OTAwMDQ5MzRhNjhjL3RhYmxlcmFuZ2U6YTVjYzFhY2MyN2ZlNGY5YWIyNTc5MDAwNDkzNGE2OGNfMTgtNy0xLTEtOTUxMzI_a6dba46b-a239-4c92-8c6e-02a5e962f36d"
      unitRef="usd">27000</us-gaap:UnrealizedGainLossOnInvestments>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="ided2d815cb564eca882b1922cf31f38e_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18xOS9mcmFnOmIyYjljYmE4MmViZjRhZTI4YTcxNDM2YjFiNmU1NDYyL3RhYmxlOmE1Y2MxYWNjMjdmZTRmOWFiMjU3OTAwMDQ5MzRhNjhjL3RhYmxlcmFuZ2U6YTVjYzFhY2MyN2ZlNGY5YWIyNTc5MDAwNDkzNGE2OGNfMTktNS0xLTEtOTUxMzI_4cf169c3-bfde-4fe2-8430-fa23a3122acc"
      unitRef="usd">-1974000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i7b3e18af342b4ba9834affe5071e0909_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18xOS9mcmFnOmIyYjljYmE4MmViZjRhZTI4YTcxNDM2YjFiNmU1NDYyL3RhYmxlOmE1Y2MxYWNjMjdmZTRmOWFiMjU3OTAwMDQ5MzRhNjhjL3RhYmxlcmFuZ2U6YTVjYzFhY2MyN2ZlNGY5YWIyNTc5MDAwNDkzNGE2OGNfMTktNy0xLTEtOTUxMzI_b0429845-7965-4dc8-bdeb-5401d5838c0a"
      unitRef="usd">-823000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="ided2d815cb564eca882b1922cf31f38e_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18xOS9mcmFnOmIyYjljYmE4MmViZjRhZTI4YTcxNDM2YjFiNmU1NDYyL3RhYmxlOmE1Y2MxYWNjMjdmZTRmOWFiMjU3OTAwMDQ5MzRhNjhjL3RhYmxlcmFuZ2U6YTVjYzFhY2MyN2ZlNGY5YWIyNTc5MDAwNDkzNGE2OGNfMjAtNS0xLTEtOTUxMzI_202f4b85-fa48-4f25-8d03-403dfad27ccd"
      unitRef="usd">699000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i7b3e18af342b4ba9834affe5071e0909_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18xOS9mcmFnOmIyYjljYmE4MmViZjRhZTI4YTcxNDM2YjFiNmU1NDYyL3RhYmxlOmE1Y2MxYWNjMjdmZTRmOWFiMjU3OTAwMDQ5MzRhNjhjL3RhYmxlcmFuZ2U6YTVjYzFhY2MyN2ZlNGY5YWIyNTc5MDAwNDkzNGE2OGNfMjAtNy0xLTEtOTUxMzI_253c4d86-1264-4414-b735-ebfce4df2a56"
      unitRef="usd">-607000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="ided2d815cb564eca882b1922cf31f38e_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18xOS9mcmFnOmIyYjljYmE4MmViZjRhZTI4YTcxNDM2YjFiNmU1NDYyL3RhYmxlOmE1Y2MxYWNjMjdmZTRmOWFiMjU3OTAwMDQ5MzRhNjhjL3RhYmxlcmFuZ2U6YTVjYzFhY2MyN2ZlNGY5YWIyNTc5MDAwNDkzNGE2OGNfMjEtNS0xLTEtOTUxMzI_80fef415-a6de-416e-85a0-a1c8aa2d7217"
      unitRef="usd">-23625000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i7b3e18af342b4ba9834affe5071e0909_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18xOS9mcmFnOmIyYjljYmE4MmViZjRhZTI4YTcxNDM2YjFiNmU1NDYyL3RhYmxlOmE1Y2MxYWNjMjdmZTRmOWFiMjU3OTAwMDQ5MzRhNjhjL3RhYmxlcmFuZ2U6YTVjYzFhY2MyN2ZlNGY5YWIyNTc5MDAwNDkzNGE2OGNfMjEtNy0xLTEtOTUxMzI_55557c6d-b8c4-434e-bd66-a641b6780974"
      unitRef="usd">-19660000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ided2d815cb564eca882b1922cf31f38e_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18xOS9mcmFnOmIyYjljYmE4MmViZjRhZTI4YTcxNDM2YjFiNmU1NDYyL3RhYmxlOmE1Y2MxYWNjMjdmZTRmOWFiMjU3OTAwMDQ5MzRhNjhjL3RhYmxlcmFuZ2U6YTVjYzFhY2MyN2ZlNGY5YWIyNTc5MDAwNDkzNGE2OGNfMjItNS0xLTEtOTUxMzI_768114ed-c76c-49dd-960e-f781072e4d58"
      unitRef="usd">124000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i7b3e18af342b4ba9834affe5071e0909_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18xOS9mcmFnOmIyYjljYmE4MmViZjRhZTI4YTcxNDM2YjFiNmU1NDYyL3RhYmxlOmE1Y2MxYWNjMjdmZTRmOWFiMjU3OTAwMDQ5MzRhNjhjL3RhYmxlcmFuZ2U6YTVjYzFhY2MyN2ZlNGY5YWIyNTc5MDAwNDkzNGE2OGNfMjItNy0xLTEtOTUxMzI_1e5315c3-2d1c-4d95-8877-9737930c6bc7"
      unitRef="usd">-12000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss
      contextRef="ided2d815cb564eca882b1922cf31f38e_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18xOS9mcmFnOmIyYjljYmE4MmViZjRhZTI4YTcxNDM2YjFiNmU1NDYyL3RhYmxlOmE1Y2MxYWNjMjdmZTRmOWFiMjU3OTAwMDQ5MzRhNjhjL3RhYmxlcmFuZ2U6YTVjYzFhY2MyN2ZlNGY5YWIyNTc5MDAwNDkzNGE2OGNfMjMtNS0xLTEtOTUxMzI_b05a76e0-9bf8-4620-9a6f-af3d3bbeb9b5"
      unitRef="usd">-23749000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i7b3e18af342b4ba9834affe5071e0909_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18xOS9mcmFnOmIyYjljYmE4MmViZjRhZTI4YTcxNDM2YjFiNmU1NDYyL3RhYmxlOmE1Y2MxYWNjMjdmZTRmOWFiMjU3OTAwMDQ5MzRhNjhjL3RhYmxlcmFuZ2U6YTVjYzFhY2MyN2ZlNGY5YWIyNTc5MDAwNDkzNGE2OGNfMjMtNy0xLTEtOTUxMzI_72c5f981-b2de-4883-977a-415ef14a37ea"
      unitRef="usd">-19648000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="ided2d815cb564eca882b1922cf31f38e_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18xOS9mcmFnOmIyYjljYmE4MmViZjRhZTI4YTcxNDM2YjFiNmU1NDYyL3RhYmxlOmE1Y2MxYWNjMjdmZTRmOWFiMjU3OTAwMDQ5MzRhNjhjL3RhYmxlcmFuZ2U6YTVjYzFhY2MyN2ZlNGY5YWIyNTc5MDAwNDkzNGE2OGNfMjUtNS0xLTEtOTUxMzI_97a77087-675e-450c-a742-43a779c76aaf"
      unitRef="usdPerShare">-0.44</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i7b3e18af342b4ba9834affe5071e0909_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18xOS9mcmFnOmIyYjljYmE4MmViZjRhZTI4YTcxNDM2YjFiNmU1NDYyL3RhYmxlOmE1Y2MxYWNjMjdmZTRmOWFiMjU3OTAwMDQ5MzRhNjhjL3RhYmxlcmFuZ2U6YTVjYzFhY2MyN2ZlNGY5YWIyNTc5MDAwNDkzNGE2OGNfMjUtNy0xLTEtOTUxMzI_7432d592-db73-4e60-b8d6-644ab7a178db"
      unitRef="usdPerShare">-0.37</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ided2d815cb564eca882b1922cf31f38e_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18xOS9mcmFnOmIyYjljYmE4MmViZjRhZTI4YTcxNDM2YjFiNmU1NDYyL3RhYmxlOmE1Y2MxYWNjMjdmZTRmOWFiMjU3OTAwMDQ5MzRhNjhjL3RhYmxlcmFuZ2U6YTVjYzFhY2MyN2ZlNGY5YWIyNTc5MDAwNDkzNGE2OGNfMjYtNS0xLTEtOTUxMzI_6aca73d2-944b-4b2a-9ce7-7deb0cbf63da"
      unitRef="usdPerShare">-0.44</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i7b3e18af342b4ba9834affe5071e0909_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18xOS9mcmFnOmIyYjljYmE4MmViZjRhZTI4YTcxNDM2YjFiNmU1NDYyL3RhYmxlOmE1Y2MxYWNjMjdmZTRmOWFiMjU3OTAwMDQ5MzRhNjhjL3RhYmxlcmFuZ2U6YTVjYzFhY2MyN2ZlNGY5YWIyNTc5MDAwNDkzNGE2OGNfMjYtNy0xLTEtOTUxMzI_c2ed815d-2846-4745-9253-cff8c229ab65"
      unitRef="usdPerShare">-0.37</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ided2d815cb564eca882b1922cf31f38e_D20230101-20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18xOS9mcmFnOmIyYjljYmE4MmViZjRhZTI4YTcxNDM2YjFiNmU1NDYyL3RhYmxlOmE1Y2MxYWNjMjdmZTRmOWFiMjU3OTAwMDQ5MzRhNjhjL3RhYmxlcmFuZ2U6YTVjYzFhY2MyN2ZlNGY5YWIyNTc5MDAwNDkzNGE2OGNfMjgtNS0xLTEtOTUxMzI_aded7773-2f3c-4d28-afcf-9d97422b6749"
      unitRef="shares">53643216</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i7b3e18af342b4ba9834affe5071e0909_D20220101-20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18xOS9mcmFnOmIyYjljYmE4MmViZjRhZTI4YTcxNDM2YjFiNmU1NDYyL3RhYmxlOmE1Y2MxYWNjMjdmZTRmOWFiMjU3OTAwMDQ5MzRhNjhjL3RhYmxlcmFuZ2U6YTVjYzFhY2MyN2ZlNGY5YWIyNTc5MDAwNDkzNGE2OGNfMjgtNy0xLTEtOTUxMzI_8665af09-5fc9-4bcd-b0c6-de26dbc2e2d7"
      unitRef="shares">53015459</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ided2d815cb564eca882b1922cf31f38e_D20230101-20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18xOS9mcmFnOmIyYjljYmE4MmViZjRhZTI4YTcxNDM2YjFiNmU1NDYyL3RhYmxlOmE1Y2MxYWNjMjdmZTRmOWFiMjU3OTAwMDQ5MzRhNjhjL3RhYmxlcmFuZ2U6YTVjYzFhY2MyN2ZlNGY5YWIyNTc5MDAwNDkzNGE2OGNfMjktNS0xLTEtOTUxMzI_58a83c1b-3c27-4d33-8c6d-5db261b53343"
      unitRef="shares">53643216</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i7b3e18af342b4ba9834affe5071e0909_D20220101-20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18xOS9mcmFnOmIyYjljYmE4MmViZjRhZTI4YTcxNDM2YjFiNmU1NDYyL3RhYmxlOmE1Y2MxYWNjMjdmZTRmOWFiMjU3OTAwMDQ5MzRhNjhjL3RhYmxlcmFuZ2U6YTVjYzFhY2MyN2ZlNGY5YWIyNTc5MDAwNDkzNGE2OGNfMjktNy0xLTEtOTUxMzI_bdc2c6c9-67f2-4e0c-86de-3f98c9ab44e2"
      unitRef="shares">53015459</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:ProfitLoss
      contextRef="ided2d815cb564eca882b1922cf31f38e_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18yMi9mcmFnOmM1ZTg2MWJiODczZjRlZjI4YjE4Y2UwZTgxY2VhYTAwL3RhYmxlOjU3ODAwY2U0MjBhNzQ0OGRiYTNlOTFiNDRlMGEwMzY0L3RhYmxlcmFuZ2U6NTc4MDBjZTQyMGE3NDQ4ZGJhM2U5MWI0NGUwYTAzNjRfMi0xLTEtMS05NTEzMg_0c6fd940-3339-4cd0-a680-c19ea9bdbe60"
      unitRef="usd">-23749000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i7b3e18af342b4ba9834affe5071e0909_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18yMi9mcmFnOmM1ZTg2MWJiODczZjRlZjI4YjE4Y2UwZTgxY2VhYTAwL3RhYmxlOjU3ODAwY2U0MjBhNzQ0OGRiYTNlOTFiNDRlMGEwMzY0L3RhYmxlcmFuZ2U6NTc4MDBjZTQyMGE3NDQ4ZGJhM2U5MWI0NGUwYTAzNjRfMi0zLTEtMS05NTEzMg_513461ef-3ade-4f71-a7f2-034e78f7e631"
      unitRef="usd">-19648000</us-gaap:ProfitLoss>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="ided2d815cb564eca882b1922cf31f38e_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18yMi9mcmFnOmM1ZTg2MWJiODczZjRlZjI4YjE4Y2UwZTgxY2VhYTAwL3RhYmxlOjU3ODAwY2U0MjBhNzQ0OGRiYTNlOTFiNDRlMGEwMzY0L3RhYmxlcmFuZ2U6NTc4MDBjZTQyMGE3NDQ4ZGJhM2U5MWI0NGUwYTAzNjRfNC0xLTEtMS05NTEzMg_3af1b193-f221-495f-b206-49913e76d23d"
      unitRef="usd">64000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="i7b3e18af342b4ba9834affe5071e0909_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18yMi9mcmFnOmM1ZTg2MWJiODczZjRlZjI4YjE4Y2UwZTgxY2VhYTAwL3RhYmxlOjU3ODAwY2U0MjBhNzQ0OGRiYTNlOTFiNDRlMGEwMzY0L3RhYmxlcmFuZ2U6NTc4MDBjZTQyMGE3NDQ4ZGJhM2U5MWI0NGUwYTAzNjRfNC0zLTEtMS05NTEzMg_45e45b85-918d-4587-b86e-24068c382325"
      unitRef="usd">-420000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="ided2d815cb564eca882b1922cf31f38e_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18yMi9mcmFnOmM1ZTg2MWJiODczZjRlZjI4YjE4Y2UwZTgxY2VhYTAwL3RhYmxlOjU3ODAwY2U0MjBhNzQ0OGRiYTNlOTFiNDRlMGEwMzY0L3RhYmxlcmFuZ2U6NTc4MDBjZTQyMGE3NDQ4ZGJhM2U5MWI0NGUwYTAzNjRfNS0xLTEtMS05NTEzMg_a5e5b71e-f186-40f5-914d-6049b1220c61"
      unitRef="usd">-23685000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i7b3e18af342b4ba9834affe5071e0909_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18yMi9mcmFnOmM1ZTg2MWJiODczZjRlZjI4YjE4Y2UwZTgxY2VhYTAwL3RhYmxlOjU3ODAwY2U0MjBhNzQ0OGRiYTNlOTFiNDRlMGEwMzY0L3RhYmxlcmFuZ2U6NTc4MDBjZTQyMGE3NDQ4ZGJhM2U5MWI0NGUwYTAzNjRfNS0zLTEtMS05NTEzMg_e02632ee-05f8-4ccd-98b9-a4917d93134a"
      unitRef="usd">-20068000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:SharesOutstanding
      contextRef="ic611516b5add4872b60d9c652badf864_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18yNS9mcmFnOjY3ZjRjZWIyYWYxNDQ1MWVhNDI5MmU1OGE5ZTcyY2IwL3RhYmxlOjczNjFkMTk2MTAxYjQ1MmI4Mjc5N2FhOWZjMDdlMGMxL3RhYmxlcmFuZ2U6NzM2MWQxOTYxMDFiNDUyYjgyNzk3YWE5ZmMwN2UwYzFfMi0xLTEtMS05NTEzMg_514f49f5-b1bf-49ae-9db8-89a35cf599fc"
      unitRef="shares">53533250</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ic611516b5add4872b60d9c652badf864_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18yNS9mcmFnOjY3ZjRjZWIyYWYxNDQ1MWVhNDI5MmU1OGE5ZTcyY2IwL3RhYmxlOjczNjFkMTk2MTAxYjQ1MmI4Mjc5N2FhOWZjMDdlMGMxL3RhYmxlcmFuZ2U6NzM2MWQxOTYxMDFiNDUyYjgyNzk3YWE5ZmMwN2UwYzFfMi0zLTEtMS05NTEzMg_40d434dc-1c6d-404d-ac83-2eab8290e2c9"
      unitRef="usd">52000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i3a6d44a3abca4ba3b4f503e0dcb0f387_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18yNS9mcmFnOjY3ZjRjZWIyYWYxNDQ1MWVhNDI5MmU1OGE5ZTcyY2IwL3RhYmxlOjczNjFkMTk2MTAxYjQ1MmI4Mjc5N2FhOWZjMDdlMGMxL3RhYmxlcmFuZ2U6NzM2MWQxOTYxMDFiNDUyYjgyNzk3YWE5ZmMwN2UwYzFfMi01LTEtMS05NTEzMg_df530501-7a14-465f-94d2-16feb1704cf6"
      unitRef="usd">898806000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i36c952509b554d799ce4307c24d429f4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18yNS9mcmFnOjY3ZjRjZWIyYWYxNDQ1MWVhNDI5MmU1OGE5ZTcyY2IwL3RhYmxlOjczNjFkMTk2MTAxYjQ1MmI4Mjc5N2FhOWZjMDdlMGMxL3RhYmxlcmFuZ2U6NzM2MWQxOTYxMDFiNDUyYjgyNzk3YWE5ZmMwN2UwYzFfMi03LTEtMS05NTEzMg_1d4518a4-8bea-4423-9454-99aa1f1b3f20"
      unitRef="usd">-7503000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i18517199530c487d95a3770298ef6712_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18yNS9mcmFnOjY3ZjRjZWIyYWYxNDQ1MWVhNDI5MmU1OGE5ZTcyY2IwL3RhYmxlOjczNjFkMTk2MTAxYjQ1MmI4Mjc5N2FhOWZjMDdlMGMxL3RhYmxlcmFuZ2U6NzM2MWQxOTYxMDFiNDUyYjgyNzk3YWE5ZmMwN2UwYzFfMi05LTEtMS05NTEzMg_bca27565-cfba-4312-ab2f-5a70ef0ca953"
      unitRef="usd">-460444000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i0947b2db32e4416394c995e30d617446_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18yNS9mcmFnOjY3ZjRjZWIyYWYxNDQ1MWVhNDI5MmU1OGE5ZTcyY2IwL3RhYmxlOjczNjFkMTk2MTAxYjQ1MmI4Mjc5N2FhOWZjMDdlMGMxL3RhYmxlcmFuZ2U6NzM2MWQxOTYxMDFiNDUyYjgyNzk3YWE5ZmMwN2UwYzFfMi0xMS0xLTEtOTUxMzI_cabc6cc2-b55f-4dce-835c-fdbf65447d81"
      unitRef="usd">430911000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="i9cd78f083d3d4b31a05c871b74ccd486_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18yNS9mcmFnOjY3ZjRjZWIyYWYxNDQ1MWVhNDI5MmU1OGE5ZTcyY2IwL3RhYmxlOjczNjFkMTk2MTAxYjQ1MmI4Mjc5N2FhOWZjMDdlMGMxL3RhYmxlcmFuZ2U6NzM2MWQxOTYxMDFiNDUyYjgyNzk3YWE5ZmMwN2UwYzFfNC0xLTEtMS05NTEzMg_cc5afbd3-b936-4f1f-9c54-018525fa6bb0"
      unitRef="shares">47025</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i7d0a7130850648eab89a8d43a4c1ce07_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18yNS9mcmFnOjY3ZjRjZWIyYWYxNDQ1MWVhNDI5MmU1OGE5ZTcyY2IwL3RhYmxlOjczNjFkMTk2MTAxYjQ1MmI4Mjc5N2FhOWZjMDdlMGMxL3RhYmxlcmFuZ2U6NzM2MWQxOTYxMDFiNDUyYjgyNzk3YWE5ZmMwN2UwYzFfNC01LTEtMS05NTEzMg_ebc66d5d-3eaf-4fb8-9ff3-277cce16c4c0"
      unitRef="usd">456000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="ided2d815cb564eca882b1922cf31f38e_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18yNS9mcmFnOjY3ZjRjZWIyYWYxNDQ1MWVhNDI5MmU1OGE5ZTcyY2IwL3RhYmxlOjczNjFkMTk2MTAxYjQ1MmI4Mjc5N2FhOWZjMDdlMGMxL3RhYmxlcmFuZ2U6NzM2MWQxOTYxMDFiNDUyYjgyNzk3YWE5ZmMwN2UwYzFfNC0xMS0xLTEtOTUxMzI_9fe5a070-4bc3-4f26-aa1e-13f38b872ff1"
      unitRef="usd">456000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodShares
      contextRef="i9cd78f083d3d4b31a05c871b74ccd486_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18yNS9mcmFnOjY3ZjRjZWIyYWYxNDQ1MWVhNDI5MmU1OGE5ZTcyY2IwL3RhYmxlOjczNjFkMTk2MTAxYjQ1MmI4Mjc5N2FhOWZjMDdlMGMxL3RhYmxlcmFuZ2U6NzM2MWQxOTYxMDFiNDUyYjgyNzk3YWE5ZmMwN2UwYzFfNS0xLTEtMS05NjE1NQ_020d44a1-eee9-4b45-a685-de2a679cff23"
      unitRef="shares">59472</us-gaap:StockRepurchasedAndRetiredDuringPeriodShares>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="ia157657bf6274daf9ecad3067cda452b_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18yNS9mcmFnOjY3ZjRjZWIyYWYxNDQ1MWVhNDI5MmU1OGE5ZTcyY2IwL3RhYmxlOjczNjFkMTk2MTAxYjQ1MmI4Mjc5N2FhOWZjMDdlMGMxL3RhYmxlcmFuZ2U6NzM2MWQxOTYxMDFiNDUyYjgyNzk3YWE5ZmMwN2UwYzFfNS05LTEtMS05NjE4NQ_28538cd7-fcfb-462d-a00c-bf4665fc8180"
      unitRef="usd">690000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="ided2d815cb564eca882b1922cf31f38e_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18yNS9mcmFnOjY3ZjRjZWIyYWYxNDQ1MWVhNDI5MmU1OGE5ZTcyY2IwL3RhYmxlOjczNjFkMTk2MTAxYjQ1MmI4Mjc5N2FhOWZjMDdlMGMxL3RhYmxlcmFuZ2U6NzM2MWQxOTYxMDFiNDUyYjgyNzk3YWE5ZmMwN2UwYzFfNS0xMS0xLTEtOTYxOTI_55e8cef5-6234-410a-baa1-c35f02c58731"
      unitRef="usd">690000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:RestrictedStockSharesIssuedNetOfSharesForTaxWithholdings
      contextRef="i9cd78f083d3d4b31a05c871b74ccd486_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18yNS9mcmFnOjY3ZjRjZWIyYWYxNDQ1MWVhNDI5MmU1OGE5ZTcyY2IwL3RhYmxlOjczNjFkMTk2MTAxYjQ1MmI4Mjc5N2FhOWZjMDdlMGMxL3RhYmxlcmFuZ2U6NzM2MWQxOTYxMDFiNDUyYjgyNzk3YWE5ZmMwN2UwYzFfNS0xLTEtMS05NTEzMg_50f6496f-867a-4480-b2bb-1a9cb39460b4"
      unitRef="shares">123910</us-gaap:RestrictedStockSharesIssuedNetOfSharesForTaxWithholdings>
    <us-gaap:RestrictedStockValueSharesIssuedNetOfTaxWithholdings
      contextRef="i7d0a7130850648eab89a8d43a4c1ce07_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18yNS9mcmFnOjY3ZjRjZWIyYWYxNDQ1MWVhNDI5MmU1OGE5ZTcyY2IwL3RhYmxlOjczNjFkMTk2MTAxYjQ1MmI4Mjc5N2FhOWZjMDdlMGMxL3RhYmxlcmFuZ2U6NzM2MWQxOTYxMDFiNDUyYjgyNzk3YWE5ZmMwN2UwYzFfNS01LTEtMS05NTEzMg_c312679e-d3b5-44aa-a695-014407544200"
      unitRef="usd">-785000</us-gaap:RestrictedStockValueSharesIssuedNetOfTaxWithholdings>
    <us-gaap:RestrictedStockValueSharesIssuedNetOfTaxWithholdings
      contextRef="ided2d815cb564eca882b1922cf31f38e_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18yNS9mcmFnOjY3ZjRjZWIyYWYxNDQ1MWVhNDI5MmU1OGE5ZTcyY2IwL3RhYmxlOjczNjFkMTk2MTAxYjQ1MmI4Mjc5N2FhOWZjMDdlMGMxL3RhYmxlcmFuZ2U6NzM2MWQxOTYxMDFiNDUyYjgyNzk3YWE5ZmMwN2UwYzFfNS0xMS0xLTEtOTUxMzI_dc6517e7-5520-40c8-a843-ba3009d6ae41"
      unitRef="usd">-785000</us-gaap:RestrictedStockValueSharesIssuedNetOfTaxWithholdings>
    <us-gaap:StockIssuedDuringPeriodSharesIssuedForServices
      contextRef="i9cd78f083d3d4b31a05c871b74ccd486_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18yNS9mcmFnOjY3ZjRjZWIyYWYxNDQ1MWVhNDI5MmU1OGE5ZTcyY2IwL3RhYmxlOjczNjFkMTk2MTAxYjQ1MmI4Mjc5N2FhOWZjMDdlMGMxL3RhYmxlcmFuZ2U6NzM2MWQxOTYxMDFiNDUyYjgyNzk3YWE5ZmMwN2UwYzFfNi0xLTEtMS05NTEzMg_c842c48d-404b-4eae-a81a-96c61b1478f5"
      unitRef="shares">7649</us-gaap:StockIssuedDuringPeriodSharesIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="i7d0a7130850648eab89a8d43a4c1ce07_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18yNS9mcmFnOjY3ZjRjZWIyYWYxNDQ1MWVhNDI5MmU1OGE5ZTcyY2IwL3RhYmxlOjczNjFkMTk2MTAxYjQ1MmI4Mjc5N2FhOWZjMDdlMGMxL3RhYmxlcmFuZ2U6NzM2MWQxOTYxMDFiNDUyYjgyNzk3YWE5ZmMwN2UwYzFfNi01LTEtMS05NTEzMg_7a0fb411-3c5d-435a-86e0-440f07f8fda5"
      unitRef="usd">93000</us-gaap:StockIssuedDuringPeriodValueIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="ided2d815cb564eca882b1922cf31f38e_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18yNS9mcmFnOjY3ZjRjZWIyYWYxNDQ1MWVhNDI5MmU1OGE5ZTcyY2IwL3RhYmxlOjczNjFkMTk2MTAxYjQ1MmI4Mjc5N2FhOWZjMDdlMGMxL3RhYmxlcmFuZ2U6NzM2MWQxOTYxMDFiNDUyYjgyNzk3YWE5ZmMwN2UwYzFfNi0xMS0xLTEtOTUxMzI_62eb1b48-b055-4feb-95e2-b97e9758673c"
      unitRef="usd">93000</us-gaap:StockIssuedDuringPeriodValueIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i9cd78f083d3d4b31a05c871b74ccd486_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18yNS9mcmFnOjY3ZjRjZWIyYWYxNDQ1MWVhNDI5MmU1OGE5ZTcyY2IwL3RhYmxlOjczNjFkMTk2MTAxYjQ1MmI4Mjc5N2FhOWZjMDdlMGMxL3RhYmxlcmFuZ2U6NzM2MWQxOTYxMDFiNDUyYjgyNzk3YWE5ZmMwN2UwYzFfNy0xLTEtMS05NTEzMg_82c920bf-3725-4426-ba14-49719f237039"
      unitRef="shares">820</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i7d0a7130850648eab89a8d43a4c1ce07_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18yNS9mcmFnOjY3ZjRjZWIyYWYxNDQ1MWVhNDI5MmU1OGE5ZTcyY2IwL3RhYmxlOjczNjFkMTk2MTAxYjQ1MmI4Mjc5N2FhOWZjMDdlMGMxL3RhYmxlcmFuZ2U6NzM2MWQxOTYxMDFiNDUyYjgyNzk3YWE5ZmMwN2UwYzFfNy01LTEtMS05NTEzMg_8dec72f1-7d17-4a09-ae75-8993764c001c"
      unitRef="usd">2000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="ided2d815cb564eca882b1922cf31f38e_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18yNS9mcmFnOjY3ZjRjZWIyYWYxNDQ1MWVhNDI5MmU1OGE5ZTcyY2IwL3RhYmxlOjczNjFkMTk2MTAxYjQ1MmI4Mjc5N2FhOWZjMDdlMGMxL3RhYmxlcmFuZ2U6NzM2MWQxOTYxMDFiNDUyYjgyNzk3YWE5ZmMwN2UwYzFfNy0xMS0xLTEtOTUxMzI_dcef23ee-a482-4c37-979d-4e8501a2a171"
      unitRef="usd">2000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i7d0a7130850648eab89a8d43a4c1ce07_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18yNS9mcmFnOjY3ZjRjZWIyYWYxNDQ1MWVhNDI5MmU1OGE5ZTcyY2IwL3RhYmxlOjczNjFkMTk2MTAxYjQ1MmI4Mjc5N2FhOWZjMDdlMGMxL3RhYmxlcmFuZ2U6NzM2MWQxOTYxMDFiNDUyYjgyNzk3YWE5ZmMwN2UwYzFfOS01LTEtMS05NTEzMg_02af9f5e-37bd-4c47-9795-0b0e9370b02e"
      unitRef="usd">13719000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ided2d815cb564eca882b1922cf31f38e_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18yNS9mcmFnOjY3ZjRjZWIyYWYxNDQ1MWVhNDI5MmU1OGE5ZTcyY2IwL3RhYmxlOjczNjFkMTk2MTAxYjQ1MmI4Mjc5N2FhOWZjMDdlMGMxL3RhYmxlcmFuZ2U6NzM2MWQxOTYxMDFiNDUyYjgyNzk3YWE5ZmMwN2UwYzFfOS0xMS0xLTEtOTUxMzI_dc94e290-1c7a-4113-a404-44e7ba540c94"
      unitRef="usd">13719000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="i9f6f203285f84a9cbfbb59ef13288eed_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18yNS9mcmFnOjY3ZjRjZWIyYWYxNDQ1MWVhNDI5MmU1OGE5ZTcyY2IwL3RhYmxlOjczNjFkMTk2MTAxYjQ1MmI4Mjc5N2FhOWZjMDdlMGMxL3RhYmxlcmFuZ2U6NzM2MWQxOTYxMDFiNDUyYjgyNzk3YWE5ZmMwN2UwYzFfMTAtNy0xLTEtOTUxMzI_d2287891-4b11-4631-9e1c-8f4cac1dca25"
      unitRef="usd">64000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="ided2d815cb564eca882b1922cf31f38e_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18yNS9mcmFnOjY3ZjRjZWIyYWYxNDQ1MWVhNDI5MmU1OGE5ZTcyY2IwL3RhYmxlOjczNjFkMTk2MTAxYjQ1MmI4Mjc5N2FhOWZjMDdlMGMxL3RhYmxlcmFuZ2U6NzM2MWQxOTYxMDFiNDUyYjgyNzk3YWE5ZmMwN2UwYzFfMTAtMTEtMS0xLTk1MTMy_50686494-e78e-4775-b4b8-3e50bebbaf9e"
      unitRef="usd">64000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:NetIncomeLoss
      contextRef="ia157657bf6274daf9ecad3067cda452b_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18yNS9mcmFnOjY3ZjRjZWIyYWYxNDQ1MWVhNDI5MmU1OGE5ZTcyY2IwL3RhYmxlOjczNjFkMTk2MTAxYjQ1MmI4Mjc5N2FhOWZjMDdlMGMxL3RhYmxlcmFuZ2U6NzM2MWQxOTYxMDFiNDUyYjgyNzk3YWE5ZmMwN2UwYzFfMTEtOS0xLTEtOTUxMzI_154a7416-7b68-41c7-bf2d-9ea213aa1439"
      unitRef="usd">-23749000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ided2d815cb564eca882b1922cf31f38e_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18yNS9mcmFnOjY3ZjRjZWIyYWYxNDQ1MWVhNDI5MmU1OGE5ZTcyY2IwL3RhYmxlOjczNjFkMTk2MTAxYjQ1MmI4Mjc5N2FhOWZjMDdlMGMxL3RhYmxlcmFuZ2U6NzM2MWQxOTYxMDFiNDUyYjgyNzk3YWE5ZmMwN2UwYzFfMTEtMTEtMS0xLTk1MTMy_87be45b1-e78d-4209-83e7-a2c35a1fca8f"
      unitRef="usd">-23749000</us-gaap:NetIncomeLoss>
    <us-gaap:SharesOutstanding
      contextRef="i9eedb204e8ae4bd78694426f6de765ea_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18yNS9mcmFnOjY3ZjRjZWIyYWYxNDQ1MWVhNDI5MmU1OGE5ZTcyY2IwL3RhYmxlOjczNjFkMTk2MTAxYjQ1MmI4Mjc5N2FhOWZjMDdlMGMxL3RhYmxlcmFuZ2U6NzM2MWQxOTYxMDFiNDUyYjgyNzk3YWE5ZmMwN2UwYzFfMTItMS0xLTEtOTUxMzI_13ab3f79-1dd5-40c9-b0b5-ce6358edeb2a"
      unitRef="shares">53653182</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i9eedb204e8ae4bd78694426f6de765ea_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18yNS9mcmFnOjY3ZjRjZWIyYWYxNDQ1MWVhNDI5MmU1OGE5ZTcyY2IwL3RhYmxlOjczNjFkMTk2MTAxYjQ1MmI4Mjc5N2FhOWZjMDdlMGMxL3RhYmxlcmFuZ2U6NzM2MWQxOTYxMDFiNDUyYjgyNzk3YWE5ZmMwN2UwYzFfMTItMy0xLTEtOTUxMzI_77272986-6223-45d2-9615-9fd4bbc784da"
      unitRef="usd">52000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i095e80c2be4542a187a6b71e2c8912a8_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18yNS9mcmFnOjY3ZjRjZWIyYWYxNDQ1MWVhNDI5MmU1OGE5ZTcyY2IwL3RhYmxlOjczNjFkMTk2MTAxYjQ1MmI4Mjc5N2FhOWZjMDdlMGMxL3RhYmxlcmFuZ2U6NzM2MWQxOTYxMDFiNDUyYjgyNzk3YWE5ZmMwN2UwYzFfMTItNS0xLTEtOTUxMzI_a1a7a0e3-c214-41df-a296-05c19a3e8d95"
      unitRef="usd">912291000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ia36947927580425597efbfc7d9f7b2f4_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18yNS9mcmFnOjY3ZjRjZWIyYWYxNDQ1MWVhNDI5MmU1OGE5ZTcyY2IwL3RhYmxlOjczNjFkMTk2MTAxYjQ1MmI4Mjc5N2FhOWZjMDdlMGMxL3RhYmxlcmFuZ2U6NzM2MWQxOTYxMDFiNDUyYjgyNzk3YWE5ZmMwN2UwYzFfMTItNy0xLTEtOTUxMzI_5e5e73b7-8c88-4e77-a62e-79ce91cecc7e"
      unitRef="usd">-7439000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="idc0f9c53c619457c8f7d4a6e8c2e7bd8_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18yNS9mcmFnOjY3ZjRjZWIyYWYxNDQ1MWVhNDI5MmU1OGE5ZTcyY2IwL3RhYmxlOjczNjFkMTk2MTAxYjQ1MmI4Mjc5N2FhOWZjMDdlMGMxL3RhYmxlcmFuZ2U6NzM2MWQxOTYxMDFiNDUyYjgyNzk3YWE5ZmMwN2UwYzFfMTItOS0xLTEtOTUxMzI_994d7872-299b-4908-bb23-5b10e6d4d4a8"
      unitRef="usd">-484883000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i1c1f8f524d4e4c45ba4eeee64682bf3e_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18yNS9mcmFnOjY3ZjRjZWIyYWYxNDQ1MWVhNDI5MmU1OGE5ZTcyY2IwL3RhYmxlOjczNjFkMTk2MTAxYjQ1MmI4Mjc5N2FhOWZjMDdlMGMxL3RhYmxlcmFuZ2U6NzM2MWQxOTYxMDFiNDUyYjgyNzk3YWE5ZmMwN2UwYzFfMTItMTEtMS0xLTk1MTMy_939705a2-fcad-4a89-ae97-dfafa50ee1fd"
      unitRef="usd">420021000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:SharesOutstanding
      contextRef="iadfb87bf8c0c4c87b3a3c4f7ac571e08_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18yNS9mcmFnOjY3ZjRjZWIyYWYxNDQ1MWVhNDI5MmU1OGE5ZTcyY2IwL3RhYmxlOjMxZDI4MWZhMTgxYzRjNjNhMmU4ODkxYWFhNWUxNGMwL3RhYmxlcmFuZ2U6MzFkMjgxZmExODFjNGM2M2EyZTg4OTFhYWE1ZTE0YzBfMi0xLTEtMS05NTEzMg_efa4c922-0095-440a-93ef-b0a96406e162"
      unitRef="shares">52923360</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="iadfb87bf8c0c4c87b3a3c4f7ac571e08_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18yNS9mcmFnOjY3ZjRjZWIyYWYxNDQ1MWVhNDI5MmU1OGE5ZTcyY2IwL3RhYmxlOjMxZDI4MWZhMTgxYzRjNjNhMmU4ODkxYWFhNWUxNGMwL3RhYmxlcmFuZ2U6MzFkMjgxZmExODFjNGM2M2EyZTg4OTFhYWE1ZTE0YzBfMi0zLTEtMS05NTEzMg_19db80aa-0eef-4522-b742-5dc995567fe5"
      unitRef="usd">52000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i3e2a29906d48436bb130104a234b2747_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18yNS9mcmFnOjY3ZjRjZWIyYWYxNDQ1MWVhNDI5MmU1OGE5ZTcyY2IwL3RhYmxlOjMxZDI4MWZhMTgxYzRjNjNhMmU4ODkxYWFhNWUxNGMwL3RhYmxlcmFuZ2U6MzFkMjgxZmExODFjNGM2M2EyZTg4OTFhYWE1ZTE0YzBfMi01LTEtMS05NTEzMg_92d36530-75d2-4f63-b341-8c999be03c0e"
      unitRef="usd">853683000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="iccd28932ec064ace80e89c8bc1d8e174_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18yNS9mcmFnOjY3ZjRjZWIyYWYxNDQ1MWVhNDI5MmU1OGE5ZTcyY2IwL3RhYmxlOjMxZDI4MWZhMTgxYzRjNjNhMmU4ODkxYWFhNWUxNGMwL3RhYmxlcmFuZ2U6MzFkMjgxZmExODFjNGM2M2EyZTg4OTFhYWE1ZTE0YzBfMi03LTEtMS05NTEzMg_a7c7bc47-f760-4a52-b52c-8a2353833c54"
      unitRef="usd">-4670000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i6b018026854c4fe38de8981410c77132_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18yNS9mcmFnOjY3ZjRjZWIyYWYxNDQ1MWVhNDI5MmU1OGE5ZTcyY2IwL3RhYmxlOjMxZDI4MWZhMTgxYzRjNjNhMmU4ODkxYWFhNWUxNGMwL3RhYmxlcmFuZ2U6MzFkMjgxZmExODFjNGM2M2EyZTg4OTFhYWE1ZTE0YzBfMi05LTEtMS05NTEzMg_f79b35f5-8a33-4c67-8762-908b3b6e63ac"
      unitRef="usd">-383189000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i36d5eba90bd24be5bcb0bc0710b286df_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18yNS9mcmFnOjY3ZjRjZWIyYWYxNDQ1MWVhNDI5MmU1OGE5ZTcyY2IwL3RhYmxlOjMxZDI4MWZhMTgxYzRjNjNhMmU4ODkxYWFhNWUxNGMwL3RhYmxlcmFuZ2U6MzFkMjgxZmExODFjNGM2M2EyZTg4OTFhYWE1ZTE0YzBfMi0xMS0xLTEtOTUxMzI_ca8307d0-5cd9-480f-8b73-eaf3b0bcb79e"
      unitRef="usd">465876000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="ie6f9bdaf73bf44fd8daa2e9dab7b62d7_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18yNS9mcmFnOjY3ZjRjZWIyYWYxNDQ1MWVhNDI5MmU1OGE5ZTcyY2IwL3RhYmxlOjMxZDI4MWZhMTgxYzRjNjNhMmU4ODkxYWFhNWUxNGMwL3RhYmxlcmFuZ2U6MzFkMjgxZmExODFjNGM2M2EyZTg4OTFhYWE1ZTE0YzBfNC0xLTEtMS05NTEzMg_2a244ec7-835c-4359-9736-a9bb83c98ee9"
      unitRef="shares">25852</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i3fcff3c7939a4cfb982b7424fcde9b5c_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18yNS9mcmFnOjY3ZjRjZWIyYWYxNDQ1MWVhNDI5MmU1OGE5ZTcyY2IwL3RhYmxlOjMxZDI4MWZhMTgxYzRjNjNhMmU4ODkxYWFhNWUxNGMwL3RhYmxlcmFuZ2U6MzFkMjgxZmExODFjNGM2M2EyZTg4OTFhYWE1ZTE0YzBfNC01LTEtMS05NTEzMg_123e3c3a-0ffb-46fd-b2b6-bc2d4561449c"
      unitRef="usd">999000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i7b3e18af342b4ba9834affe5071e0909_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18yNS9mcmFnOjY3ZjRjZWIyYWYxNDQ1MWVhNDI5MmU1OGE5ZTcyY2IwL3RhYmxlOjMxZDI4MWZhMTgxYzRjNjNhMmU4ODkxYWFhNWUxNGMwL3RhYmxlcmFuZ2U6MzFkMjgxZmExODFjNGM2M2EyZTg4OTFhYWE1ZTE0YzBfNC0xMS0xLTEtOTUxMzI_732591c4-569a-409b-a81e-6dc4885821d5"
      unitRef="usd">999000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:RestrictedStockSharesIssuedNetOfSharesForTaxWithholdings
      contextRef="ie6f9bdaf73bf44fd8daa2e9dab7b62d7_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18yNS9mcmFnOjY3ZjRjZWIyYWYxNDQ1MWVhNDI5MmU1OGE5ZTcyY2IwL3RhYmxlOjMxZDI4MWZhMTgxYzRjNjNhMmU4ODkxYWFhNWUxNGMwL3RhYmxlcmFuZ2U6MzFkMjgxZmExODFjNGM2M2EyZTg4OTFhYWE1ZTE0YzBfNS0xLTEtMS05NTEzMg_118b1221-9984-4718-aa09-b5b0cbb2a32c"
      unitRef="shares">64819</us-gaap:RestrictedStockSharesIssuedNetOfSharesForTaxWithholdings>
    <us-gaap:RestrictedStockValueSharesIssuedNetOfTaxWithholdings
      contextRef="i3fcff3c7939a4cfb982b7424fcde9b5c_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18yNS9mcmFnOjY3ZjRjZWIyYWYxNDQ1MWVhNDI5MmU1OGE5ZTcyY2IwL3RhYmxlOjMxZDI4MWZhMTgxYzRjNjNhMmU4ODkxYWFhNWUxNGMwL3RhYmxlcmFuZ2U6MzFkMjgxZmExODFjNGM2M2EyZTg4OTFhYWE1ZTE0YzBfNS01LTEtMS05NTEzMg_088e0e71-8389-4c80-a630-d8e9c238e0b9"
      unitRef="usd">-1482000</us-gaap:RestrictedStockValueSharesIssuedNetOfTaxWithholdings>
    <us-gaap:RestrictedStockValueSharesIssuedNetOfTaxWithholdings
      contextRef="i7b3e18af342b4ba9834affe5071e0909_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18yNS9mcmFnOjY3ZjRjZWIyYWYxNDQ1MWVhNDI5MmU1OGE5ZTcyY2IwL3RhYmxlOjMxZDI4MWZhMTgxYzRjNjNhMmU4ODkxYWFhNWUxNGMwL3RhYmxlcmFuZ2U6MzFkMjgxZmExODFjNGM2M2EyZTg4OTFhYWE1ZTE0YzBfNS0xMS0xLTEtOTUxMzI_b28ca925-e83a-42f4-aa39-92cdca88efe7"
      unitRef="usd">-1482000</us-gaap:RestrictedStockValueSharesIssuedNetOfTaxWithholdings>
    <us-gaap:StockIssuedDuringPeriodSharesIssuedForServices
      contextRef="ie6f9bdaf73bf44fd8daa2e9dab7b62d7_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18yNS9mcmFnOjY3ZjRjZWIyYWYxNDQ1MWVhNDI5MmU1OGE5ZTcyY2IwL3RhYmxlOjMxZDI4MWZhMTgxYzRjNjNhMmU4ODkxYWFhNWUxNGMwL3RhYmxlcmFuZ2U6MzFkMjgxZmExODFjNGM2M2EyZTg4OTFhYWE1ZTE0YzBfNi0xLTEtMS05NTEzMg_3b1c09e4-47f4-4237-9a0f-af1331a9930d"
      unitRef="shares">1249</us-gaap:StockIssuedDuringPeriodSharesIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="i3fcff3c7939a4cfb982b7424fcde9b5c_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18yNS9mcmFnOjY3ZjRjZWIyYWYxNDQ1MWVhNDI5MmU1OGE5ZTcyY2IwL3RhYmxlOjMxZDI4MWZhMTgxYzRjNjNhMmU4ODkxYWFhNWUxNGMwL3RhYmxlcmFuZ2U6MzFkMjgxZmExODFjNGM2M2EyZTg4OTFhYWE1ZTE0YzBfNi01LTEtMS05NTEzMg_ec7fca80-7566-486c-8b62-b67d1b13e1e1"
      unitRef="usd">58000</us-gaap:StockIssuedDuringPeriodValueIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="i7b3e18af342b4ba9834affe5071e0909_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18yNS9mcmFnOjY3ZjRjZWIyYWYxNDQ1MWVhNDI5MmU1OGE5ZTcyY2IwL3RhYmxlOjMxZDI4MWZhMTgxYzRjNjNhMmU4ODkxYWFhNWUxNGMwL3RhYmxlcmFuZ2U6MzFkMjgxZmExODFjNGM2M2EyZTg4OTFhYWE1ZTE0YzBfNi0xMS0xLTEtOTUxMzI_330c92d5-73a4-4928-baec-00af1bae1b8a"
      unitRef="usd">58000</us-gaap:StockIssuedDuringPeriodValueIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="ie6f9bdaf73bf44fd8daa2e9dab7b62d7_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18yNS9mcmFnOjY3ZjRjZWIyYWYxNDQ1MWVhNDI5MmU1OGE5ZTcyY2IwL3RhYmxlOjMxZDI4MWZhMTgxYzRjNjNhMmU4ODkxYWFhNWUxNGMwL3RhYmxlcmFuZ2U6MzFkMjgxZmExODFjNGM2M2EyZTg4OTFhYWE1ZTE0YzBfNy0xLTEtMS05NTEzMg_95ff98ad-bb5a-4c26-ac6c-694e0cd08e58"
      unitRef="shares">69993</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i3fcff3c7939a4cfb982b7424fcde9b5c_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18yNS9mcmFnOjY3ZjRjZWIyYWYxNDQ1MWVhNDI5MmU1OGE5ZTcyY2IwL3RhYmxlOjMxZDI4MWZhMTgxYzRjNjNhMmU4ODkxYWFhNWUxNGMwL3RhYmxlcmFuZ2U6MzFkMjgxZmExODFjNGM2M2EyZTg4OTFhYWE1ZTE0YzBfNy01LTEtMS05NTEzMg_3a8c9ef0-ef3e-4671-b27e-e25b10edc3cf"
      unitRef="usd">1598000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i7b3e18af342b4ba9834affe5071e0909_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18yNS9mcmFnOjY3ZjRjZWIyYWYxNDQ1MWVhNDI5MmU1OGE5ZTcyY2IwL3RhYmxlOjMxZDI4MWZhMTgxYzRjNjNhMmU4ODkxYWFhNWUxNGMwL3RhYmxlcmFuZ2U6MzFkMjgxZmExODFjNGM2M2EyZTg4OTFhYWE1ZTE0YzBfNy0xMS0xLTEtOTUxMzI_9141ca07-92e4-4aee-b0ee-8af06a10fff2"
      unitRef="usd">1598000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i3fcff3c7939a4cfb982b7424fcde9b5c_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18yNS9mcmFnOjY3ZjRjZWIyYWYxNDQ1MWVhNDI5MmU1OGE5ZTcyY2IwL3RhYmxlOjMxZDI4MWZhMTgxYzRjNjNhMmU4ODkxYWFhNWUxNGMwL3RhYmxlcmFuZ2U6MzFkMjgxZmExODFjNGM2M2EyZTg4OTFhYWE1ZTE0YzBfOS01LTEtMS05NTEzMg_1e35d310-260d-4c3d-9bca-fad5bff241cd"
      unitRef="usd">10563000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i7b3e18af342b4ba9834affe5071e0909_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18yNS9mcmFnOjY3ZjRjZWIyYWYxNDQ1MWVhNDI5MmU1OGE5ZTcyY2IwL3RhYmxlOjMxZDI4MWZhMTgxYzRjNjNhMmU4ODkxYWFhNWUxNGMwL3RhYmxlcmFuZ2U6MzFkMjgxZmExODFjNGM2M2EyZTg4OTFhYWE1ZTE0YzBfOS0xMS0xLTEtOTUxMzI_17a4b4ed-46be-45b5-89e8-079c57b59a7d"
      unitRef="usd">10563000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="i62ae858d67e14b07a24b5f0253cb996d_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18yNS9mcmFnOjY3ZjRjZWIyYWYxNDQ1MWVhNDI5MmU1OGE5ZTcyY2IwL3RhYmxlOjMxZDI4MWZhMTgxYzRjNjNhMmU4ODkxYWFhNWUxNGMwL3RhYmxlcmFuZ2U6MzFkMjgxZmExODFjNGM2M2EyZTg4OTFhYWE1ZTE0YzBfMTAtNy0xLTEtOTUxMzI_1c02588e-8c6c-4b8a-9761-59e978621dac"
      unitRef="usd">-420000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="i7b3e18af342b4ba9834affe5071e0909_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18yNS9mcmFnOjY3ZjRjZWIyYWYxNDQ1MWVhNDI5MmU1OGE5ZTcyY2IwL3RhYmxlOjMxZDI4MWZhMTgxYzRjNjNhMmU4ODkxYWFhNWUxNGMwL3RhYmxlcmFuZ2U6MzFkMjgxZmExODFjNGM2M2EyZTg4OTFhYWE1ZTE0YzBfMTAtMTEtMS0xLTk1MTMy_d1710de9-2b0b-42a1-b1b6-5661c2da6908"
      unitRef="usd">-420000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:NetIncomeLoss
      contextRef="i6b40220e05cd4b1b8d17422a7fcc2436_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18yNS9mcmFnOjY3ZjRjZWIyYWYxNDQ1MWVhNDI5MmU1OGE5ZTcyY2IwL3RhYmxlOjMxZDI4MWZhMTgxYzRjNjNhMmU4ODkxYWFhNWUxNGMwL3RhYmxlcmFuZ2U6MzFkMjgxZmExODFjNGM2M2EyZTg4OTFhYWE1ZTE0YzBfMTEtOS0xLTEtOTUxMzI_d259200d-59c9-47f2-8831-87bcc6e65cb1"
      unitRef="usd">-19648000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i7b3e18af342b4ba9834affe5071e0909_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18yNS9mcmFnOjY3ZjRjZWIyYWYxNDQ1MWVhNDI5MmU1OGE5ZTcyY2IwL3RhYmxlOjMxZDI4MWZhMTgxYzRjNjNhMmU4ODkxYWFhNWUxNGMwL3RhYmxlcmFuZ2U6MzFkMjgxZmExODFjNGM2M2EyZTg4OTFhYWE1ZTE0YzBfMTEtMTEtMS0xLTk1MTMy_ebedf2b9-d581-455f-bc10-d53be6a2299e"
      unitRef="usd">-19648000</us-gaap:NetIncomeLoss>
    <us-gaap:SharesOutstanding
      contextRef="ic2db4a258dcb471894674a74f87706e3_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18yNS9mcmFnOjY3ZjRjZWIyYWYxNDQ1MWVhNDI5MmU1OGE5ZTcyY2IwL3RhYmxlOjMxZDI4MWZhMTgxYzRjNjNhMmU4ODkxYWFhNWUxNGMwL3RhYmxlcmFuZ2U6MzFkMjgxZmExODFjNGM2M2EyZTg4OTFhYWE1ZTE0YzBfMTItMS0xLTEtOTUxMzI_e34a021b-a27c-41b4-8c4d-d8e114bbc6ed"
      unitRef="shares">53085273</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ic2db4a258dcb471894674a74f87706e3_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18yNS9mcmFnOjY3ZjRjZWIyYWYxNDQ1MWVhNDI5MmU1OGE5ZTcyY2IwL3RhYmxlOjMxZDI4MWZhMTgxYzRjNjNhMmU4ODkxYWFhNWUxNGMwL3RhYmxlcmFuZ2U6MzFkMjgxZmExODFjNGM2M2EyZTg4OTFhYWE1ZTE0YzBfMTItMy0xLTEtOTUxMzI_a104c100-5607-40ea-a7bf-14966947c86b"
      unitRef="usd">52000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="icb8496c939a64c02bd82917d2197df9e_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18yNS9mcmFnOjY3ZjRjZWIyYWYxNDQ1MWVhNDI5MmU1OGE5ZTcyY2IwL3RhYmxlOjMxZDI4MWZhMTgxYzRjNjNhMmU4ODkxYWFhNWUxNGMwL3RhYmxlcmFuZ2U6MzFkMjgxZmExODFjNGM2M2EyZTg4OTFhYWE1ZTE0YzBfMTItNS0xLTEtOTUxMzI_90f00249-6921-4b6a-ba6b-b54aedb13f2e"
      unitRef="usd">865419000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i56d4e08f2ddf42d38ac10990bd19ec5b_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18yNS9mcmFnOjY3ZjRjZWIyYWYxNDQ1MWVhNDI5MmU1OGE5ZTcyY2IwL3RhYmxlOjMxZDI4MWZhMTgxYzRjNjNhMmU4ODkxYWFhNWUxNGMwL3RhYmxlcmFuZ2U6MzFkMjgxZmExODFjNGM2M2EyZTg4OTFhYWE1ZTE0YzBfMTItNy0xLTEtOTUxMzI_062c1dc2-f727-4048-86f0-5f7b9d449360"
      unitRef="usd">-5090000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i1a81a2a7282d4109b94562c6de746780_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18yNS9mcmFnOjY3ZjRjZWIyYWYxNDQ1MWVhNDI5MmU1OGE5ZTcyY2IwL3RhYmxlOjMxZDI4MWZhMTgxYzRjNjNhMmU4ODkxYWFhNWUxNGMwL3RhYmxlcmFuZ2U6MzFkMjgxZmExODFjNGM2M2EyZTg4OTFhYWE1ZTE0YzBfMTItOS0xLTEtOTUxMzI_d3479d2a-ced1-43b8-97aa-c6a26b7729d7"
      unitRef="usd">-402837000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i30a9b5385be843b8be329d54dfcdc192_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18yNS9mcmFnOjY3ZjRjZWIyYWYxNDQ1MWVhNDI5MmU1OGE5ZTcyY2IwL3RhYmxlOjMxZDI4MWZhMTgxYzRjNjNhMmU4ODkxYWFhNWUxNGMwL3RhYmxlcmFuZ2U6MzFkMjgxZmExODFjNGM2M2EyZTg4OTFhYWE1ZTE0YzBfMTItMTEtMS0xLTk1MTMy_e82f5add-738a-4be6-b8c8-a4a568544e10"
      unitRef="usd">457544000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ProfitLoss
      contextRef="ided2d815cb564eca882b1922cf31f38e_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18yOC9mcmFnOjU5ODc0MTI3MWMwYzQyYjViYmYyMGU4NzIxMjM4MjZhL3RhYmxlOjNiNDA4MDM1YzFjMDQ1MmQ4NTcyMDMwNmYxZmMxYmYxL3RhYmxlcmFuZ2U6M2I0MDgwMzVjMWMwNDUyZDg1NzIwMzA2ZjFmYzFiZjFfMy0xLTEtMS05NTEzMg_a4c25c80-5fc3-47a0-8c88-bb792acdb38a"
      unitRef="usd">-23749000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i7b3e18af342b4ba9834affe5071e0909_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18yOC9mcmFnOjU5ODc0MTI3MWMwYzQyYjViYmYyMGU4NzIxMjM4MjZhL3RhYmxlOjNiNDA4MDM1YzFjMDQ1MmQ4NTcyMDMwNmYxZmMxYmYxL3RhYmxlcmFuZ2U6M2I0MDgwMzVjMWMwNDUyZDg1NzIwMzA2ZjFmYzFiZjFfMy0zLTEtMS05NTEzMg_97f3b5a7-8692-49fb-9cd1-779f3eece735"
      unitRef="usd">-19648000</us-gaap:ProfitLoss>
    <us-gaap:ShareBasedCompensation
      contextRef="ided2d815cb564eca882b1922cf31f38e_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18yOC9mcmFnOjU5ODc0MTI3MWMwYzQyYjViYmYyMGU4NzIxMjM4MjZhL3RhYmxlOjNiNDA4MDM1YzFjMDQ1MmQ4NTcyMDMwNmYxZmMxYmYxL3RhYmxlcmFuZ2U6M2I0MDgwMzVjMWMwNDUyZDg1NzIwMzA2ZjFmYzFiZjFfNS0xLTEtMS05NTEzMg_10959ca2-bf21-40c7-b513-2d254d9cee39"
      unitRef="usd">13754000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i7b3e18af342b4ba9834affe5071e0909_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18yOC9mcmFnOjU5ODc0MTI3MWMwYzQyYjViYmYyMGU4NzIxMjM4MjZhL3RhYmxlOjNiNDA4MDM1YzFjMDQ1MmQ4NTcyMDMwNmYxZmMxYmYxL3RhYmxlcmFuZ2U6M2I0MDgwMzVjMWMwNDUyZDg1NzIwMzA2ZjFmYzFiZjFfNS0zLTEtMS05NTEzMg_2725f613-c521-4084-814c-a0fd9f6d792b"
      unitRef="usd">10634000</us-gaap:ShareBasedCompensation>
    <us-gaap:FairValueAdjustmentOfWarrants
      contextRef="ided2d815cb564eca882b1922cf31f38e_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18yOC9mcmFnOjU5ODc0MTI3MWMwYzQyYjViYmYyMGU4NzIxMjM4MjZhL3RhYmxlOjNiNDA4MDM1YzFjMDQ1MmQ4NTcyMDMwNmYxZmMxYmYxL3RhYmxlcmFuZ2U6M2I0MDgwMzVjMWMwNDUyZDg1NzIwMzA2ZjFmYzFiZjFfNi0xLTEtMS05NTEzMg_c3bf38f8-2269-4071-9a5b-d286a79057a1"
      unitRef="usd">-7000</us-gaap:FairValueAdjustmentOfWarrants>
    <us-gaap:FairValueAdjustmentOfWarrants
      contextRef="i7b3e18af342b4ba9834affe5071e0909_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18yOC9mcmFnOjU5ODc0MTI3MWMwYzQyYjViYmYyMGU4NzIxMjM4MjZhL3RhYmxlOjNiNDA4MDM1YzFjMDQ1MmQ4NTcyMDMwNmYxZmMxYmYxL3RhYmxlcmFuZ2U6M2I0MDgwMzVjMWMwNDUyZDg1NzIwMzA2ZjFmYzFiZjFfNi0zLTEtMS05NTEzMg_7efd0da6-f8b6-4d8d-80f3-34919e97f56c"
      unitRef="usd">-27000</us-gaap:FairValueAdjustmentOfWarrants>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="ided2d815cb564eca882b1922cf31f38e_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18yOC9mcmFnOjU5ODc0MTI3MWMwYzQyYjViYmYyMGU4NzIxMjM4MjZhL3RhYmxlOjNiNDA4MDM1YzFjMDQ1MmQ4NTcyMDMwNmYxZmMxYmYxL3RhYmxlcmFuZ2U6M2I0MDgwMzVjMWMwNDUyZDg1NzIwMzA2ZjFmYzFiZjFfNy0xLTEtMS05NTEzMg_2094869e-106f-4b09-a51e-882f1b53a377"
      unitRef="usd">3427000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i7b3e18af342b4ba9834affe5071e0909_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18yOC9mcmFnOjU5ODc0MTI3MWMwYzQyYjViYmYyMGU4NzIxMjM4MjZhL3RhYmxlOjNiNDA4MDM1YzFjMDQ1MmQ4NTcyMDMwNmYxZmMxYmYxL3RhYmxlcmFuZ2U6M2I0MDgwMzVjMWMwNDUyZDg1NzIwMzA2ZjFmYzFiZjFfNy0zLTEtMS05NTEzMg_049dc163-7057-4c60-85a2-77ad1b8c5490"
      unitRef="usd">2619000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:AssetImpairmentCharges
      contextRef="ided2d815cb564eca882b1922cf31f38e_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18yOC9mcmFnOjU5ODc0MTI3MWMwYzQyYjViYmYyMGU4NzIxMjM4MjZhL3RhYmxlOjNiNDA4MDM1YzFjMDQ1MmQ4NTcyMDMwNmYxZmMxYmYxL3RhYmxlcmFuZ2U6M2I0MDgwMzVjMWMwNDUyZDg1NzIwMzA2ZjFmYzFiZjFfOC0xLTEtMS05NTEzMg_5344292e-6ad5-490c-b0be-1dbb79fe77c7"
      unitRef="usd">1000000</us-gaap:AssetImpairmentCharges>
    <us-gaap:AssetImpairmentCharges
      contextRef="i7b3e18af342b4ba9834affe5071e0909_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18yOC9mcmFnOjU5ODc0MTI3MWMwYzQyYjViYmYyMGU4NzIxMjM4MjZhL3RhYmxlOjNiNDA4MDM1YzFjMDQ1MmQ4NTcyMDMwNmYxZmMxYmYxL3RhYmxlcmFuZ2U6M2I0MDgwMzVjMWMwNDUyZDg1NzIwMzA2ZjFmYzFiZjFfOC0zLTEtMS05NTEzMg_0e6122e3-4e6c-4195-b1cf-73ac32aeddb9"
      unitRef="usd">0</us-gaap:AssetImpairmentCharges>
    <us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense
      contextRef="ided2d815cb564eca882b1922cf31f38e_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18yOC9mcmFnOjU5ODc0MTI3MWMwYzQyYjViYmYyMGU4NzIxMjM4MjZhL3RhYmxlOjNiNDA4MDM1YzFjMDQ1MmQ4NTcyMDMwNmYxZmMxYmYxL3RhYmxlcmFuZ2U6M2I0MDgwMzVjMWMwNDUyZDg1NzIwMzA2ZjFmYzFiZjFfOS0xLTEtMS05NTEzMg_8ba30e1e-7ec0-42f3-9f96-2a32c3f799be"
      unitRef="usd">1337000</us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense>
    <us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense
      contextRef="i7b3e18af342b4ba9834affe5071e0909_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18yOC9mcmFnOjU5ODc0MTI3MWMwYzQyYjViYmYyMGU4NzIxMjM4MjZhL3RhYmxlOjNiNDA4MDM1YzFjMDQ1MmQ4NTcyMDMwNmYxZmMxYmYxL3RhYmxlcmFuZ2U6M2I0MDgwMzVjMWMwNDUyZDg1NzIwMzA2ZjFmYzFiZjFfOS0zLTEtMS05NTEzMg_4df26526-5e55-48f4-a012-85117cfa0eb3"
      unitRef="usd">915000</us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense>
    <us-gaap:MarketableSecuritiesUnrealizedGainLoss
      contextRef="ided2d815cb564eca882b1922cf31f38e_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18yOC9mcmFnOjU5ODc0MTI3MWMwYzQyYjViYmYyMGU4NzIxMjM4MjZhL3RhYmxlOjNiNDA4MDM1YzFjMDQ1MmQ4NTcyMDMwNmYxZmMxYmYxL3RhYmxlcmFuZ2U6M2I0MDgwMzVjMWMwNDUyZDg1NzIwMzA2ZjFmYzFiZjFfMTAtMS0xLTEtOTUxMzI_88774637-ccbe-446c-8608-958a5c76f9ea"
      unitRef="usd">-905000</us-gaap:MarketableSecuritiesUnrealizedGainLoss>
    <us-gaap:MarketableSecuritiesUnrealizedGainLoss
      contextRef="i7b3e18af342b4ba9834affe5071e0909_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18yOC9mcmFnOjU5ODc0MTI3MWMwYzQyYjViYmYyMGU4NzIxMjM4MjZhL3RhYmxlOjNiNDA4MDM1YzFjMDQ1MmQ4NTcyMDMwNmYxZmMxYmYxL3RhYmxlcmFuZ2U6M2I0MDgwMzVjMWMwNDUyZDg1NzIwMzA2ZjFmYzFiZjFfMTAtMy0xLTEtOTUxMzI_21c52517-ea44-4aa8-81b1-c8bd545aa2e8"
      unitRef="usd">-507000</us-gaap:MarketableSecuritiesUnrealizedGainLoss>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1
      contextRef="ided2d815cb564eca882b1922cf31f38e_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18yOC9mcmFnOjU5ODc0MTI3MWMwYzQyYjViYmYyMGU4NzIxMjM4MjZhL3RhYmxlOjNiNDA4MDM1YzFjMDQ1MmQ4NTcyMDMwNmYxZmMxYmYxL3RhYmxlcmFuZ2U6M2I0MDgwMzVjMWMwNDUyZDg1NzIwMzA2ZjFmYzFiZjFfMTEtMS0xLTEtOTUxMzI_d795cbf3-4b3b-4a85-9b53-aa9f94ccc5f2"
      unitRef="usd">364000</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1
      contextRef="i7b3e18af342b4ba9834affe5071e0909_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18yOC9mcmFnOjU5ODc0MTI3MWMwYzQyYjViYmYyMGU4NzIxMjM4MjZhL3RhYmxlOjNiNDA4MDM1YzFjMDQ1MmQ4NTcyMDMwNmYxZmMxYmYxL3RhYmxlcmFuZ2U6M2I0MDgwMzVjMWMwNDUyZDg1NzIwMzA2ZjFmYzFiZjFfMTEtMy0xLTEtOTUxMzI_d05eb28b-b04d-4654-b363-c58be06e81a7"
      unitRef="usd">64000</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1>
    <us-gaap:InvestmentIncomeNetAmortizationOfDiscountAndPremium
      contextRef="ided2d815cb564eca882b1922cf31f38e_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18yOC9mcmFnOjU5ODc0MTI3MWMwYzQyYjViYmYyMGU4NzIxMjM4MjZhL3RhYmxlOjNiNDA4MDM1YzFjMDQ1MmQ4NTcyMDMwNmYxZmMxYmYxL3RhYmxlcmFuZ2U6M2I0MDgwMzVjMWMwNDUyZDg1NzIwMzA2ZjFmYzFiZjFfMTMtMS0xLTEtOTUxMzI_e6ba1109-e43d-470f-a72e-1922de58e19c"
      unitRef="usd">773000</us-gaap:InvestmentIncomeNetAmortizationOfDiscountAndPremium>
    <us-gaap:InvestmentIncomeNetAmortizationOfDiscountAndPremium
      contextRef="i7b3e18af342b4ba9834affe5071e0909_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18yOC9mcmFnOjU5ODc0MTI3MWMwYzQyYjViYmYyMGU4NzIxMjM4MjZhL3RhYmxlOjNiNDA4MDM1YzFjMDQ1MmQ4NTcyMDMwNmYxZmMxYmYxL3RhYmxlcmFuZ2U6M2I0MDgwMzVjMWMwNDUyZDg1NzIwMzA2ZjFmYzFiZjFfMTMtMy0xLTEtOTUxMzI_e11fd507-3652-40a1-a297-9819d7d4ec52"
      unitRef="usd">-139000</us-gaap:InvestmentIncomeNetAmortizationOfDiscountAndPremium>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="ided2d815cb564eca882b1922cf31f38e_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18yOC9mcmFnOjU5ODc0MTI3MWMwYzQyYjViYmYyMGU4NzIxMjM4MjZhL3RhYmxlOjNiNDA4MDM1YzFjMDQ1MmQ4NTcyMDMwNmYxZmMxYmYxL3RhYmxlcmFuZ2U6M2I0MDgwMzVjMWMwNDUyZDg1NzIwMzA2ZjFmYzFiZjFfMTUtMS0xLTEtOTUxMzI_971fc35a-74fa-4b6e-9a4d-7c26afb3f6d2"
      unitRef="usd">-7664000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i7b3e18af342b4ba9834affe5071e0909_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18yOC9mcmFnOjU5ODc0MTI3MWMwYzQyYjViYmYyMGU4NzIxMjM4MjZhL3RhYmxlOjNiNDA4MDM1YzFjMDQ1MmQ4NTcyMDMwNmYxZmMxYmYxL3RhYmxlcmFuZ2U6M2I0MDgwMzVjMWMwNDUyZDg1NzIwMzA2ZjFmYzFiZjFfMTUtMy0xLTEtOTUxMzI_98856498-9ec4-4358-9f8a-ee4ff5c2a78e"
      unitRef="usd">5591000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="ided2d815cb564eca882b1922cf31f38e_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18yOC9mcmFnOjU5ODc0MTI3MWMwYzQyYjViYmYyMGU4NzIxMjM4MjZhL3RhYmxlOjNiNDA4MDM1YzFjMDQ1MmQ4NTcyMDMwNmYxZmMxYmYxL3RhYmxlcmFuZ2U6M2I0MDgwMzVjMWMwNDUyZDg1NzIwMzA2ZjFmYzFiZjFfMTYtMS0xLTEtOTUxMzI_6de1927d-370d-493f-b1b2-1f9525bb736c"
      unitRef="usd">-1217000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="i7b3e18af342b4ba9834affe5071e0909_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18yOC9mcmFnOjU5ODc0MTI3MWMwYzQyYjViYmYyMGU4NzIxMjM4MjZhL3RhYmxlOjNiNDA4MDM1YzFjMDQ1MmQ4NTcyMDMwNmYxZmMxYmYxL3RhYmxlcmFuZ2U6M2I0MDgwMzVjMWMwNDUyZDg1NzIwMzA2ZjFmYzFiZjFfMTYtMy0xLTEtOTUxMzI_1a93b7f7-fcb4-43ef-8d27-eb1f62ad8329"
      unitRef="usd">1060000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInPrepaidExpensesOther
      contextRef="ided2d815cb564eca882b1922cf31f38e_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18yOC9mcmFnOjU5ODc0MTI3MWMwYzQyYjViYmYyMGU4NzIxMjM4MjZhL3RhYmxlOjNiNDA4MDM1YzFjMDQ1MmQ4NTcyMDMwNmYxZmMxYmYxL3RhYmxlcmFuZ2U6M2I0MDgwMzVjMWMwNDUyZDg1NzIwMzA2ZjFmYzFiZjFfMTctMS0xLTEtOTUxMzI_8ff84566-ae99-4ab1-9a6a-7e2e028db861"
      unitRef="usd">-1515000</us-gaap:IncreaseDecreaseInPrepaidExpensesOther>
    <us-gaap:IncreaseDecreaseInPrepaidExpensesOther
      contextRef="i7b3e18af342b4ba9834affe5071e0909_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18yOC9mcmFnOjU5ODc0MTI3MWMwYzQyYjViYmYyMGU4NzIxMjM4MjZhL3RhYmxlOjNiNDA4MDM1YzFjMDQ1MmQ4NTcyMDMwNmYxZmMxYmYxL3RhYmxlcmFuZ2U6M2I0MDgwMzVjMWMwNDUyZDg1NzIwMzA2ZjFmYzFiZjFfMTctMy0xLTEtOTUxMzI_33becde1-f064-4769-ade2-2bb2799bc6ae"
      unitRef="usd">567000</us-gaap:IncreaseDecreaseInPrepaidExpensesOther>
    <cdna:IncreaseDecreaseInOperatingLeaseLiabilities
      contextRef="ided2d815cb564eca882b1922cf31f38e_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18yOC9mcmFnOjU5ODc0MTI3MWMwYzQyYjViYmYyMGU4NzIxMjM4MjZhL3RhYmxlOjNiNDA4MDM1YzFjMDQ1MmQ4NTcyMDMwNmYxZmMxYmYxL3RhYmxlcmFuZ2U6M2I0MDgwMzVjMWMwNDUyZDg1NzIwMzA2ZjFmYzFiZjFfMTgtMS0xLTEtOTUxMzI_29ee4e16-9daa-4086-93e6-7aa81759da23"
      unitRef="usd">-1333000</cdna:IncreaseDecreaseInOperatingLeaseLiabilities>
    <cdna:IncreaseDecreaseInOperatingLeaseLiabilities
      contextRef="i7b3e18af342b4ba9834affe5071e0909_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18yOC9mcmFnOjU5ODc0MTI3MWMwYzQyYjViYmYyMGU4NzIxMjM4MjZhL3RhYmxlOjNiNDA4MDM1YzFjMDQ1MmQ4NTcyMDMwNmYxZmMxYmYxL3RhYmxlcmFuZ2U6M2I0MDgwMzVjMWMwNDUyZDg1NzIwMzA2ZjFmYzFiZjFfMTgtMy0xLTEtOTUxMzI_98f63df2-b950-4aea-af45-0317e9a67e7e"
      unitRef="usd">-969000</cdna:IncreaseDecreaseInOperatingLeaseLiabilities>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="ided2d815cb564eca882b1922cf31f38e_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18yOC9mcmFnOjU5ODc0MTI3MWMwYzQyYjViYmYyMGU4NzIxMjM4MjZhL3RhYmxlOjNiNDA4MDM1YzFjMDQ1MmQ4NTcyMDMwNmYxZmMxYmYxL3RhYmxlcmFuZ2U6M2I0MDgwMzVjMWMwNDUyZDg1NzIwMzA2ZjFmYzFiZjFfMTktMS0xLTEtOTUxMzI_3c13c9b5-35a4-46e6-8737-a6f7509d359f"
      unitRef="usd">2590000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i7b3e18af342b4ba9834affe5071e0909_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18yOC9mcmFnOjU5ODc0MTI3MWMwYzQyYjViYmYyMGU4NzIxMjM4MjZhL3RhYmxlOjNiNDA4MDM1YzFjMDQ1MmQ4NTcyMDMwNmYxZmMxYmYxL3RhYmxlcmFuZ2U6M2I0MDgwMzVjMWMwNDUyZDg1NzIwMzA2ZjFmYzFiZjFfMTktMy0xLTEtOTUxMzI_6a64ceb5-ebbe-4196-8daa-45067f01feaa"
      unitRef="usd">-1549000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccruedSalaries
      contextRef="ided2d815cb564eca882b1922cf31f38e_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18yOC9mcmFnOjU5ODc0MTI3MWMwYzQyYjViYmYyMGU4NzIxMjM4MjZhL3RhYmxlOjNiNDA4MDM1YzFjMDQ1MmQ4NTcyMDMwNmYxZmMxYmYxL3RhYmxlcmFuZ2U6M2I0MDgwMzVjMWMwNDUyZDg1NzIwMzA2ZjFmYzFiZjFfMjAtMS0xLTEtOTUxMzI_3b7aa384-7e01-470f-9782-6f87ce4fa127"
      unitRef="usd">-4888000</us-gaap:IncreaseDecreaseInAccruedSalaries>
    <us-gaap:IncreaseDecreaseInAccruedSalaries
      contextRef="i7b3e18af342b4ba9834affe5071e0909_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18yOC9mcmFnOjU5ODc0MTI3MWMwYzQyYjViYmYyMGU4NzIxMjM4MjZhL3RhYmxlOjNiNDA4MDM1YzFjMDQ1MmQ4NTcyMDMwNmYxZmMxYmYxL3RhYmxlcmFuZ2U6M2I0MDgwMzVjMWMwNDUyZDg1NzIwMzA2ZjFmYzFiZjFfMjAtMy0xLTEtOTUxMzI_7406570f-18e1-40b5-a53d-518b786f3114"
      unitRef="usd">-14634000</us-gaap:IncreaseDecreaseInAccruedSalaries>
    <us-gaap:IncreaseDecreaseInOtherAccruedLiabilities
      contextRef="ided2d815cb564eca882b1922cf31f38e_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18yOC9mcmFnOjU5ODc0MTI3MWMwYzQyYjViYmYyMGU4NzIxMjM4MjZhL3RhYmxlOjNiNDA4MDM1YzFjMDQ1MmQ4NTcyMDMwNmYxZmMxYmYxL3RhYmxlcmFuZ2U6M2I0MDgwMzVjMWMwNDUyZDg1NzIwMzA2ZjFmYzFiZjFfMjEtMS0xLTEtOTUxMzI_8f5abd07-3e99-4c20-98ad-1daaa48e4228"
      unitRef="usd">-2352000</us-gaap:IncreaseDecreaseInOtherAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInOtherAccruedLiabilities
      contextRef="i7b3e18af342b4ba9834affe5071e0909_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18yOC9mcmFnOjU5ODc0MTI3MWMwYzQyYjViYmYyMGU4NzIxMjM4MjZhL3RhYmxlOjNiNDA4MDM1YzFjMDQ1MmQ4NTcyMDMwNmYxZmMxYmYxL3RhYmxlcmFuZ2U6M2I0MDgwMzVjMWMwNDUyZDg1NzIwMzA2ZjFmYzFiZjFfMjEtMy0xLTEtOTUxMzI_b2005ee4-f2f6-4281-a3b1-d625996b8d2a"
      unitRef="usd">7916000</us-gaap:IncreaseDecreaseInOtherAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInDeferredIncomeTaxes
      contextRef="ided2d815cb564eca882b1922cf31f38e_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18yOC9mcmFnOjU5ODc0MTI3MWMwYzQyYjViYmYyMGU4NzIxMjM4MjZhL3RhYmxlOjNiNDA4MDM1YzFjMDQ1MmQ4NTcyMDMwNmYxZmMxYmYxL3RhYmxlcmFuZ2U6M2I0MDgwMzVjMWMwNDUyZDg1NzIwMzA2ZjFmYzFiZjFfMjMtMS0xLTEtOTUxMzI_7a679343-e439-4083-ba29-d7ba0090ea74"
      unitRef="usd">0</us-gaap:IncreaseDecreaseInDeferredIncomeTaxes>
    <us-gaap:IncreaseDecreaseInDeferredIncomeTaxes
      contextRef="i7b3e18af342b4ba9834affe5071e0909_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18yOC9mcmFnOjU5ODc0MTI3MWMwYzQyYjViYmYyMGU4NzIxMjM4MjZhL3RhYmxlOjNiNDA4MDM1YzFjMDQ1MmQ4NTcyMDMwNmYxZmMxYmYxL3RhYmxlcmFuZ2U6M2I0MDgwMzVjMWMwNDUyZDg1NzIwMzA2ZjFmYzFiZjFfMjMtMy0xLTEtOTUxMzI_0f75445b-5df1-4b57-b763-78c7316df075"
      unitRef="usd">217000</us-gaap:IncreaseDecreaseInDeferredIncomeTaxes>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="ided2d815cb564eca882b1922cf31f38e_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18yOC9mcmFnOjU5ODc0MTI3MWMwYzQyYjViYmYyMGU4NzIxMjM4MjZhL3RhYmxlOjNiNDA4MDM1YzFjMDQ1MmQ4NTcyMDMwNmYxZmMxYmYxL3RhYmxlcmFuZ2U6M2I0MDgwMzVjMWMwNDUyZDg1NzIwMzA2ZjFmYzFiZjFfMjQtMS0xLTEtOTUxMzI_725d612f-9664-490b-bbe5-7f9d1e846eed"
      unitRef="usd">671000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i7b3e18af342b4ba9834affe5071e0909_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18yOC9mcmFnOjU5ODc0MTI3MWMwYzQyYjViYmYyMGU4NzIxMjM4MjZhL3RhYmxlOjNiNDA4MDM1YzFjMDQ1MmQ4NTcyMDMwNmYxZmMxYmYxL3RhYmxlcmFuZ2U6M2I0MDgwMzVjMWMwNDUyZDg1NzIwMzA2ZjFmYzFiZjFfMjQtMy0xLTEtOTUxMzI_cc7983e0-331a-4c4e-bbca-13a4b38d4d0b"
      unitRef="usd">-21468000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="ided2d815cb564eca882b1922cf31f38e_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18yOC9mcmFnOjU5ODc0MTI3MWMwYzQyYjViYmYyMGU4NzIxMjM4MjZhL3RhYmxlOjNiNDA4MDM1YzFjMDQ1MmQ4NTcyMDMwNmYxZmMxYmYxL3RhYmxlcmFuZ2U6M2I0MDgwMzVjMWMwNDUyZDg1NzIwMzA2ZjFmYzFiZjFfMjYtMS0xLTEtOTUxMzI_5c736fac-e71c-46a5-ae4d-75143fb4846c"
      unitRef="usd">4562000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="i7b3e18af342b4ba9834affe5071e0909_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18yOC9mcmFnOjU5ODc0MTI3MWMwYzQyYjViYmYyMGU4NzIxMjM4MjZhL3RhYmxlOjNiNDA4MDM1YzFjMDQ1MmQ4NTcyMDMwNmYxZmMxYmYxL3RhYmxlcmFuZ2U6M2I0MDgwMzVjMWMwNDUyZDg1NzIwMzA2ZjFmYzFiZjFfMjYtMy0xLTEtOTUxMzI_d7096355-6fce-49c4-a72a-f137ff37a11d"
      unitRef="usd">0</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireIntangibleAssets
      contextRef="ided2d815cb564eca882b1922cf31f38e_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18yOC9mcmFnOjU5ODc0MTI3MWMwYzQyYjViYmYyMGU4NzIxMjM4MjZhL3RhYmxlOjNiNDA4MDM1YzFjMDQ1MmQ4NTcyMDMwNmYxZmMxYmYxL3RhYmxlcmFuZ2U6M2I0MDgwMzVjMWMwNDUyZDg1NzIwMzA2ZjFmYzFiZjFfMjctMS0xLTEtOTUxMzI_e62a9bf1-2b47-404c-95ca-bc19e979c468"
      unitRef="usd">0</us-gaap:PaymentsToAcquireIntangibleAssets>
    <us-gaap:PaymentsToAcquireIntangibleAssets
      contextRef="i7b3e18af342b4ba9834affe5071e0909_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18yOC9mcmFnOjU5ODc0MTI3MWMwYzQyYjViYmYyMGU4NzIxMjM4MjZhL3RhYmxlOjNiNDA4MDM1YzFjMDQ1MmQ4NTcyMDMwNmYxZmMxYmYxL3RhYmxlcmFuZ2U6M2I0MDgwMzVjMWMwNDUyZDg1NzIwMzA2ZjFmYzFiZjFfMjctMy0xLTEtOTUxMzI_b0f50fb8-f5c7-4f90-abaa-061b1271f4bd"
      unitRef="usd">100000</us-gaap:PaymentsToAcquireIntangibleAssets>
    <us-gaap:PaymentsToAcquireMarketableSecurities
      contextRef="ided2d815cb564eca882b1922cf31f38e_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18yOC9mcmFnOjU5ODc0MTI3MWMwYzQyYjViYmYyMGU4NzIxMjM4MjZhL3RhYmxlOjNiNDA4MDM1YzFjMDQ1MmQ4NTcyMDMwNmYxZmMxYmYxL3RhYmxlcmFuZ2U6M2I0MDgwMzVjMWMwNDUyZDg1NzIwMzA2ZjFmYzFiZjFfMjgtMS0xLTEtOTUxMzI_84d90f2e-8dbf-43fa-bce7-d797c1381e80"
      unitRef="usd">86310000</us-gaap:PaymentsToAcquireMarketableSecurities>
    <us-gaap:PaymentsToAcquireMarketableSecurities
      contextRef="i7b3e18af342b4ba9834affe5071e0909_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18yOC9mcmFnOjU5ODc0MTI3MWMwYzQyYjViYmYyMGU4NzIxMjM4MjZhL3RhYmxlOjNiNDA4MDM1YzFjMDQ1MmQ4NTcyMDMwNmYxZmMxYmYxL3RhYmxlcmFuZ2U6M2I0MDgwMzVjMWMwNDUyZDg1NzIwMzA2ZjFmYzFiZjFfMjgtMy0xLTEtOTUxMzI_85a97872-4611-4779-968c-e9275dc60375"
      unitRef="usd">148522000</us-gaap:PaymentsToAcquireMarketableSecurities>
    <us-gaap:ProceedsFromSaleAndMaturityOfMarketableSecurities
      contextRef="ided2d815cb564eca882b1922cf31f38e_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18yOC9mcmFnOjU5ODc0MTI3MWMwYzQyYjViYmYyMGU4NzIxMjM4MjZhL3RhYmxlOjNiNDA4MDM1YzFjMDQ1MmQ4NTcyMDMwNmYxZmMxYmYxL3RhYmxlcmFuZ2U6M2I0MDgwMzVjMWMwNDUyZDg1NzIwMzA2ZjFmYzFiZjFfMjktMS0xLTEtOTUxMzI_753a766d-68b6-4fff-b571-74eae4625fda"
      unitRef="usd">78972000</us-gaap:ProceedsFromSaleAndMaturityOfMarketableSecurities>
    <us-gaap:ProceedsFromSaleAndMaturityOfMarketableSecurities
      contextRef="i7b3e18af342b4ba9834affe5071e0909_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18yOC9mcmFnOjU5ODc0MTI3MWMwYzQyYjViYmYyMGU4NzIxMjM4MjZhL3RhYmxlOjNiNDA4MDM1YzFjMDQ1MmQ4NTcyMDMwNmYxZmMxYmYxL3RhYmxlcmFuZ2U6M2I0MDgwMzVjMWMwNDUyZDg1NzIwMzA2ZjFmYzFiZjFfMjktMy0xLTEtOTUxMzI_b60c5a33-5a0a-4783-99a3-b6c68c93f682"
      unitRef="usd">1053000</us-gaap:ProceedsFromSaleAndMaturityOfMarketableSecurities>
    <us-gaap:PaymentsToAcquireEquitySecuritiesFvNi
      contextRef="ided2d815cb564eca882b1922cf31f38e_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18yOC9mcmFnOjU5ODc0MTI3MWMwYzQyYjViYmYyMGU4NzIxMjM4MjZhL3RhYmxlOjNiNDA4MDM1YzFjMDQ1MmQ4NTcyMDMwNmYxZmMxYmYxL3RhYmxlcmFuZ2U6M2I0MDgwMzVjMWMwNDUyZDg1NzIwMzA2ZjFmYzFiZjFfMjktMS0xLTEtMTAzOTQ5_78f3767b-e516-4a15-8ca8-0ef4119f7506"
      unitRef="usd">100000</us-gaap:PaymentsToAcquireEquitySecuritiesFvNi>
    <us-gaap:PaymentsToAcquireEquitySecuritiesFvNi
      contextRef="i7b3e18af342b4ba9834affe5071e0909_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18yOC9mcmFnOjU5ODc0MTI3MWMwYzQyYjViYmYyMGU4NzIxMjM4MjZhL3RhYmxlOjNiNDA4MDM1YzFjMDQ1MmQ4NTcyMDMwNmYxZmMxYmYxL3RhYmxlcmFuZ2U6M2I0MDgwMzVjMWMwNDUyZDg1NzIwMzA2ZjFmYzFiZjFfMjktMy0xLTEtMTAzOTQ5_50cba429-d636-47a6-a7e8-92030b59c5ca"
      unitRef="usd">0</us-gaap:PaymentsToAcquireEquitySecuritiesFvNi>
    <cdna:PaymentsToAcquireCapitalExpendituresNet
      contextRef="ided2d815cb564eca882b1922cf31f38e_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18yOC9mcmFnOjU5ODc0MTI3MWMwYzQyYjViYmYyMGU4NzIxMjM4MjZhL3RhYmxlOjNiNDA4MDM1YzFjMDQ1MmQ4NTcyMDMwNmYxZmMxYmYxL3RhYmxlcmFuZ2U6M2I0MDgwMzVjMWMwNDUyZDg1NzIwMzA2ZjFmYzFiZjFfMzEtMS0xLTEtOTUxMzI_6be13171-d93b-4c47-bfde-a5b8b7e7cf47"
      unitRef="usd">2771000</cdna:PaymentsToAcquireCapitalExpendituresNet>
    <cdna:PaymentsToAcquireCapitalExpendituresNet
      contextRef="i7b3e18af342b4ba9834affe5071e0909_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18yOC9mcmFnOjU5ODc0MTI3MWMwYzQyYjViYmYyMGU4NzIxMjM4MjZhL3RhYmxlOjNiNDA4MDM1YzFjMDQ1MmQ4NTcyMDMwNmYxZmMxYmYxL3RhYmxlcmFuZ2U6M2I0MDgwMzVjMWMwNDUyZDg1NzIwMzA2ZjFmYzFiZjFfMzEtMy0xLTEtOTUxMzI_b370b3d6-ffc4-46d8-b73e-4bba8f0112c8"
      unitRef="usd">8463000</cdna:PaymentsToAcquireCapitalExpendituresNet>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="ided2d815cb564eca882b1922cf31f38e_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18yOC9mcmFnOjU5ODc0MTI3MWMwYzQyYjViYmYyMGU4NzIxMjM4MjZhL3RhYmxlOjNiNDA4MDM1YzFjMDQ1MmQ4NTcyMDMwNmYxZmMxYmYxL3RhYmxlcmFuZ2U6M2I0MDgwMzVjMWMwNDUyZDg1NzIwMzA2ZjFmYzFiZjFfMzItMS0xLTEtOTUxMzI_0dc0cc84-a608-4db3-98b8-6c4980740884"
      unitRef="usd">-14771000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i7b3e18af342b4ba9834affe5071e0909_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18yOC9mcmFnOjU5ODc0MTI3MWMwYzQyYjViYmYyMGU4NzIxMjM4MjZhL3RhYmxlOjNiNDA4MDM1YzFjMDQ1MmQ4NTcyMDMwNmYxZmMxYmYxL3RhYmxlcmFuZ2U6M2I0MDgwMzVjMWMwNDUyZDg1NzIwMzA2ZjFmYzFiZjFfMzItMy0xLTEtOTUxMzI_8629a483-e5bf-464a-9fbb-c85da06a2487"
      unitRef="usd">-156032000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:ProceedsFromStockPlans
      contextRef="ided2d815cb564eca882b1922cf31f38e_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18yOC9mcmFnOjU5ODc0MTI3MWMwYzQyYjViYmYyMGU4NzIxMjM4MjZhL3RhYmxlOjNiNDA4MDM1YzFjMDQ1MmQ4NTcyMDMwNmYxZmMxYmYxL3RhYmxlcmFuZ2U6M2I0MDgwMzVjMWMwNDUyZDg1NzIwMzA2ZjFmYzFiZjFfMzctMS0xLTEtOTUxMzI_eb847d90-acb5-4d6a-8dd2-e4c3f3309803"
      unitRef="usd">456000</us-gaap:ProceedsFromStockPlans>
    <us-gaap:ProceedsFromStockPlans
      contextRef="i7b3e18af342b4ba9834affe5071e0909_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18yOC9mcmFnOjU5ODc0MTI3MWMwYzQyYjViYmYyMGU4NzIxMjM4MjZhL3RhYmxlOjNiNDA4MDM1YzFjMDQ1MmQ4NTcyMDMwNmYxZmMxYmYxL3RhYmxlcmFuZ2U6M2I0MDgwMzVjMWMwNDUyZDg1NzIwMzA2ZjFmYzFiZjFfMzctMy0xLTEtOTUxMzI_aeff1c34-6c5d-409c-8c3c-5a8382ea3907"
      unitRef="usd">999000</us-gaap:ProceedsFromStockPlans>
    <cdna:TaxesPaidRelatedToNetShareSettlementOfRestrictedStockUnits
      contextRef="ided2d815cb564eca882b1922cf31f38e_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18yOC9mcmFnOjU5ODc0MTI3MWMwYzQyYjViYmYyMGU4NzIxMjM4MjZhL3RhYmxlOjNiNDA4MDM1YzFjMDQ1MmQ4NTcyMDMwNmYxZmMxYmYxL3RhYmxlcmFuZ2U6M2I0MDgwMzVjMWMwNDUyZDg1NzIwMzA2ZjFmYzFiZjFfMzgtMS0xLTEtOTUxMzI_027c9f6d-569d-4a19-8476-908f0750c9f0"
      unitRef="usd">656000</cdna:TaxesPaidRelatedToNetShareSettlementOfRestrictedStockUnits>
    <cdna:TaxesPaidRelatedToNetShareSettlementOfRestrictedStockUnits
      contextRef="i7b3e18af342b4ba9834affe5071e0909_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18yOC9mcmFnOjU5ODc0MTI3MWMwYzQyYjViYmYyMGU4NzIxMjM4MjZhL3RhYmxlOjNiNDA4MDM1YzFjMDQ1MmQ4NTcyMDMwNmYxZmMxYmYxL3RhYmxlcmFuZ2U6M2I0MDgwMzVjMWMwNDUyZDg1NzIwMzA2ZjFmYzFiZjFfMzgtMy0xLTEtOTUxMzI_2973281a-5982-4ba3-abf9-6fa8c6179c65"
      unitRef="usd">1482000</cdna:TaxesPaidRelatedToNetShareSettlementOfRestrictedStockUnits>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="ided2d815cb564eca882b1922cf31f38e_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18yOC9mcmFnOjU5ODc0MTI3MWMwYzQyYjViYmYyMGU4NzIxMjM4MjZhL3RhYmxlOjNiNDA4MDM1YzFjMDQ1MmQ4NTcyMDMwNmYxZmMxYmYxL3RhYmxlcmFuZ2U6M2I0MDgwMzVjMWMwNDUyZDg1NzIwMzA2ZjFmYzFiZjFfNDAtMS0xLTEtOTUxMzI_6bdb6c97-cd85-4711-9a54-e7346011c6fa"
      unitRef="usd">2000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="i7b3e18af342b4ba9834affe5071e0909_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18yOC9mcmFnOjU5ODc0MTI3MWMwYzQyYjViYmYyMGU4NzIxMjM4MjZhL3RhYmxlOjNiNDA4MDM1YzFjMDQ1MmQ4NTcyMDMwNmYxZmMxYmYxL3RhYmxlcmFuZ2U6M2I0MDgwMzVjMWMwNDUyZDg1NzIwMzA2ZjFmYzFiZjFfNDAtMy0xLTEtOTUxMzI_e0d8f8a1-c9bf-44b7-83db-3a68effbcdfb"
      unitRef="usd">1598000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities
      contextRef="ided2d815cb564eca882b1922cf31f38e_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18yOC9mcmFnOjU5ODc0MTI3MWMwYzQyYjViYmYyMGU4NzIxMjM4MjZhL3RhYmxlOjNiNDA4MDM1YzFjMDQ1MmQ4NTcyMDMwNmYxZmMxYmYxL3RhYmxlcmFuZ2U6M2I0MDgwMzVjMWMwNDUyZDg1NzIwMzA2ZjFmYzFiZjFfNDItMS0xLTEtOTUxMzI_67ce4b51-9a31-40a6-aa46-5410c8db7671"
      unitRef="usd">250000</us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities>
    <us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities
      contextRef="i7b3e18af342b4ba9834affe5071e0909_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18yOC9mcmFnOjU5ODc0MTI3MWMwYzQyYjViYmYyMGU4NzIxMjM4MjZhL3RhYmxlOjNiNDA4MDM1YzFjMDQ1MmQ4NTcyMDMwNmYxZmMxYmYxL3RhYmxlcmFuZ2U6M2I0MDgwMzVjMWMwNDUyZDg1NzIwMzA2ZjFmYzFiZjFfNDItMy0xLTEtOTUxMzI_3fc6682e-bae6-45bd-b840-efa88b7da9a4"
      unitRef="usd">250000</us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="ided2d815cb564eca882b1922cf31f38e_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18yOC9mcmFnOjU5ODc0MTI3MWMwYzQyYjViYmYyMGU4NzIxMjM4MjZhL3RhYmxlOjNiNDA4MDM1YzFjMDQ1MmQ4NTcyMDMwNmYxZmMxYmYxL3RhYmxlcmFuZ2U6M2I0MDgwMzVjMWMwNDUyZDg1NzIwMzA2ZjFmYzFiZjFfNDMtMS0xLTEtOTc4MDg_b6ace350-9e3c-41c2-9a54-0ec999e9d4a1"
      unitRef="usd">690000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="i7b3e18af342b4ba9834affe5071e0909_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18yOC9mcmFnOjU5ODc0MTI3MWMwYzQyYjViYmYyMGU4NzIxMjM4MjZhL3RhYmxlOjNiNDA4MDM1YzFjMDQ1MmQ4NTcyMDMwNmYxZmMxYmYxL3RhYmxlcmFuZ2U6M2I0MDgwMzVjMWMwNDUyZDg1NzIwMzA2ZjFmYzFiZjFfNDMtMy0xLTEtOTc4MDg_41c27ac3-ecbb-4c69-ab23-8221aae4ebe1"
      unitRef="usd">0</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="ided2d815cb564eca882b1922cf31f38e_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18yOC9mcmFnOjU5ODc0MTI3MWMwYzQyYjViYmYyMGU4NzIxMjM4MjZhL3RhYmxlOjNiNDA4MDM1YzFjMDQ1MmQ4NTcyMDMwNmYxZmMxYmYxL3RhYmxlcmFuZ2U6M2I0MDgwMzVjMWMwNDUyZDg1NzIwMzA2ZjFmYzFiZjFfNDQtMS0xLTEtOTUxMzI_5a341559-5151-4056-8a96-2b14dac901f9"
      unitRef="usd">-1138000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i7b3e18af342b4ba9834affe5071e0909_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18yOC9mcmFnOjU5ODc0MTI3MWMwYzQyYjViYmYyMGU4NzIxMjM4MjZhL3RhYmxlOjNiNDA4MDM1YzFjMDQ1MmQ4NTcyMDMwNmYxZmMxYmYxL3RhYmxlcmFuZ2U6M2I0MDgwMzVjMWMwNDUyZDg1NzIwMzA2ZjFmYzFiZjFfNDQtMy0xLTEtOTUxMzI_e3f2788d-5d08-4e61-825b-dd3156ab61e5"
      unitRef="usd">865000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations
      contextRef="ided2d815cb564eca882b1922cf31f38e_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18yOC9mcmFnOjU5ODc0MTI3MWMwYzQyYjViYmYyMGU4NzIxMjM4MjZhL3RhYmxlOjNiNDA4MDM1YzFjMDQ1MmQ4NTcyMDMwNmYxZmMxYmYxL3RhYmxlcmFuZ2U6M2I0MDgwMzVjMWMwNDUyZDg1NzIwMzA2ZjFmYzFiZjFfNDUtMS0xLTEtOTUxMzI_3e0687e1-a516-402e-bde5-6736b5c27b94"
      unitRef="usd">-25000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations
      contextRef="i7b3e18af342b4ba9834affe5071e0909_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18yOC9mcmFnOjU5ODc0MTI3MWMwYzQyYjViYmYyMGU4NzIxMjM4MjZhL3RhYmxlOjNiNDA4MDM1YzFjMDQ1MmQ4NTcyMDMwNmYxZmMxYmYxL3RhYmxlcmFuZ2U6M2I0MDgwMzVjMWMwNDUyZDg1NzIwMzA2ZjFmYzFiZjFfNDUtMy0xLTEtOTUxMzI_948961fe-8223-47f5-b036-d1fa8b6f4ab6"
      unitRef="usd">45000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="ided2d815cb564eca882b1922cf31f38e_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18yOC9mcmFnOjU5ODc0MTI3MWMwYzQyYjViYmYyMGU4NzIxMjM4MjZhL3RhYmxlOjNiNDA4MDM1YzFjMDQ1MmQ4NTcyMDMwNmYxZmMxYmYxL3RhYmxlcmFuZ2U6M2I0MDgwMzVjMWMwNDUyZDg1NzIwMzA2ZjFmYzFiZjFfNDYtMS0xLTEtOTUxMzI_f558220f-46f2-4730-aa8c-395507f26d5e"
      unitRef="usd">-15263000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i7b3e18af342b4ba9834affe5071e0909_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18yOC9mcmFnOjU5ODc0MTI3MWMwYzQyYjViYmYyMGU4NzIxMjM4MjZhL3RhYmxlOjNiNDA4MDM1YzFjMDQ1MmQ4NTcyMDMwNmYxZmMxYmYxL3RhYmxlcmFuZ2U6M2I0MDgwMzVjMWMwNDUyZDg1NzIwMzA2ZjFmYzFiZjFfNDYtMy0xLTEtOTUxMzI_6121c81e-2b57-4483-9786-01976a6b58ab"
      unitRef="usd">-176590000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i0947b2db32e4416394c995e30d617446_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18yOC9mcmFnOjU5ODc0MTI3MWMwYzQyYjViYmYyMGU4NzIxMjM4MjZhL3RhYmxlOjNiNDA4MDM1YzFjMDQ1MmQ4NTcyMDMwNmYxZmMxYmYxL3RhYmxlcmFuZ2U6M2I0MDgwMzVjMWMwNDUyZDg1NzIwMzA2ZjFmYzFiZjFfNDctMS0xLTEtOTUxMzI_781aab29-0741-4883-af3a-398bb181eb99"
      unitRef="usd">90443000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i36d5eba90bd24be5bcb0bc0710b286df_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18yOC9mcmFnOjU5ODc0MTI3MWMwYzQyYjViYmYyMGU4NzIxMjM4MjZhL3RhYmxlOjNiNDA4MDM1YzFjMDQ1MmQ4NTcyMDMwNmYxZmMxYmYxL3RhYmxlcmFuZ2U6M2I0MDgwMzVjMWMwNDUyZDg1NzIwMzA2ZjFmYzFiZjFfNDctMy0xLTEtOTUxMzI_85539eb5-17ca-49e5-99b1-91a82ca42226"
      unitRef="usd">348696000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i1c1f8f524d4e4c45ba4eeee64682bf3e_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18yOC9mcmFnOjU5ODc0MTI3MWMwYzQyYjViYmYyMGU4NzIxMjM4MjZhL3RhYmxlOjNiNDA4MDM1YzFjMDQ1MmQ4NTcyMDMwNmYxZmMxYmYxL3RhYmxlcmFuZ2U6M2I0MDgwMzVjMWMwNDUyZDg1NzIwMzA2ZjFmYzFiZjFfNDgtMS0xLTEtOTUxMzI_d70392e7-a3dc-43a6-b6ae-67986d22f763"
      unitRef="usd">75180000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i30a9b5385be843b8be329d54dfcdc192_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18yOC9mcmFnOjU5ODc0MTI3MWMwYzQyYjViYmYyMGU4NzIxMjM4MjZhL3RhYmxlOjNiNDA4MDM1YzFjMDQ1MmQ4NTcyMDMwNmYxZmMxYmYxL3RhYmxlcmFuZ2U6M2I0MDgwMzVjMWMwNDUyZDg1NzIwMzA2ZjFmYzFiZjFfNDgtMy0xLTEtOTUxMzI_1b802e02-cf21-440f-84f4-0d150b4610a2"
      unitRef="usd">172106000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock
      contextRef="ided2d815cb564eca882b1922cf31f38e_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18zNC9mcmFnOjM1MmIxNmQyMDI5NzQ3MWJiYTEzYjc4NGI5N2QwZGExL3RleHRyZWdpb246MzUyYjE2ZDIwMjk3NDcxYmJhMTNiNzg0Yjk3ZDBkYTFfMTQ0NjM_01b5c6d9-9c63-4d58-b6f7-c00cdcc1f114">ORGANIZATION AND DESCRIPTION OF BUSINESS&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;CareDx, Inc. (&#x201c;CareDx&#x201d; or the &#x201c;Company&#x201d;), together with its subsidiaries, is a leading precision medicine company focused on the discovery, development and commercialization of clinically differentiated, high-value diagnostic solutions for transplant patients and caregivers. The Company&#x2019;s headquarters are in Brisbane, California. The primary operations are in Brisbane, California; Omaha, Nebraska; Fremantle, Australia; and Stockholm, Sweden.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s commercially available testing services consist of AlloSure&#xae; Kidney, a donor-derived cell-free DNA (&#x201c;dd-cfDNA&#x201d;) solution for kidney transplant patients, AlloMap&#xae; Heart, a gene expression solution for heart transplant patients, AlloSure&#xae; Heart, a dd-cfDNA solution for heart transplant patients, and AlloSure&#xae; Lung, a dd-cfDNA solution for lung transplant patients. The Company has initiated several clinical studies to generate data on its existing and planned future testing services. In April 2020, the Company announced its first biopharma research partnership for AlloCell, a surveillance solution that monitors the level of engraftment and persistence of allogeneic cells for patients who have received cell therapy transplants. The Company also offers high-quality products that increase the chance of successful transplants by facilitating a better match between a donor and a recipient of stem cells and organs. The Company also provides digital solutions to transplant centers following the acquisitions of Ottr Complete Transplant Management (&#x201c;Ottr&#x201d;) and XynManagement, Inc. (&#x201c;XynManagement&#x201d;), as well as the acquisitions of TransChart LLC (&#x201c;TransChart&#x201d;), MedActionPlan.com, LLC (&#x201c;MedActionPlan&#x201d;) The Transplant Pharmacy, LLC (&#x201c;TTP&#x201d;) in 2021 and HLA Data Systems, LLC ("HLA Data Systems") in January 2023.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Testing Services &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;AlloSure Kidney has been a covered service for Medicare beneficiaries since October 2017 through a Local Coverage Determination (&#x201c;LCD&#x201d;) first issued by Palmetto MolDX (&#x201c;MolDX&#x201d;), which was formed to identify and establish coverage and reimbursement for molecular diagnostics tests, and adopted by Noridian Healthcare Solutions, the Company&#x2019;s Medicare Administrative Contractor (&#x201c;Noridian&#x201d;). The Medicare reimbursement rate for AlloSure Kidney is currently $2,841. &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;AlloMap Heart has been a covered service for Medicare beneficiaries since January 2006. The Medicare reimbursement rate for AlloMap Heart is currently $3,240. In October 2020, the Company received a final MolDX Medicare coverage decision for AlloSure Heart. Noridian issued a parallel coverage policy granting coverage for AlloSure Heart when used in conjunction with AlloMap Heart, which became effective in December 2020. The Medicare reimbursement rate for AlloSure Heart is currently $2,753.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;March 2, 2023&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;, MolDX issued a new billing article, with an effective date of March&#160;31, 2023, related to the LCD entitled Molecular Testing for Solid Organ Allograft Rejection (the &#x201c;Billing Article&#x201d;). Prior to the Billing Article&#x2019;s effective date, MolDX informed the affected parties, including CareDx, that enforcement of the revised billing practices outlined in the Billing Article will not be implemented until June&#160;30, 2023.  MolDX informed CareDx that its automatic adjudication process would remain in place until June 30, 2023, though claims submitted prior to that date must comply with the applicable LCDs. On May&#160;4, 2023, MolDX issued a revised new billing article with an effective date of March&#160;31, 2023 (the &#x201c;Revised Billing Article&#x201d; and together with the Billing Article, the &#x201c;Billing Articles&#x201d;).  The Revised Billing Article impacts Medicare coverage for AlloSure Kidney, AlloSure Heart and AlloMap Heart and requires certain companies, including CareDx, to implement new processes to address the requirements related to Medicare claim submissions. MolDX has stated that it views the Billing Article as clarifying existing coverage, especially as it relates to when tests are covered in the for-cause and surveillance contexts.  MolDX has acknowledged, however, that the Billing Article is a change as it relates to billing more than one test during a single patient encounter. Noridian has not yet adopted the new Billing Articles.  &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Although the Company believes the Billing Articles are inconsistent with the LCDs, Noridian&#x2019;s and MolDX&#x2019;s responses to public comments explaining the intended scope of various LCDs, and medical necessity, the Company determined to pause its Medicare reimbursement submissions for AlloSure Kidney commencing on March&#160;7, 2023 to allow the Company further time to evaluate the implications of the Billing Article and update its billing processes for AlloSure Kidney tests by educating clinicians and working with centers to update CareDx&#x2019;s test order forms to capture the new information required under the Billing Article. Accordingly, the Company did not submit claims for approximately 3,200 AlloSure Kidney tests for Medicare reimbursement for the period from March&#160;7, 2023 through March&#160;31, 2023 and did not recognize revenue on these claims in the first quarter of 2023 aggregating to approximately $8.9 million (the &#x201c;Impacted March Tests&#x201d;).&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In the second quarter of 2023, the Company plans to submit claims for Medicare reimbursement for the Impacted March Tests, following the delivery by the Company of a letter to Noridian explaining, among other things, (i) the Company&#x2019;s belief that the Billing Articles impose new restrictions on Medicare coverage for the CareDx tests from those contained in the existing LCDs, (ii) that the Company plans to submit claims for reimbursement for the Impacted March Tests for which the Company has not obtained additional information from the ordering physicians to be able to specifically determine whether these tests meet the new coverage restrictions contained in the Billing Articles, and (iii) that AlloSure Kidney orders with a date of service on or after March&#160;31, 2023 for other indications outside the parameters of the Revised Billing Article, or where the reason for testing &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;is not specified by the ordering physician, will either be held pending the receipt of additional information regarding medical necessity or submitted with a test description that is intended to identify those tests as falling outside the parameters of the Revised Billing Article.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;CareDx continued the Medicare reimbursement submissions for AlloMap Heart or AlloSure Heart following the issuance of the Billing Articles. In addition, CareDx is considering informing Noridian that until Noridian adopts the Revised Billing Article, CareDx will continue to submit AlloSure Heart tests for reimbursement only when used in conjunction with AlloMap Heart. The Company is also considering informing Noridian that (i) until June 30, 2023, it plans to submit claims for reimbursement for AlloMap Heart and AlloSure Heart tests for which the Company has not obtained additional information from the ordering physicians to be able to specifically determine whether these tests meet the new coverage restrictions contained in the Billing Articles, and (ii) AlloSure Heart and AlloMap Heart orders placed on or after June&#160;30, 2023 for other indications outside the surveillance and for-cause parameters of the Billing Article, or where the reason for testing is not specified by the ordering physician, will either be held pending the receipt of additional information regarding medical necessity or submitted with a test description that is intended to identify those tests as falling outside the parameters of the Billing Articles. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;AlloSure Kidney has received positive coverage decisions from several commercial payers, and is reimbursed by other private payers on a case-by-case basis.&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;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;AlloMap Heart has also received positive coverage decisions for reimbursement from many of the largest U.S. private payers.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In May 2021 and March 2023, the Company purchased a minority investment of common stock in the biotechnology company Miromatrix Medical, Inc. (&#x201c;Miromatrix&#x201d;), for an aggregate amount of $5.1 million, and the investment is marked to market. Miromatrix works to eliminate the need for an organ transplant waiting list through the development of implantable engineered biological organs.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Clinical Studies&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In January 2018, the Company initiated the Kidney Allograft Outcomes AlloSure Kidney Registry study (&#x201c;K-OAR&#x201d;), to develop additional data on the clinical utility of AlloSure Kidney for surveillance of kidney transplant recipients. K-OAR is a multicenter, non-blinded, prospective observational cohort study which has enrolled more than 1,700 renal transplant patients who will receive AlloSure Kidney long-term surveillance.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In September 2018, the Company initiated the Surveillance HeartCare&#x2122; Outcomes Registry (&#x201c;SHORE&#x201d;). SHORE is a prospective, multi-center, observational registry of patients receiving HeartCare for surveillance. HeartCare combines the gene expression profiling technology of AlloMap Heart with the dd-cfDNA analysis of AlloSure&#xae; Heart in one surveillance solution.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In February 2019, AlloSure&#xae; Lung became available for lung transplant patients through a compassionate use program while the test is undergoing further studies. In June 2020, the Company submitted an AlloSure Lung application to the Palmetto MolDx Technical Assessment program seeking coverage and reimbursement for Medicare beneficiaries.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In September 2019, the Company announced the commencement of the Outcomes of KidneyCare on Renal Allografts (&#x201c;OKRA&#x201d;) study, which is an extension of K-OAR. OKRA is a prospective, multi-center, observational, registry of patients receiving KidneyCare for surveillance. KidneyCare combines the dd-cfDNA analysis of AlloSure Kidney with the gene expression profiling technology of AlloMap Kidney and the predictive artificial intelligence technology of iBox for a multimodality surveillance solution. The Company has not yet made any applications to private payers for reimbursement coverage of AlloMap Kidney or KidneyCare.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Products&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s suite of AlloSeq products are commercial next generation sequencing (&#x201c;NGS&#x201d;)-based kitted solutions. These products include: AlloSeq&#x2122; Tx, a high-resolution Human Leukocyte Antigen (&#x201c;HLA&#x201d;) typing solution, AlloSeq&#x2122; cfDNA, a surveillance solution designed to measure dd-cfDNA in blood to detect active rejection in transplant recipients, and AlloSeq&#x2122; HCT, a solution for chimerism testing for stem cell transplant recipients.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company's other HLA typing products include: &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;Olerup &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;SSP&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',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="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;based on the sequence specific primer (&#x201c;SSP&#x201d;) technology; and &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;QTYPE&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',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="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;,&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; which uses real-time polymerase chain reaction &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(&#x201c;PCR&#x201d;)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; methodology, &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;to perform HLA typing&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:6pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In March 2021, the Company acquired certain assets of BFS Molecular S.R.L. (&#x201c;BFS Molecular&#x201d;), a software company focused on NGS-based patient testing solutions. BFS Molecular brings extensive software and algorithm development capabilities for NGS transplant surveillance products.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Patient and Digital Solutions&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Following the acquisitions of both Ottr and XynManagement, the Company is a leading provider of transplant patient management software (&#x201c;Ottr software&#x201d;), as well as of transplant quality tracking and waitlist management solutions. Ottr software provides comprehensive solutions for transplant patient management and enables integration with electronic medical &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;record (&#x201c;EMR&#x201d;) systems providing patient surveillance management tools and outcomes data to transplant centers. XynManagement provides two unique solutions, XynQAPI software (&#x201c;XynQAPI&#x201d;) and XynCare. XynQAPI simplifies transplant quality tracking and Scientific Registry of Transplant Recipients reporting. XynCare includes a team of transplant assistants who maintain regular contact with patients on the waitlist to help prepare for their transplant and maintain eligibility.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In September 2020, the Company launched AlloCare, a mobile app that provides a patient-centric resource for transplant recipients to manage medication adherence, coordinate with Patient Care Managers for AlloSure scheduling and measure health metrics.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In January 2021, the Company acquired TransChart. TransChart provides EMR software to hospitals throughout the U.S. to care for patients who have or may need an organ transplant. As part of the Company's acquisition of TransChart in January 2021, the Company acquired TxAccess, a cloud-based service that allows nephrologists and dialysis centers to electronically submit referrals to transplant programs, closely follow and assist patients through the transplant waitlist process, and ultimately, through transplantation.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In June 2021, the Company acquired the Transplant Hero patient application. The application helps patients manage their medications through alarms and interactive logging of medication eve&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;nts&lt;/span&gt;&lt;span style="color:#548dd4;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:6pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Also in June 2021, the Company entered into a strategic agreement with OrganX, which was amended in April 2022, to develop clinical decision support tools across the transplant patient journey. Together, the Company and OrganX will develop advanced analytics that integrate AlloSure, the first transplant specific dd-cfDNA assay, with large transplant databases to provide clinical data solutions. This partnership delivers the next level of innovation beyond multi-modality by incorporating a variety of clinical inputs to create a universal composite scoring system. &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company has agreed to potential future milestone payments.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In November 2021, the Company acquired MedActionPlan, a New Jersey-based provider of medication safety, medication adherence and patient education. MedActionPlan is a leader in patient medication management for transplant patients and beyond.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In December 2021, the Company acquired TTP, a transplant focused pharmacy located in Mississippi. TTP provides individualized transplant pharmacy services for patients at multiple transplant centers located throughout the U.S.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Liquidity and Capital Resources&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company has incurred significant losses and negative cash flows from operations since its inception and had an accumulated deficit of &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;$484.9 million at March&#160;31, 2023. As of March&#160;31, 2023, the Company had cash, cash equivalents and marketable securities of $285.9 million and &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;no debt outstanding.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;At-the-Market Equity Offering&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On April 14, 2022, the Company entered into a sales agreement (the &#x201c;Sales Agreement&#x201d;) with Jefferies, LLC as sales agent (&#x201c;Jefferies&#x201d;), pursuant to which the Company may offer and sell, from time to time, through Jefferies, up to $200.0&#160;million in shares of our common stock, by any method permitted by law deemed to be an &#x201c;at-the-market&#x201d; offering as defined in Rule 415 promulgated under the Securities Act of 1933, as amended. Jefferies is entitled to compensation for its services equal to 3% of the gross proceeds of any shares of common stock sold through Jefferies under the Sales Agreement. Any shares of common stock offered and sold pursuant to the Sales Agreement will be issued and sold pursuant to our Registration Statement on Form S-3ASR (File No. 333-239049), filed with the SEC on June 9, 2020 (the &#x201c;Registration Statement&#x201d;), including a base prospectus dated June 9, 2020, and a prospectus supplement dated April 14, 2022. &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Registration Statement will expire on June 9, 2023.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Stock Repurchase Program&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On December&#160;3, 2022, the Company's Board of Directors approved a stock repurchase program (the "Repurchase Program"), whereby the Company may purchase up to $50&#160;million in shares of our common stock over a period of up to two years, commencing on December&#160;8, 2022. The Repurchase Program may be carried out at the discretion of a committee of the Board of Directors through open market purchases, one or more Rule 10b5-1 trading plans, block trades and in privately negotiated transactions. During the &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;three months ended March&#160;31, 2023&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, the Company purchased an aggregate of 59,472 shares of its common stock under the Repurchase Program for an aggregate purchase price of $0.7 million. As of March&#160;31, 2023, $48.7 million remained available for future share repurchase under the Repurchase Program.&lt;/span&gt;&lt;/div&gt;</us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock>
    <us-gaap:RecoveryOfDirectCosts
      contextRef="i6b98eb7a2f97454dad8515edac4bcb72_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18zNC9mcmFnOjM1MmIxNmQyMDI5NzQ3MWJiYTEzYjc4NGI5N2QwZGExL3RleHRyZWdpb246MzUyYjE2ZDIwMjk3NDcxYmJhMTNiNzg0Yjk3ZDBkYTFfNTQ5NzU1ODc1NDE2_337f48c1-bbdc-46ff-a311-9401ebffe370"
      unitRef="usd">2841</us-gaap:RecoveryOfDirectCosts>
    <us-gaap:RecoveryOfDirectCosts
      contextRef="i0d63bba5fe4f40ce95ab4d66330c93ad_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18zNC9mcmFnOjM1MmIxNmQyMDI5NzQ3MWJiYTEzYjc4NGI5N2QwZGExL3RleHRyZWdpb246MzUyYjE2ZDIwMjk3NDcxYmJhMTNiNzg0Yjk3ZDBkYTFfNTQ5NzU1ODc1NDI1_c8998739-9e03-47f7-8a1f-4f00864c0629"
      unitRef="usd">3240</us-gaap:RecoveryOfDirectCosts>
    <us-gaap:RecoveryOfDirectCosts
      contextRef="i7bb05103813e4dd493ad38b4d1893919_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18zNC9mcmFnOjM1MmIxNmQyMDI5NzQ3MWJiYTEzYjc4NGI5N2QwZGExL3RleHRyZWdpb246MzUyYjE2ZDIwMjk3NDcxYmJhMTNiNzg0Yjk3ZDBkYTFfNTQ5NzU1ODc1NDM0_9fcaa934-6d79-4f73-b5f7-de89ee60aed5"
      unitRef="usd">2753</us-gaap:RecoveryOfDirectCosts>
    <cdna:UnsubmittedReimbursementClaimsForMedicare
      contextRef="iaefdfbd1b7ec4bf389377b07e872b922_I20230331"
      decimals="-2"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18zNC9mcmFnOjM1MmIxNmQyMDI5NzQ3MWJiYTEzYjc4NGI5N2QwZGExL3RleHRyZWdpb246MzUyYjE2ZDIwMjk3NDcxYmJhMTNiNzg0Yjk3ZDBkYTFfNTQ5NzU1ODc1NjYx_ad0ba58b-3442-4103-a803-ea0ccbcc23ce"
      unitRef="claim">3200</cdna:UnsubmittedReimbursementClaimsForMedicare>
    <cdna:UnsubmittedClaimsRevenueNotYetRecognized
      contextRef="i1c1f8f524d4e4c45ba4eeee64682bf3e_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18zNC9mcmFnOjM1MmIxNmQyMDI5NzQ3MWJiYTEzYjc4NGI5N2QwZGExL3RleHRyZWdpb246MzUyYjE2ZDIwMjk3NDcxYmJhMTNiNzg0Yjk3ZDBkYTFfNTQ5NzU1ODc1NjU1_3d74d8e8-5e1b-45c7-8b08-bd48cd2bb137"
      unitRef="usd">8900000</cdna:UnsubmittedClaimsRevenueNotYetRecognized>
    <us-gaap:PaymentsToAcquireInterestInSubsidiariesAndAffiliates
      contextRef="i784e3baffdcb4192964759f0c56d78ad_D20210501-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18zNC9mcmFnOjM1MmIxNmQyMDI5NzQ3MWJiYTEzYjc4NGI5N2QwZGExL3RleHRyZWdpb246MzUyYjE2ZDIwMjk3NDcxYmJhMTNiNzg0Yjk3ZDBkYTFfMjk1OA_507e8ffa-dc65-49e5-8722-eb41bfa8598f"
      unitRef="usd">5100000</us-gaap:PaymentsToAcquireInterestInSubsidiariesAndAffiliates>
    <cdna:NumberOfRenalTransplantPatients
      contextRef="ibf4af37bc739426e912a71dac9ba281d_I20180131"
      decimals="-2"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18zNC9mcmFnOjM1MmIxNmQyMDI5NzQ3MWJiYTEzYjc4NGI5N2QwZGExL3RleHRyZWdpb246MzUyYjE2ZDIwMjk3NDcxYmJhMTNiNzg0Yjk3ZDBkYTFfMzUwMA_daaa864f-0a54-4820-bce4-e01e4899fd16"
      unitRef="patient">1700</cdna:NumberOfRenalTransplantPatients>
    <cdna:NumberOfUniqueSolutions
      contextRef="iab7d98285c4b4d9ea5dd55cf1942b127_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18zNC9mcmFnOjM1MmIxNmQyMDI5NzQ3MWJiYTEzYjc4NGI5N2QwZGExL3RleHRyZWdpb246MzUyYjE2ZDIwMjk3NDcxYmJhMTNiNzg0Yjk3ZDBkYTFfNjQ0NQ_83ceae4d-08e1-4cf3-97b2-2f108b36d608"
      unitRef="unique_solution">2</cdna:NumberOfUniqueSolutions>
    <cdna:LiquidityPolicyTextBlock
      contextRef="ided2d815cb564eca882b1922cf31f38e_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18zNC9mcmFnOjM1MmIxNmQyMDI5NzQ3MWJiYTEzYjc4NGI5N2QwZGExL3RleHRyZWdpb246MzUyYjE2ZDIwMjk3NDcxYmJhMTNiNzg0Yjk3ZDBkYTFfMTQ0Njc_30ed1e80-f1f5-4ead-a475-2b8c510c186e">&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Liquidity and Capital Resources&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company has incurred significant losses and negative cash flows from operations since its inception and had an accumulated deficit of &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;$484.9 million at March&#160;31, 2023. As of March&#160;31, 2023, the Company had cash, cash equivalents and marketable securities of $285.9 million and &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;no debt outstanding.&lt;/span&gt;&lt;/div&gt;</cdna:LiquidityPolicyTextBlock>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i1c1f8f524d4e4c45ba4eeee64682bf3e_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18zNC9mcmFnOjM1MmIxNmQyMDI5NzQ3MWJiYTEzYjc4NGI5N2QwZGExL3RleHRyZWdpb246MzUyYjE2ZDIwMjk3NDcxYmJhMTNiNzg0Yjk3ZDBkYTFfMTI2NTY_6657f1dd-2b4e-4be4-954a-bcbd85c054a6"
      unitRef="usd">-484900000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:CashCashEquivalentsAndShortTermInvestments
      contextRef="i1c1f8f524d4e4c45ba4eeee64682bf3e_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18zNC9mcmFnOjM1MmIxNmQyMDI5NzQ3MWJiYTEzYjc4NGI5N2QwZGExL3RleHRyZWdpb246MzUyYjE2ZDIwMjk3NDcxYmJhMTNiNzg0Yjk3ZDBkYTFfMTI3NDQ_757e4eae-f729-49e4-ba8c-8979de74b365"
      unitRef="usd">285900000</us-gaap:CashCashEquivalentsAndShortTermInvestments>
    <cdna:SaleOfStockAuthorizedConsiderationAmountMaximum
      contextRef="i696a715cb3c04fb38124dcb7c37602f8_I20220414"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18zNC9mcmFnOjM1MmIxNmQyMDI5NzQ3MWJiYTEzYjc4NGI5N2QwZGExL3RleHRyZWdpb246MzUyYjE2ZDIwMjk3NDcxYmJhMTNiNzg0Yjk3ZDBkYTFfNjU5NzA2OTc4OTcxMA_97c50e36-c904-4d80-99fc-dd6531af8f03"
      unitRef="usd">200000000</cdna:SaleOfStockAuthorizedConsiderationAmountMaximum>
    <cdna:SaleOfStockCommissionFeePercentage
      contextRef="iaaeec918b90c4ba5bb1acfd6106ce79b_D20220414-20220414"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18zNC9mcmFnOjM1MmIxNmQyMDI5NzQ3MWJiYTEzYjc4NGI5N2QwZGExL3RleHRyZWdpb246MzUyYjE2ZDIwMjk3NDcxYmJhMTNiNzg0Yjk3ZDBkYTFfNjU5NzA2OTc4OTcyOQ_1b024e99-cb50-4953-99df-76ece5d17577"
      unitRef="number">0.03</cdna:SaleOfStockCommissionFeePercentage>
    <us-gaap:StockRepurchaseProgramAuthorizedAmount1
      contextRef="i13b9c2985d5d4d1e9ce7abfd085614c5_I20221203"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18zNC9mcmFnOjM1MmIxNmQyMDI5NzQ3MWJiYTEzYjc4NGI5N2QwZGExL3RleHRyZWdpb246MzUyYjE2ZDIwMjk3NDcxYmJhMTNiNzg0Yjk3ZDBkYTFfNjU5NzA2OTc4OTg4Nw_7c5124e2-77e1-405e-89ea-f65ae163be00"
      unitRef="usd">50000000</us-gaap:StockRepurchaseProgramAuthorizedAmount1>
    <us-gaap:StockRepurchaseProgramPeriodInForce1
      contextRef="ifcd6a13ba0f945cbb58e45d6f9688338_D20221208-20221208"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18zNC9mcmFnOjM1MmIxNmQyMDI5NzQ3MWJiYTEzYjc4NGI5N2QwZGExL3RleHRyZWdpb246MzUyYjE2ZDIwMjk3NDcxYmJhMTNiNzg0Yjk3ZDBkYTFfMjc0ODc3OTA5NTU1NQ_90160a65-1db5-4387-8bf1-1bf0445a7327">P2Y</us-gaap:StockRepurchaseProgramPeriodInForce1>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="ided2d815cb564eca882b1922cf31f38e_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18zNC9mcmFnOjM1MmIxNmQyMDI5NzQ3MWJiYTEzYjc4NGI5N2QwZGExL3RleHRyZWdpb246MzUyYjE2ZDIwMjk3NDcxYmJhMTNiNzg0Yjk3ZDBkYTFfNjU5NzA2OTc5MDI0NQ_c95f7f29-a0e4-490c-a0f0-357c273befc8"
      unitRef="shares">59472</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="ided2d815cb564eca882b1922cf31f38e_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18zNC9mcmFnOjM1MmIxNmQyMDI5NzQ3MWJiYTEzYjc4NGI5N2QwZGExL3RleHRyZWdpb246MzUyYjE2ZDIwMjk3NDcxYmJhMTNiNzg0Yjk3ZDBkYTFfNjU5NzA2OTc5MDM0MA_1443c92a-3a93-4818-b6b1-7a917d0a0d7c"
      unitRef="usd">700000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1
      contextRef="i1c1f8f524d4e4c45ba4eeee64682bf3e_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18zNC9mcmFnOjM1MmIxNmQyMDI5NzQ3MWJiYTEzYjc4NGI5N2QwZGExL3RleHRyZWdpb246MzUyYjE2ZDIwMjk3NDcxYmJhMTNiNzg0Yjk3ZDBkYTFfNjU5NzA2OTc5MDM1Ng_a1465332-2c6e-4f81-9480-09bddefd2dd7"
      unitRef="usd">48700000</us-gaap:StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1>
    <us-gaap:SignificantAccountingPoliciesTextBlock
      contextRef="ided2d815cb564eca882b1922cf31f38e_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18zNy9mcmFnOmNmNDUyNmUyOGIzNDQwMTBhY2ZjMWE5OGE3MzYzZjNlL3RleHRyZWdpb246Y2Y0NTI2ZTI4YjM0NDAxMGFjZmMxYTk4YTczNjNmM2VfMTE3NzY_6c0e34db-cf84-48ab-937a-4896bdb1347d">SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES&lt;div style="margin-top:10pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The significant accounting policies and estimates used in preparation of the unaudited condensed consolidated financial statements are described in the Company&#x2019;s audited consolidated financial statements as of and for the year ended December&#160;31, 2022, and the notes thereto, which are included in the Company&#x2019;s Annual Report on Form 10-K for the year ended December&#160;31, 2022, filed with the Securities and Exchange Commission (the "SEC") on February&#160;27, 2023. Material changes to the significant accounting policies previously disclosed in the Company&#x2019;s Annual Report on Form 10-K for the year ended December&#160;31, 2022 are reflected below.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Basis of Presentation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The accompanying unaudited condensed consolidated financial statements have been prepared in conformity with accounting principles generally accepted in the United States of America (&#x201c;U.S. GAAP&#x201d;), and follow the requirements of the SEC for interim reporting. As permitted under those rules, certain notes and other financial information that are normally required by U.S. GAAP can be condensed or omitted. These unaudited condensed consolidated financial statements have been prepared on the same basis as the Company&#x2019;s annual consolidated financial statements and, in the opinion of management, reflect all adjustments, consisting only of normal recurring adjustments that are necessary for a fair statement of the Company&#x2019;s financial information. The condensed consolidated balance sheet as of December&#160;31, 2022 has been derived from audited consolidated financial statements as of that date but does not include all of the financial information required by U.S. GAAP for complete financial statements. Operating results for the three months ended March&#160;31, 2023 are not necessarily indicative of the results that may be expected for the year ending December&#160;31, 2023.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Use of Estimates&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;The preparation of unaudited condensed consolidated financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities and the reported amounts of revenues and expenses in the unaudited condensed consolidated financial statements and accompanying notes. On an ongoing basis, management evaluates its estimates, including those related to transaction price estimates used for testing services revenue; standalone fair value of patient and digital solutions revenue performance obligations; accrued expenses for clinical studies;&#160;inventory valuation;&#160;the fair value of issued common stock warrants and embedded derivatives; the fair value of assets and liabilities acquired in a business combination or an assets acquisition (including identifiable intangible assets acquired);&#160;the fair value of contingent consideration recorded in connection with a business combination or an asset acquisition; the grant date fair value assumptions used to estimate stock-based compensation expense; income taxes; impairment of long-lived assets and indefinite-lived assets (including goodwill); and legal contingencies. Actual results could differ from those estimates.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Concentrations of Credit Risk and Other Risks and Uncertainties&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For the three months ended March 31, 2023 and 2022, approximately 42% and 54%, respectively, of total revenue was derived from Medicare. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of March&#160;31, 2023 and December&#160;31, 2022, approximately 26% and 27%, respectively, of accounts receivable was due from Medicare. No other payer or customer represented more than 10% of accounts receivable at either March&#160;31, 2023 or December&#160;31, 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Marketable Securities&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company considers all highly liquid investments in securities with a maturity of greater than three months at the time of purchase to be marketable securities. As of March&#160;31, 2023, the &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Company&#x2019;s short-term marketable securities consisted of corporate debt securities with maturities of greater than three months but less than twelve months at the time of purchase, which were classified as current assets on the condensed consolidated balance sheet&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company classifies its short-term marketable securities as held-to-maturity at the time of purchase and reevaluates such designation at each balance sheet date. The Company has the positive intent and ability to hold these marketable securities to maturity. Short-term marketable securities are carried at amortized cost and are adjusted for amortization of premiums and accretion of discounts to maturity, which is included i&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;n interest income (expense), net on the condensed consolidated statements of operations. Realized gains and losses and declines in value judged to be other-than-temporary, if any, on short-term marketable securities are included in interest income (expense), net. The cost of securities sold will be determined using specific identification.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company considers investments in securities with remaining maturities of over one year as long-term investments. As of March&#160;31, 2023, the &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Company's long-term marketable securities consisted of corporate equity securities and corporate debt securities. These long-term marketable securities are classified as other assets on the condensed consolidated balance sheet&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company classifies its long-term marketable debt securities as available-for-sale and reevaluates such designation at each balance sheet date. Unrealized gains and losses from the reevaluation of the long-term marketable debt securities, if any, are included in other comprehensive gain (loss) in the condensed consolidated statement of comprehensive income (loss). Realized gains and losses and declines in value judged to be other-than-temporary, if any, on long-term marketable securities are included in interest income, net.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company records its long-term marketable equity securities at fair market value. Unrealized gains and losses from the remeasurement of the long-term marketable equity securities to fair value are included in other income (expense), net, in the condensed consolidated statements of operations. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Leases&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company adopted Accounting Standard Codification (&#x201c;ASC&#x201d;) Topic 842, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Leases&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; and determines if an arrangement is or contains a lease at contract inception. A right-of-use (&#x201c;ROU&#x201d;) asset, representing the underlying asset during the lease term, and a lease liability, representing the payment obligation arising from the lease, are recognized on the condensed consolidated balance sheet at lease commencement based on the present value of the payment obligation. For operating leases, expense is recognized on a straight-line basis over the lease term. For finance leases, interest expense on the lease liability is recognized using the effective interest method and amortization of the ROU asset is recognized on a straight-line basis over the shorter of the estimated useful life of the asset or the lease term. The Company also has lease arrangements with lease and non-lease components. The Company elected the practical expedient not to separate non-lease components from lease components for the Company's facility leases. The Company also elected to apply the short-term lease measurement and recognition exemption in which ROU assets and lease liabilities are not recognized for leases with an initial term of 12 months or less.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The present value of lease payments is determined by using the interest rate implicit in the lease, if that rate is readily determinable; otherwise, the Company uses its incremental borrowing rate. The incremental borrowing rate is determined by using the rate of interest that the Company would pay to borrow on a collateralized basis an amount equal to the lease payments for a similar term and in a similar economic environment.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;March&#160;31, 2023,&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; the Company&#x2019;s leases had remaining terms of 0.67 years to 9.85 years, some of which include options to extend the lease term.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Revenue&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company recognizes revenue from testing services, product sales and patient and digital solutions revenue in the amount that reflects the consideration that it expects to be entitled in exchange for goods or services as it transfers control to its customers. Revenue is recorded considering a five-step revenue recognition model that includes identifying the contract with a customer, identifying the performance obligations in the contract, determining the transaction price, allocating the transaction price to the performance obligations and recognizing revenue when, or as, an entity satisfies a performance obligation.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Testing Services Revenue&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;AlloSure Kidney, AlloMap Heart, AlloSure Heart and AlloSure Lung patient tests are ordered by healthcare providers. The Company receives a test requisition form with payer information along with a collected patient blood sample. The Company considers the patient to be its customer and the test requisition form to be the contract. Testing services are performed in the Company&#x2019;s laboratory. Testing services represent one performance obligation in a contract and are performed when results of the test are provided to the healthcare provider, at a point in time.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The healthcare providers that order the tests and on whose behalf the Company provides testing services are generally not responsible for the payment of these services. The first and second revenue recognition criteria are satisfied when the Company receives a test requisition form with payer information from the healthcare provider. Generally, the Company bills third-party payers upon delivery of an AlloSure Kidney, AlloMap Heart, AlloSure Heart or AlloSure Lung test result to the healthcare provider. Amounts received may vary amongst payers based on coverage practices and policies of the payer. The Company has used the portfolio approach under Accounting Standards Codification ("ASC") Topic 606, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Revenue from Contracts with Customers&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;, to identify financial classes of payers. Revenue recognized for Medicare and other contracted payers is based on the agreed current reimbursement rate per test, adjusted for historical collection trends where applicable. The Company estimates revenue for non-contracted payers and self-payers using transaction prices determined for each financial class of payers using history of reimbursements. This includes analysis of an average reimbursement per test and a percentage of tests reimbursed. This estimate requires significant judgment.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company monitors revenue estimates at each reporting period based on actual cash collections in order to assess whether a revision to the estimate is required. Changes in transaction price estimates are updated quarterly based on actual cash collected or changes made to contracted rates.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On March 2, 2023, MolDX issued a new Billing Article, with an effective date of March&#160;31, 2023. The Billing Article impacts Medicare coverage for AlloSure Kidney, AlloSure Heart and AlloMap and requires the Company to implement new processes to address requirements related to Medicare claim submissions. &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;ASC 606-10-25-1&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; requires the Company to assess whether it is probable that it will collect substantially all of the consideration to which it will be entitled. Based upon the Company&#x2019;s review of the Billing Article, it was determined to pause Medicare reimbursement submissions for AlloSure Kidney commencing on March&#160;7, 2023 that created uncertainty around the collection of the claims. Accordingly, the Company did not recognize revenue for approximately 3,200 AlloSure Kidney tests aggregating to $8.9 million for the three months ended &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;March&#160;31, 2023&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:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Product Revenue&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Product revenue is recognized from the sale of products to end-users, distributors and strategic partners when all revenue recognition criteria are satisfied. The Company generally has a contract or a purchase order from a customer with the specified required terms of order, including the number of products ordered. Transaction prices are determinable and products are delivered and risk of loss passed to the customer upon either shipping or delivery, as per the terms of the agreement.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Patient and Digital Solutions Revenue&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Patient and digital solutions revenue is mainly derived from a combination of software as a service ("SaaS") and perpetual software license agreements entered into with various transplant centers, which are the Company's customers for this class of revenue. The main performance obligations in connection with the Company's SaaS and perpetual software license agreement are the following: (i) implementation services and delivery of the perpetual software license are considered a single performance obligation, and (ii) post contract support. The Company allocates the transaction price to each performance obligation based on relative stand-alone selling prices of each distinct performance obligation. Digital revenue in connection with perpetual software license agreements is recognized over time based on the Company&#x2019;s satisfaction of each distinct performance obligation in each agreement.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Perpetual software license agreements typically require advance payments from customers upon the achievement of certain milestones. The Company records deferred revenue in relation to these agreements when cash payments are received, or invoices are issued in advance of the Company&#x2019;s performance, and generally recognizes revenue over the contractual term, as performance obligations are fulfilled.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In addition, the Company derives patient and digital solutions revenue from software subscriptions and medication sales. The Company generally bills software subscription fees in advance. Revenue from software subscriptions is deferred and recognized ratably over the subscription term. The medication sales revenue is recognized based on the negotiated contract price with the governmental, commercial and non-commercial payers with any applicable patient co-pay. The Company recognizes revenue from medication sales when prescriptions are delivered.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Recent Accounting Pronouncements&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In November 2021, the Financial Accounting Standards Board (&#x201c;FASB&#x201d;) issued Accounting Standards Update (&#x201c;ASU&#x201d;) No. 2021-10, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Government Assistance (Topic 832): Disclosures by Business Entities about Government Assistance&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;, which contains amendments that require annual disclosures about transactions with a government that are accounted for by applying a grant or contribution accounting model. The disclosures include (1) the types of assistance, (2) an entity&#x2019;s accounting for the assistance, and (3) the effect of the assistance on an entity&#x2019;s financial statements. The amendments set forth in this ASU are effective for all entities for annual periods beginning after December 15, 2021. Early application of the amendments in this ASU is permitted. The amendments in this ASU should be applied either (1) prospectively to all transactions within the scope of the amendments that are reflected in financial statements at the date of initial application and new transactions that are entered into after the date of initial application or (2) retrospectively to those transactions. The Company adopted the standard prospectively on January 1, 2022. The adoption of this new standard had no impact on the Company's consolidated financial statements and disclosures.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In October 2021, the FASB issued ASU No. 2021-08, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Business Combinations (Topic 805): Accounting for Contract Assets and Contract Liabilities from Contracts with Customers&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;, which requires that an entity recognize and measure contract assets and contract liabilities acquired in a business combination in accordance with ASC Topic 606, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Revenue from Contracts with Customers&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; (&#x201c;ASC 606&#x201d;). At the acquisition date, an acquirer should account for the related revenue contracts in accordance with ASC 606 as if it had originated the contracts. The amendments set forth in this ASU are effective for fiscal years beginning after December 15, 2022. Early adoption of the amendments is permitted. The amendments in this ASU should be applied prospectively to business combinations occurring on or after the effective date of the amendments. The Company adopted the standard prospectively on January 1, 2022. The adoption of this new standard had no material impact on the Company's consolidated financial statements and disclosures.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In May 2021, the FASB issued ASU No. 2021-04, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Earnings Per Share (Topic 260), Debt-Modifications and Extinguishments (Subtopic 470-50), Compensation-Stock Compensation (Topic 718), and Derivatives and Hedging-Contracts in Entity&#x2019;s Own Equity (Subtopic 815-40)&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;: Issuer&#x2019;s Accounting for Certain Modifications or Exchanges of Freestanding Equity-Classified &lt;/span&gt;&lt;/div&gt;Written Call Options (a consensus of the FASB Emerging Issues Task Force), which contains amendments that clarify and reduce diversity in an issuer's accounting for modifications or exchanges of freestanding equity-classified written call options that remain equity classified after modification or exchange. The amendments set forth in this ASU are effective for all entities for annual periods beginning after December 15, 2021. Early application of the amendments in this ASU is permitted for all entities. The amendments in this ASU should be applied prospectively. The Company adopted the standard prospectively on January 1, 2022. The adoption of this new standard had no impact on the Company's consolidated financial statements and disclosures.</us-gaap:SignificantAccountingPoliciesTextBlock>
    <us-gaap:BasisOfAccountingPolicyPolicyTextBlock
      contextRef="ided2d815cb564eca882b1922cf31f38e_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18zNy9mcmFnOmNmNDUyNmUyOGIzNDQwMTBhY2ZjMWE5OGE3MzYzZjNlL3RleHRyZWdpb246Y2Y0NTI2ZTI4YjM0NDAxMGFjZmMxYTk4YTczNjNmM2VfMTE3Nzc_6779409b-ee5c-47b6-81fa-3241cf49531b">&lt;div style="margin-top:10pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Basis of Presentation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The accompanying unaudited condensed consolidated financial statements have been prepared in conformity with accounting principles generally accepted in the United States of America (&#x201c;U.S. GAAP&#x201d;), and follow the requirements of the SEC for interim reporting. As permitted under those rules, certain notes and other financial information that are normally required by U.S. GAAP can be condensed or omitted. These unaudited condensed consolidated financial statements have been prepared on the same basis as the Company&#x2019;s annual consolidated financial statements and, in the opinion of management, reflect all adjustments, consisting only of normal recurring adjustments that are necessary for a fair statement of the Company&#x2019;s financial information. The condensed consolidated balance sheet as of December&#160;31, 2022 has been derived from audited consolidated financial statements as of that date but does not include all of the financial information required by U.S. GAAP for complete financial statements. Operating results for the three months ended March&#160;31, 2023 are not necessarily indicative of the results that may be expected for the year ending December&#160;31, 2023.&lt;/span&gt;&lt;/div&gt;</us-gaap:BasisOfAccountingPolicyPolicyTextBlock>
    <us-gaap:UseOfEstimates
      contextRef="ided2d815cb564eca882b1922cf31f38e_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18zNy9mcmFnOmNmNDUyNmUyOGIzNDQwMTBhY2ZjMWE5OGE3MzYzZjNlL3RleHRyZWdpb246Y2Y0NTI2ZTI4YjM0NDAxMGFjZmMxYTk4YTczNjNmM2VfMTE3ODI_f5976829-25eb-4c26-8c4c-b15cf4acf2cc">&lt;div style="margin-top:10pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Use of Estimates&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;The preparation of unaudited condensed consolidated financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities and the reported amounts of revenues and expenses in the unaudited condensed consolidated financial statements and accompanying notes. On an ongoing basis, management evaluates its estimates, including those related to transaction price estimates used for testing services revenue; standalone fair value of patient and digital solutions revenue performance obligations; accrued expenses for clinical studies;&#160;inventory valuation;&#160;the fair value of issued common stock warrants and embedded derivatives; the fair value of assets and liabilities acquired in a business combination or an assets acquisition (including identifiable intangible assets acquired);&#160;the fair value of contingent consideration recorded in connection with a business combination or an asset acquisition; the grant date fair value assumptions used to estimate stock-based compensation expense; income taxes; impairment of long-lived assets and indefinite-lived assets (including goodwill); and legal contingencies. Actual results could differ from those estimates.&lt;/span&gt;&lt;/div&gt;</us-gaap:UseOfEstimates>
    <us-gaap:ConcentrationRiskCreditRisk
      contextRef="ided2d815cb564eca882b1922cf31f38e_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18zNy9mcmFnOmNmNDUyNmUyOGIzNDQwMTBhY2ZjMWE5OGE3MzYzZjNlL3RleHRyZWdpb246Y2Y0NTI2ZTI4YjM0NDAxMGFjZmMxYTk4YTczNjNmM2VfMTE3ODg_874c17a0-dae8-4225-bb1a-b0234c0825c1">&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Concentrations of Credit Risk and Other Risks and Uncertainties&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For the three months ended March 31, 2023 and 2022, approximately 42% and 54%, respectively, of total revenue was derived from Medicare. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of March&#160;31, 2023 and December&#160;31, 2022, approximately 26% and 27%, respectively, of accounts receivable was due from Medicare. No other payer or customer represented more than 10% of accounts receivable at either March&#160;31, 2023 or December&#160;31, 2022.&lt;/span&gt;&lt;/div&gt;</us-gaap:ConcentrationRiskCreditRisk>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i3a52955612044b80bdc44719634b8f15_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18zNy9mcmFnOmNmNDUyNmUyOGIzNDQwMTBhY2ZjMWE5OGE3MzYzZjNlL3RleHRyZWdpb246Y2Y0NTI2ZTI4YjM0NDAxMGFjZmMxYTk4YTczNjNmM2VfMzEzNw_bbebe8da-0893-4bc1-8d8b-238a7baf00cf"
      unitRef="number">0.42</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i00bf0bbaedf542d7bd5c59ac9504d720_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18zNy9mcmFnOmNmNDUyNmUyOGIzNDQwMTBhY2ZjMWE5OGE3MzYzZjNlL3RleHRyZWdpb246Y2Y0NTI2ZTI4YjM0NDAxMGFjZmMxYTk4YTczNjNmM2VfMzE0NA_25295896-d0d2-4b90-8063-603e9c7926ce"
      unitRef="number">0.54</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i380c3aacb19e456dab0fbafc4081feb5_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18zNy9mcmFnOmNmNDUyNmUyOGIzNDQwMTBhY2ZjMWE5OGE3MzYzZjNlL3RleHRyZWdpb246Y2Y0NTI2ZTI4YjM0NDAxMGFjZmMxYTk4YTczNjNmM2VfMzIzOA_96dc7022-8cb4-467d-8da7-0418de448e72"
      unitRef="number">0.26</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="if08f4ea8cdfd44269e800431266d73fc_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18zNy9mcmFnOmNmNDUyNmUyOGIzNDQwMTBhY2ZjMWE5OGE3MzYzZjNlL3RleHRyZWdpb246Y2Y0NTI2ZTI4YjM0NDAxMGFjZmMxYTk4YTczNjNmM2VfMzI0NQ_f789d90a-77c4-46c0-aa02-c0731fe47189"
      unitRef="number">0.27</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:MarketableSecuritiesPolicy
      contextRef="ided2d815cb564eca882b1922cf31f38e_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18zNy9mcmFnOmNmNDUyNmUyOGIzNDQwMTBhY2ZjMWE5OGE3MzYzZjNlL3RleHRyZWdpb246Y2Y0NTI2ZTI4YjM0NDAxMGFjZmMxYTk4YTczNjNmM2VfMTE3ODM_8abab440-ddc3-4791-9c24-d0e17af482fe">&lt;div style="margin-top:6pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Marketable Securities&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company considers all highly liquid investments in securities with a maturity of greater than three months at the time of purchase to be marketable securities. As of March&#160;31, 2023, the &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Company&#x2019;s short-term marketable securities consisted of corporate debt securities with maturities of greater than three months but less than twelve months at the time of purchase, which were classified as current assets on the condensed consolidated balance sheet&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company classifies its short-term marketable securities as held-to-maturity at the time of purchase and reevaluates such designation at each balance sheet date. The Company has the positive intent and ability to hold these marketable securities to maturity. Short-term marketable securities are carried at amortized cost and are adjusted for amortization of premiums and accretion of discounts to maturity, which is included i&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;n interest income (expense), net on the condensed consolidated statements of operations. Realized gains and losses and declines in value judged to be other-than-temporary, if any, on short-term marketable securities are included in interest income (expense), net. The cost of securities sold will be determined using specific identification.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company considers investments in securities with remaining maturities of over one year as long-term investments. As of March&#160;31, 2023, the &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Company's long-term marketable securities consisted of corporate equity securities and corporate debt securities. These long-term marketable securities are classified as other assets on the condensed consolidated balance sheet&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;.&lt;/span&gt;&lt;/div&gt;The Company classifies its long-term marketable debt securities as available-for-sale and reevaluates such designation at each balance sheet date. Unrealized gains and losses from the reevaluation of the long-term marketable debt securities, if any, are included in other comprehensive gain (loss) in the condensed consolidated statement of comprehensive income (loss). Realized gains and losses and declines in value judged to be other-than-temporary, if any, on long-term marketable securities are included in interest income, net.The Company records its long-term marketable equity securities at fair market value. Unrealized gains and losses from the remeasurement of the long-term marketable equity securities to fair value are included in other income (expense), net, in the condensed consolidated statements of operations.</us-gaap:MarketableSecuritiesPolicy>
    <us-gaap:LesseeLeasesPolicyTextBlock
      contextRef="ided2d815cb564eca882b1922cf31f38e_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18zNy9mcmFnOmNmNDUyNmUyOGIzNDQwMTBhY2ZjMWE5OGE3MzYzZjNlL3RleHRyZWdpb246Y2Y0NTI2ZTI4YjM0NDAxMGFjZmMxYTk4YTczNjNmM2VfMTE3ODk_3315efa1-3c53-4af6-8b22-9ded09662578">&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Leases&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company adopted Accounting Standard Codification (&#x201c;ASC&#x201d;) Topic 842, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Leases&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; and determines if an arrangement is or contains a lease at contract inception. A right-of-use (&#x201c;ROU&#x201d;) asset, representing the underlying asset during the lease term, and a lease liability, representing the payment obligation arising from the lease, are recognized on the condensed consolidated balance sheet at lease commencement based on the present value of the payment obligation. For operating leases, expense is recognized on a straight-line basis over the lease term. For finance leases, interest expense on the lease liability is recognized using the effective interest method and amortization of the ROU asset is recognized on a straight-line basis over the shorter of the estimated useful life of the asset or the lease term. The Company also has lease arrangements with lease and non-lease components. The Company elected the practical expedient not to separate non-lease components from lease components for the Company's facility leases. The Company also elected to apply the short-term lease measurement and recognition exemption in which ROU assets and lease liabilities are not recognized for leases with an initial term of 12 months or less.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The present value of lease payments is determined by using the interest rate implicit in the lease, if that rate is readily determinable; otherwise, the Company uses its incremental borrowing rate. The incremental borrowing rate is determined by using the rate of interest that the Company would pay to borrow on a collateralized basis an amount equal to the lease payments for a similar term and in a similar economic environment.&lt;/span&gt;&lt;/div&gt;</us-gaap:LesseeLeasesPolicyTextBlock>
    <cdna:RemainingOperatingAndFinanceLeaseTerm
      contextRef="i8a65e524e31741e4b69720fd09cbf601_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18zNy9mcmFnOmNmNDUyNmUyOGIzNDQwMTBhY2ZjMWE5OGE3MzYzZjNlL3RleHRyZWdpb246Y2Y0NTI2ZTI4YjM0NDAxMGFjZmMxYTk4YTczNjNmM2VfMTE3ODU_e55b3ea4-d16d-4ac5-84f2-31a1fd46674b">P0Y8M1D</cdna:RemainingOperatingAndFinanceLeaseTerm>
    <cdna:RemainingOperatingAndFinanceLeaseTerm
      contextRef="i739a68ac0826477da4feb1f814aab614_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18zNy9mcmFnOmNmNDUyNmUyOGIzNDQwMTBhY2ZjMWE5OGE3MzYzZjNlL3RleHRyZWdpb246Y2Y0NTI2ZTI4YjM0NDAxMGFjZmMxYTk4YTczNjNmM2VfMTE3ODY_5d94d058-68f6-4bb9-9b8b-605c976239bb">P9Y10M6D</cdna:RemainingOperatingAndFinanceLeaseTerm>
    <us-gaap:RevenueFromContractWithCustomerPolicyTextBlock
      contextRef="ided2d815cb564eca882b1922cf31f38e_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18zNy9mcmFnOmNmNDUyNmUyOGIzNDQwMTBhY2ZjMWE5OGE3MzYzZjNlL3RleHRyZWdpb246Y2Y0NTI2ZTI4YjM0NDAxMGFjZmMxYTk4YTczNjNmM2VfMjE5OTAyMzI3OTcyNQ_a28287e5-baf0-449b-a43a-5e091595dfb4">&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Revenue&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company recognizes revenue from testing services, product sales and patient and digital solutions revenue in the amount that reflects the consideration that it expects to be entitled in exchange for goods or services as it transfers control to its customers. Revenue is recorded considering a five-step revenue recognition model that includes identifying the contract with a customer, identifying the performance obligations in the contract, determining the transaction price, allocating the transaction price to the performance obligations and recognizing revenue when, or as, an entity satisfies a performance obligation.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Testing Services Revenue&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;AlloSure Kidney, AlloMap Heart, AlloSure Heart and AlloSure Lung patient tests are ordered by healthcare providers. The Company receives a test requisition form with payer information along with a collected patient blood sample. The Company considers the patient to be its customer and the test requisition form to be the contract. Testing services are performed in the Company&#x2019;s laboratory. Testing services represent one performance obligation in a contract and are performed when results of the test are provided to the healthcare provider, at a point in time.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The healthcare providers that order the tests and on whose behalf the Company provides testing services are generally not responsible for the payment of these services. The first and second revenue recognition criteria are satisfied when the Company receives a test requisition form with payer information from the healthcare provider. Generally, the Company bills third-party payers upon delivery of an AlloSure Kidney, AlloMap Heart, AlloSure Heart or AlloSure Lung test result to the healthcare provider. Amounts received may vary amongst payers based on coverage practices and policies of the payer. The Company has used the portfolio approach under Accounting Standards Codification ("ASC") Topic 606, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Revenue from Contracts with Customers&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;, to identify financial classes of payers. Revenue recognized for Medicare and other contracted payers is based on the agreed current reimbursement rate per test, adjusted for historical collection trends where applicable. The Company estimates revenue for non-contracted payers and self-payers using transaction prices determined for each financial class of payers using history of reimbursements. This includes analysis of an average reimbursement per test and a percentage of tests reimbursed. This estimate requires significant judgment.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company monitors revenue estimates at each reporting period based on actual cash collections in order to assess whether a revision to the estimate is required. Changes in transaction price estimates are updated quarterly based on actual cash collected or changes made to contracted rates.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On March 2, 2023, MolDX issued a new Billing Article, with an effective date of March&#160;31, 2023. The Billing Article impacts Medicare coverage for AlloSure Kidney, AlloSure Heart and AlloMap and requires the Company to implement new processes to address requirements related to Medicare claim submissions. &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;ASC 606-10-25-1&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; requires the Company to assess whether it is probable that it will collect substantially all of the consideration to which it will be entitled. Based upon the Company&#x2019;s review of the Billing Article, it was determined to pause Medicare reimbursement submissions for AlloSure Kidney commencing on March&#160;7, 2023 that created uncertainty around the collection of the claims. Accordingly, the Company did not recognize revenue for approximately 3,200 AlloSure Kidney tests aggregating to $8.9 million for the three months ended &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;March&#160;31, 2023&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:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Product Revenue&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Product revenue is recognized from the sale of products to end-users, distributors and strategic partners when all revenue recognition criteria are satisfied. The Company generally has a contract or a purchase order from a customer with the specified required terms of order, including the number of products ordered. Transaction prices are determinable and products are delivered and risk of loss passed to the customer upon either shipping or delivery, as per the terms of the agreement.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Patient and Digital Solutions Revenue&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Patient and digital solutions revenue is mainly derived from a combination of software as a service ("SaaS") and perpetual software license agreements entered into with various transplant centers, which are the Company's customers for this class of revenue. The main performance obligations in connection with the Company's SaaS and perpetual software license agreement are the following: (i) implementation services and delivery of the perpetual software license are considered a single performance obligation, and (ii) post contract support. The Company allocates the transaction price to each performance obligation based on relative stand-alone selling prices of each distinct performance obligation. Digital revenue in connection with perpetual software license agreements is recognized over time based on the Company&#x2019;s satisfaction of each distinct performance obligation in each agreement.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Perpetual software license agreements typically require advance payments from customers upon the achievement of certain milestones. The Company records deferred revenue in relation to these agreements when cash payments are received, or invoices are issued in advance of the Company&#x2019;s performance, and generally recognizes revenue over the contractual term, as performance obligations are fulfilled.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In addition, the Company derives patient and digital solutions revenue from software subscriptions and medication sales. The Company generally bills software subscription fees in advance. Revenue from software subscriptions is deferred and recognized ratably over the subscription term. The medication sales revenue is recognized based on the negotiated contract price with the governmental, commercial and non-commercial payers with any applicable patient co-pay. The Company recognizes revenue from medication sales when prescriptions are delivered.&lt;/span&gt;&lt;/div&gt;</us-gaap:RevenueFromContractWithCustomerPolicyTextBlock>
    <cdna:UnsubmittedReimbursementClaimsForMedicare
      contextRef="i1c1f8f524d4e4c45ba4eeee64682bf3e_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18zNy9mcmFnOmNmNDUyNmUyOGIzNDQwMTBhY2ZjMWE5OGE3MzYzZjNlL3RleHRyZWdpb246Y2Y0NTI2ZTI4YjM0NDAxMGFjZmMxYTk4YTczNjNmM2VfMzg0ODI5MDcyNjAyOQ_f0f9c07b-80fa-489b-8e29-56503f8f3eb8"
      unitRef="unique_solution">3200</cdna:UnsubmittedReimbursementClaimsForMedicare>
    <cdna:UnsubmittedClaimsRevenueNotYetRecognized
      contextRef="i1c1f8f524d4e4c45ba4eeee64682bf3e_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18zNy9mcmFnOmNmNDUyNmUyOGIzNDQwMTBhY2ZjMWE5OGE3MzYzZjNlL3RleHRyZWdpb246Y2Y0NTI2ZTI4YjM0NDAxMGFjZmMxYTk4YTczNjNmM2VfNTQ5NzU1ODQyMjc3_3d74d8e8-5e1b-45c7-8b08-bd48cd2bb137"
      unitRef="usd">8900000</cdna:UnsubmittedClaimsRevenueNotYetRecognized>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock
      contextRef="ided2d815cb564eca882b1922cf31f38e_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18zNy9mcmFnOmNmNDUyNmUyOGIzNDQwMTBhY2ZjMWE5OGE3MzYzZjNlL3RleHRyZWdpb246Y2Y0NTI2ZTI4YjM0NDAxMGFjZmMxYTk4YTczNjNmM2VfMTE3ODQ_3b8be661-26b1-439f-854a-0961b68ebb01">&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Recent Accounting Pronouncements&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In November 2021, the Financial Accounting Standards Board (&#x201c;FASB&#x201d;) issued Accounting Standards Update (&#x201c;ASU&#x201d;) No. 2021-10, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Government Assistance (Topic 832): Disclosures by Business Entities about Government Assistance&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;, which contains amendments that require annual disclosures about transactions with a government that are accounted for by applying a grant or contribution accounting model. The disclosures include (1) the types of assistance, (2) an entity&#x2019;s accounting for the assistance, and (3) the effect of the assistance on an entity&#x2019;s financial statements. The amendments set forth in this ASU are effective for all entities for annual periods beginning after December 15, 2021. Early application of the amendments in this ASU is permitted. The amendments in this ASU should be applied either (1) prospectively to all transactions within the scope of the amendments that are reflected in financial statements at the date of initial application and new transactions that are entered into after the date of initial application or (2) retrospectively to those transactions. The Company adopted the standard prospectively on January 1, 2022. The adoption of this new standard had no impact on the Company's consolidated financial statements and disclosures.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In October 2021, the FASB issued ASU No. 2021-08, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Business Combinations (Topic 805): Accounting for Contract Assets and Contract Liabilities from Contracts with Customers&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;, which requires that an entity recognize and measure contract assets and contract liabilities acquired in a business combination in accordance with ASC Topic 606, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Revenue from Contracts with Customers&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; (&#x201c;ASC 606&#x201d;). At the acquisition date, an acquirer should account for the related revenue contracts in accordance with ASC 606 as if it had originated the contracts. The amendments set forth in this ASU are effective for fiscal years beginning after December 15, 2022. Early adoption of the amendments is permitted. The amendments in this ASU should be applied prospectively to business combinations occurring on or after the effective date of the amendments. The Company adopted the standard prospectively on January 1, 2022. The adoption of this new standard had no material impact on the Company's consolidated financial statements and disclosures.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In May 2021, the FASB issued ASU No. 2021-04, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Earnings Per Share (Topic 260), Debt-Modifications and Extinguishments (Subtopic 470-50), Compensation-Stock Compensation (Topic 718), and Derivatives and Hedging-Contracts in Entity&#x2019;s Own Equity (Subtopic 815-40)&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;: Issuer&#x2019;s Accounting for Certain Modifications or Exchanges of Freestanding Equity-Classified &lt;/span&gt;&lt;/div&gt;Written Call Options (a consensus of the FASB Emerging Issues Task Force), which contains amendments that clarify and reduce diversity in an issuer's accounting for modifications or exchanges of freestanding equity-classified written call options that remain equity classified after modification or exchange. The amendments set forth in this ASU are effective for all entities for annual periods beginning after December 15, 2021. Early application of the amendments in this ASU is permitted for all entities. The amendments in this ASU should be applied prospectively. The Company adopted the standard prospectively on January 1, 2022. The adoption of this new standard had no impact on the Company's consolidated financial statements and disclosures.</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:EarningsPerShareTextBlock
      contextRef="ided2d815cb564eca882b1922cf31f38e_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN180MC9mcmFnOmI2ZDQ3ZTBlYjI4YjQ3MTM4Njc2M2EyMDFlMzk0ZmI4L3RleHRyZWdpb246YjZkNDdlMGViMjhiNDcxMzg2NzYzYTIwMWUzOTRmYjhfNTk0_5613cab7-7ab7-4fb8-9447-4fcc4c5a8453">NET LOSS PER SHARE&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Basic and diluted net loss per share have been computed by dividing the net loss by the weighted-average number of common shares outstanding during the period, without consideration of common share equivalents as their effect would have been antidilutive.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following tables set forth the computation of the Company&#x2019;s basic and diluted net loss per share (in thousands, except shares and per share data):&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.538%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:73.825%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.214%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.541%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.920%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended March 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Numerator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net loss used to compute basic and diluted net loss per share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(23,749)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(19,648)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Denominator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average shares used to compute basic and diluted net loss per share&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;53,643,216&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;53,015,459&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Net loss per share:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Basic and diluted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.44)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.37)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following potentially dilutive securities have been excluded from diluted net loss per share as of March&#160;31, 2023 and 2022 because their effect would be antidilutive:&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:72.730%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.621%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended March 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Shares of common stock subject to outstanding options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,248,696&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,091,422&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Shares of common stock subject to outstanding common stock warrants&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,132&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,132&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Restricted stock units&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,096,014&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,047,657&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total common stock equivalents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,347,842&#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 colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,142,211&#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:EarningsPerShareTextBlock>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock
      contextRef="ided2d815cb564eca882b1922cf31f38e_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN180MC9mcmFnOmI2ZDQ3ZTBlYjI4YjQ3MTM4Njc2M2EyMDFlMzk0ZmI4L3RleHRyZWdpb246YjZkNDdlMGViMjhiNDcxMzg2NzYzYTIwMWUzOTRmYjhfNTkx_1d7f30da-a2d7-4dd0-bece-db00da0b7757">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following tables set forth the computation of the Company&#x2019;s basic and diluted net loss per share (in thousands, except shares and per share data):&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.538%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:73.825%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.214%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.541%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.920%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended March 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Numerator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net loss used to compute basic and diluted net loss per share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(23,749)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(19,648)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Denominator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average shares used to compute basic and diluted net loss per share&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;53,643,216&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;53,015,459&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Net loss per share:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Basic and diluted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.44)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.37)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="ided2d815cb564eca882b1922cf31f38e_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN180MC9mcmFnOmI2ZDQ3ZTBlYjI4YjQ3MTM4Njc2M2EyMDFlMzk0ZmI4L3RhYmxlOmJlMTQ3ZDE5YzM5ZjQ5YTk4MGNlNDE3MjNjYTljNmFlL3RhYmxlcmFuZ2U6YmUxNDdkMTljMzlmNDlhOTgwY2U0MTcyM2NhOWM2YWVfMy01LTEtMS05NTEzMg_2b0a312a-c249-49a5-b8bb-4990a34fc25f"
      unitRef="usd">-23749000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="ided2d815cb564eca882b1922cf31f38e_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN180MC9mcmFnOmI2ZDQ3ZTBlYjI4YjQ3MTM4Njc2M2EyMDFlMzk0ZmI4L3RhYmxlOmJlMTQ3ZDE5YzM5ZjQ5YTk4MGNlNDE3MjNjYTljNmFlL3RhYmxlcmFuZ2U6YmUxNDdkMTljMzlmNDlhOTgwY2U0MTcyM2NhOWM2YWVfMy01LTEtMS05NTEzMg_aa960fac-62ca-4263-8285-aded1a0ac094"
      unitRef="usd">-23749000</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="i7b3e18af342b4ba9834affe5071e0909_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN180MC9mcmFnOmI2ZDQ3ZTBlYjI4YjQ3MTM4Njc2M2EyMDFlMzk0ZmI4L3RhYmxlOmJlMTQ3ZDE5YzM5ZjQ5YTk4MGNlNDE3MjNjYTljNmFlL3RhYmxlcmFuZ2U6YmUxNDdkMTljMzlmNDlhOTgwY2U0MTcyM2NhOWM2YWVfMy03LTEtMS05NTEzMg_5aca0ac1-feac-4bd8-8d3d-91d1342455a4"
      unitRef="usd">-19648000</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="i7b3e18af342b4ba9834affe5071e0909_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN180MC9mcmFnOmI2ZDQ3ZTBlYjI4YjQ3MTM4Njc2M2EyMDFlMzk0ZmI4L3RhYmxlOmJlMTQ3ZDE5YzM5ZjQ5YTk4MGNlNDE3MjNjYTljNmFlL3RhYmxlcmFuZ2U6YmUxNDdkMTljMzlmNDlhOTgwY2U0MTcyM2NhOWM2YWVfMy03LTEtMS05NTEzMg_9ee5bbc9-a7ca-4524-becc-59adf7d944d7"
      unitRef="usd">-19648000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ided2d815cb564eca882b1922cf31f38e_D20230101-20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN180MC9mcmFnOmI2ZDQ3ZTBlYjI4YjQ3MTM4Njc2M2EyMDFlMzk0ZmI4L3RhYmxlOmJlMTQ3ZDE5YzM5ZjQ5YTk4MGNlNDE3MjNjYTljNmFlL3RhYmxlcmFuZ2U6YmUxNDdkMTljMzlmNDlhOTgwY2U0MTcyM2NhOWM2YWVfNS01LTEtMS05NTEzMg_27555fdf-b150-45bd-8d79-0e160aa5eef5"
      unitRef="shares">53643216</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ided2d815cb564eca882b1922cf31f38e_D20230101-20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN180MC9mcmFnOmI2ZDQ3ZTBlYjI4YjQ3MTM4Njc2M2EyMDFlMzk0ZmI4L3RhYmxlOmJlMTQ3ZDE5YzM5ZjQ5YTk4MGNlNDE3MjNjYTljNmFlL3RhYmxlcmFuZ2U6YmUxNDdkMTljMzlmNDlhOTgwY2U0MTcyM2NhOWM2YWVfNS01LTEtMS05NTEzMg_68a8a31c-d2a1-4e50-89fa-89a4ee7e6f91"
      unitRef="shares">53643216</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i7b3e18af342b4ba9834affe5071e0909_D20220101-20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN180MC9mcmFnOmI2ZDQ3ZTBlYjI4YjQ3MTM4Njc2M2EyMDFlMzk0ZmI4L3RhYmxlOmJlMTQ3ZDE5YzM5ZjQ5YTk4MGNlNDE3MjNjYTljNmFlL3RhYmxlcmFuZ2U6YmUxNDdkMTljMzlmNDlhOTgwY2U0MTcyM2NhOWM2YWVfNS03LTEtMS05NTEzMg_c0a28f3c-ff35-4803-9c6d-5afa001f38d2"
      unitRef="shares">53015459</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i7b3e18af342b4ba9834affe5071e0909_D20220101-20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN180MC9mcmFnOmI2ZDQ3ZTBlYjI4YjQ3MTM4Njc2M2EyMDFlMzk0ZmI4L3RhYmxlOmJlMTQ3ZDE5YzM5ZjQ5YTk4MGNlNDE3MjNjYTljNmFlL3RhYmxlcmFuZ2U6YmUxNDdkMTljMzlmNDlhOTgwY2U0MTcyM2NhOWM2YWVfNS03LTEtMS05NTEzMg_dd92497a-008b-494d-8ef3-7bd2f0f90bff"
      unitRef="shares">53015459</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="ided2d815cb564eca882b1922cf31f38e_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN180MC9mcmFnOmI2ZDQ3ZTBlYjI4YjQ3MTM4Njc2M2EyMDFlMzk0ZmI4L3RhYmxlOmJlMTQ3ZDE5YzM5ZjQ5YTk4MGNlNDE3MjNjYTljNmFlL3RhYmxlcmFuZ2U6YmUxNDdkMTljMzlmNDlhOTgwY2U0MTcyM2NhOWM2YWVfNy01LTEtMS05NTEzMg_4a9506fc-f7b9-4ab8-a340-1f726553cc05"
      unitRef="usdPerShare">-0.44</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ided2d815cb564eca882b1922cf31f38e_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN180MC9mcmFnOmI2ZDQ3ZTBlYjI4YjQ3MTM4Njc2M2EyMDFlMzk0ZmI4L3RhYmxlOmJlMTQ3ZDE5YzM5ZjQ5YTk4MGNlNDE3MjNjYTljNmFlL3RhYmxlcmFuZ2U6YmUxNDdkMTljMzlmNDlhOTgwY2U0MTcyM2NhOWM2YWVfNy01LTEtMS05NTEzMg_9fa1ba20-87a2-48cf-8147-bbe08700a6d6"
      unitRef="usdPerShare">-0.44</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i7b3e18af342b4ba9834affe5071e0909_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN180MC9mcmFnOmI2ZDQ3ZTBlYjI4YjQ3MTM4Njc2M2EyMDFlMzk0ZmI4L3RhYmxlOmJlMTQ3ZDE5YzM5ZjQ5YTk4MGNlNDE3MjNjYTljNmFlL3RhYmxlcmFuZ2U6YmUxNDdkMTljMzlmNDlhOTgwY2U0MTcyM2NhOWM2YWVfNy03LTEtMS05NTEzMg_add1db06-fa70-4e5a-923a-853cc05f779f"
      unitRef="usdPerShare">-0.37</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareBasic
      contextRef="i7b3e18af342b4ba9834affe5071e0909_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN180MC9mcmFnOmI2ZDQ3ZTBlYjI4YjQ3MTM4Njc2M2EyMDFlMzk0ZmI4L3RhYmxlOmJlMTQ3ZDE5YzM5ZjQ5YTk4MGNlNDE3MjNjYTljNmFlL3RhYmxlcmFuZ2U6YmUxNDdkMTljMzlmNDlhOTgwY2U0MTcyM2NhOWM2YWVfNy03LTEtMS05NTEzMg_dea698bb-4af8-4cef-beba-cd026f5c6aa2"
      unitRef="usdPerShare">-0.37</us-gaap:EarningsPerShareBasic>
    <us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock
      contextRef="ided2d815cb564eca882b1922cf31f38e_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN180MC9mcmFnOmI2ZDQ3ZTBlYjI4YjQ3MTM4Njc2M2EyMDFlMzk0ZmI4L3RleHRyZWdpb246YjZkNDdlMGViMjhiNDcxMzg2NzYzYTIwMWUzOTRmYjhfNTky_cac96c93-07f6-4869-b644-3277d7bf6012">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following potentially dilutive securities have been excluded from diluted net loss per share as of March&#160;31, 2023 and 2022 because their effect would be antidilutive:&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:72.730%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.621%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended March 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Shares of common stock subject to outstanding options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,248,696&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,091,422&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Shares of common stock subject to outstanding common stock warrants&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,132&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,132&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Restricted stock units&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,096,014&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,047,657&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total common stock equivalents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,347,842&#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 colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,142,211&#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;</us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="iff28c97b627c426b88f8092a57b829b0_D20230101-20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN180MC9mcmFnOmI2ZDQ3ZTBlYjI4YjQ3MTM4Njc2M2EyMDFlMzk0ZmI4L3RhYmxlOjQwODRjZTMzMzRhNDQ5OGY5YmRkYzU4ZjQ0YjYzMGVkL3RhYmxlcmFuZ2U6NDA4NGNlMzMzNGE0NDk4ZjliZGRjNThmNDRiNjMwZWRfMi0xLTEtMS05NTEzMg_37b9dd1b-cf96-40c6-b940-6325ff108536"
      unitRef="shares">3248696</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ia352f8b90bf24904ace711c2756fde74_D20220101-20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN180MC9mcmFnOmI2ZDQ3ZTBlYjI4YjQ3MTM4Njc2M2EyMDFlMzk0ZmI4L3RhYmxlOjQwODRjZTMzMzRhNDQ5OGY5YmRkYzU4ZjQ0YjYzMGVkL3RhYmxlcmFuZ2U6NDA4NGNlMzMzNGE0NDk4ZjliZGRjNThmNDRiNjMwZWRfMi0zLTEtMS05NTEzMg_6f2ac600-fe4c-4b2e-b18c-b6898d55aa1f"
      unitRef="shares">2091422</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i98353659a42b486aba5e86487dd2ed3a_D20230101-20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN180MC9mcmFnOmI2ZDQ3ZTBlYjI4YjQ3MTM4Njc2M2EyMDFlMzk0ZmI4L3RhYmxlOjQwODRjZTMzMzRhNDQ5OGY5YmRkYzU4ZjQ0YjYzMGVkL3RhYmxlcmFuZ2U6NDA4NGNlMzMzNGE0NDk4ZjliZGRjNThmNDRiNjMwZWRfMy0xLTEtMS05NTEzMg_ee1f82d3-b53b-4d8b-8658-6c630537c4c5"
      unitRef="shares">3132</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i6dbca87d33d445efa90f6f1256c6c729_D20220101-20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN180MC9mcmFnOmI2ZDQ3ZTBlYjI4YjQ3MTM4Njc2M2EyMDFlMzk0ZmI4L3RhYmxlOjQwODRjZTMzMzRhNDQ5OGY5YmRkYzU4ZjQ0YjYzMGVkL3RhYmxlcmFuZ2U6NDA4NGNlMzMzNGE0NDk4ZjliZGRjNThmNDRiNjMwZWRfMy0zLTEtMS05NTEzMg_d3178eb8-2798-40be-a475-848bc6df3d1f"
      unitRef="shares">3132</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i916c5dbd66ef41e99dfbf453408341f9_D20230101-20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN180MC9mcmFnOmI2ZDQ3ZTBlYjI4YjQ3MTM4Njc2M2EyMDFlMzk0ZmI4L3RhYmxlOjQwODRjZTMzMzRhNDQ5OGY5YmRkYzU4ZjQ0YjYzMGVkL3RhYmxlcmFuZ2U6NDA4NGNlMzMzNGE0NDk4ZjliZGRjNThmNDRiNjMwZWRfNS0xLTEtMS05NTEzMg_8a256d21-df3d-495f-af4d-e595655dedba"
      unitRef="shares">4096014</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="idd28b8c71bc54b94ac5b492390a28cbd_D20220101-20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN180MC9mcmFnOmI2ZDQ3ZTBlYjI4YjQ3MTM4Njc2M2EyMDFlMzk0ZmI4L3RhYmxlOjQwODRjZTMzMzRhNDQ5OGY5YmRkYzU4ZjQ0YjYzMGVkL3RhYmxlcmFuZ2U6NDA4NGNlMzMzNGE0NDk4ZjliZGRjNThmNDRiNjMwZWRfNS0zLTEtMS05NTEzMg_c2219d49-6047-43ce-bf6d-f03317bfa315"
      unitRef="shares">2047657</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ided2d815cb564eca882b1922cf31f38e_D20230101-20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN180MC9mcmFnOmI2ZDQ3ZTBlYjI4YjQ3MTM4Njc2M2EyMDFlMzk0ZmI4L3RhYmxlOjQwODRjZTMzMzRhNDQ5OGY5YmRkYzU4ZjQ0YjYzMGVkL3RhYmxlcmFuZ2U6NDA4NGNlMzMzNGE0NDk4ZjliZGRjNThmNDRiNjMwZWRfNi0xLTEtMS05NTEzMg_cedef7af-e12c-40ce-ac40-9f6888052c83"
      unitRef="shares">7347842</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i7b3e18af342b4ba9834affe5071e0909_D20220101-20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN180MC9mcmFnOmI2ZDQ3ZTBlYjI4YjQ3MTM4Njc2M2EyMDFlMzk0ZmI4L3RhYmxlOjQwODRjZTMzMzRhNDQ5OGY5YmRkYzU4ZjQ0YjYzMGVkL3RhYmxlcmFuZ2U6NDA4NGNlMzMzNGE0NDk4ZjliZGRjNThmNDRiNjMwZWRfNi0zLTEtMS05NTEzMg_05ca5320-18b7-4af2-a1e3-edb0806ce65a"
      unitRef="shares">4142211</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:FairValueDisclosuresTextBlock
      contextRef="ided2d815cb564eca882b1922cf31f38e_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN180My9mcmFnOmIzYzM1YTJkMWM1ODRkNTFhNWYxOGFlMjgwNTBhMjI0L3RleHRyZWdpb246YjNjMzVhMmQxYzU4NGQ1MWE1ZjE4YWUyODA1MGEyMjRfNjE2Nw_a0daf0e5-7e5c-4fff-bcfd-beb7fcf2b284">FAIR VALUE MEASUREMENTS&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company records its financial assets and liabilities at fair value.&#160;The carrying amounts of certain financial instruments of the Company, including cash and cash equivalents, prepaid expenses and other current assets, accounts payable and accrued liabilities, approximate fair value due to their relatively short maturities.&#160;&#160;Fair value is defined as the price that would be received to sell an asset or paid to transfer a liability (an exit price) in an orderly transaction between market participants at the reporting date.&#160;The accounting guidance establishes a three-tiered hierarchy, which prioritizes the inputs used in the valuation methodologies in measuring fair value as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:72pt;text-indent:-36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:32.5pt"&gt;Level 1: Inputs that include quoted prices in active markets for identical assets and liabilities.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:72pt;text-indent:-36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:32.5pt"&gt;Level 2: Inputs other than Level 1 that are observable, either directly or indirectly, such as quoted prices for similar assets or liabilities, 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 assets or liabilities.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:72pt;text-indent:-36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:32.5pt"&gt;Level 3: Unobservable inputs that are supported by little or no market activity and that are significant to the fair value of the assets or liabilities.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following tables set forth the Company&#x2019;s financial assets and liabilities, measured at fair value on a recurring basis, as of March&#160;31, 2023 and December&#160;31, 2022 (in thousands):&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:49.779%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.632%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair Value Measured Using&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(Level&#160;3)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total Balance&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Assets&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash equivalents:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Money market funds&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;55,315&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;55,315&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Long-term marketable securities:&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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate equity securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,272&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,272&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;56,587&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;56,587&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Short-term liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contingent consideration&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;825&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;825&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Long-term liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contingent consideration&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,089&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,089&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Common stock warrant liability&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,939&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,939&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:49.779%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.632%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair Value Measured Using&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(Level&#160;3)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total Balance&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash equivalents:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Money market funds&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;66,594&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;66,594&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Long-term marketable securities:&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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate equity securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,076&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,076&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;68,670&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;68,670&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #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:3pt double #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:3pt double #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:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Short-term liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contingent consideration&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,025&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,025&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Long-term liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contingent consideration&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,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 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Common stock warrant liability&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total &lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,475&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,475&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents the issuances, exercises, changes in fair value and reclassifications of the Company&#x2019;s Level 3 financial instruments that are measured at fair value on a recurring basis (in thousands):&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:87.186%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.614%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(Level 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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Common Stock Warrant Liability and Contingent Consideration&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of December&#160;31, 2022&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,475&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Change in estimated fair value of common stock warrant liability&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(7)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Change in estimated fair value of contingent consideration&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;421&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Addition of estimated fair value of contingent consideration&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Payments related to contingent consideration&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(250)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of March&#160;31, 2023&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,939&#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:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During March 2023, the Company wrote off $1.0&#160;million of its investment in convertible preferred shares from a private company which was carried at cost.  This private company's operations are in the process of being liquidated.  The fair value of this investment was based on Level 3 inputs. &#160;&#160;&#160;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In determining fair value, the Company uses various valuation approaches within the fair value measurement framework.&#160;&#160;The valuation methodologies used for the Company&#x2019;s instruments measured at fair value and their classification in the valuation hierarchy are summarized below:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:72pt;text-indent:-36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:32.5pt"&gt;Money market funds&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; &#x2013; Investments in money market funds are classified within Level 1. Money market funds are valued at the closing price reported by the fund sponsor from an actively traded exchange.&#160;At March&#160;31, 2023 and December&#160;31, 2022, money market funds were included as cash and cash equivalents in the condensed consolidated balance sheets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:72pt;text-indent:-36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:32.5pt"&gt;Short-term marketable securities &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;&#x2013; Investments in short-term marketable securities are classified within Level 2. The securities are valued using third-party pricing sources. The pricing services utilize industry standard valuation models, including both income and market-based approaches, for which all significant inputs are observable, either directly or indirectly.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:72pt;text-indent:-36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:32.5pt"&gt;Long-term marketable equity and debt securities &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;&#x2013; Investments in long-term marketable equity securities are classified within Level 1. The securities are recorded at fair value based on readily available quoted market prices in active markets. Investments in long-term marketable debt securities are classified within Level 2. The securities are recorded at fair value based on observable inputs for quoted prices for identical or similar assets in markets that are not active. Long-term marketable securities are located within other assets on the condensed consolidated balance sheets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:72pt;text-indent:-36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:32.5pt"&gt;Contingent consideration &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;&#x2013;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt; &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;Contingent consideration is classified within Level 3. Contingent consideration relates to asset&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt; &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;acquisitions and business combinations. The Company recorded the estimate of the fair value of the contingent consideration based on its evaluation of the probability of the achievement of the contractual &lt;/span&gt;&lt;/div&gt;conditions that would result in the payment of the contingent consideration. Contingent consideration was estimated using the fair value of the milestones to be paid if the contingency is met multiplied by management&#x2019;s estimate of the probability of success at a discounted rate of 7% and 12% at March&#160;31, 2023 and December&#160;31, 2022, respectively. The significant input in the Level 3 measurement that is not supported by market activity is the Company&#x2019;s probability assessment of the achievement of the milestones. The value of the liability is subsequently remeasured to fair value at each reporting date, and the change in estimated fair value is recorded as a component of operating expenses until the milestones are paid, expire or are no longer achievable. Increases or decreases in the estimation of the probability percentage result in a directionally similar impact to the fair value measurement of the contingent consideration liability. The carrying amount of the contingent consideration liability represents its fair value. &lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:32.5pt"&gt;Common stock warrant liability&lt;/span&gt; &#x2013; Common stock warrant liability is classified within Level 3. The Company utilizes intrinsic value to estimate the fair value of the warrants.&#160;The intrinsic value is computed as the difference between the fair value of the Company&#x2019;s common stock on the valuation date and the exercise price of the warrants. Increases (decreases) in the Company's stock price discussed above result in a directionally similar impact to the fair value of the common stock warrant liability.</us-gaap:FairValueDisclosuresTextBlock>
    <us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock
      contextRef="ided2d815cb564eca882b1922cf31f38e_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN180My9mcmFnOmIzYzM1YTJkMWM1ODRkNTFhNWYxOGFlMjgwNTBhMjI0L3RleHRyZWdpb246YjNjMzVhMmQxYzU4NGQ1MWE1ZjE4YWUyODA1MGEyMjRfNjE2Mw_15e7c17e-e550-4fc7-8f81-4f6e7b23a881">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following tables set forth the Company&#x2019;s financial assets and liabilities, measured at fair value on a recurring basis, as of March&#160;31, 2023 and December&#160;31, 2022 (in thousands):&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:49.779%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.632%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair Value Measured Using&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(Level&#160;3)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total Balance&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Assets&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash equivalents:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Money market funds&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;55,315&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;55,315&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Long-term marketable securities:&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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate equity securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,272&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,272&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;56,587&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;56,587&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Short-term liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contingent consideration&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;825&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;825&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Long-term liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contingent consideration&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,089&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,089&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Common stock warrant liability&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,939&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,939&#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;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:49.779%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.632%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair Value Measured Using&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(Level&#160;3)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total Balance&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash equivalents:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Money market funds&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;66,594&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;66,594&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Long-term marketable securities:&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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate equity securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,076&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,076&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;68,670&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;68,670&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #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:3pt double #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:3pt double #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:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Short-term liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contingent consideration&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,025&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,025&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Long-term liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contingent consideration&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,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 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Common stock warrant liability&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total &lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,475&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,475&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i6feff843c95d4820a893f80a14e8974a_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN180My9mcmFnOmIzYzM1YTJkMWM1ODRkNTFhNWYxOGFlMjgwNTBhMjI0L3RhYmxlOmViYWRlNGFhMzNhNTRlZTlhZGEzMWJiZGJlYzM1ZGZjL3RhYmxlcmFuZ2U6ZWJhZGU0YWEzM2E1NGVlOWFkYTMxYmJkYmVjMzVkZmNfNS0xLTEtMS05NTEzMg_b0cae7a9-cfed-4d35-83bc-412ea26c53bd"
      unitRef="usd">55315000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i83fa354129c74d06b48b4acdeb58085e_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN180My9mcmFnOmIzYzM1YTJkMWM1ODRkNTFhNWYxOGFlMjgwNTBhMjI0L3RhYmxlOmViYWRlNGFhMzNhNTRlZTlhZGEzMWJiZGJlYzM1ZGZjL3RhYmxlcmFuZ2U6ZWJhZGU0YWEzM2E1NGVlOWFkYTMxYmJkYmVjMzVkZmNfNS0zLTEtMS05NTEzMg_49a59c7d-ae55-4b1e-ac15-14924469944a"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i954505cbda704b1997a446ed7dc5bd79_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN180My9mcmFnOmIzYzM1YTJkMWM1ODRkNTFhNWYxOGFlMjgwNTBhMjI0L3RhYmxlOmViYWRlNGFhMzNhNTRlZTlhZGEzMWJiZGJlYzM1ZGZjL3RhYmxlcmFuZ2U6ZWJhZGU0YWEzM2E1NGVlOWFkYTMxYmJkYmVjMzVkZmNfNS01LTEtMS05NTEzMg_5de66cca-4f29-4628-819a-c652a9a63f8b"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i1d197e2a742549a0b82fa9569fafad92_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN180My9mcmFnOmIzYzM1YTJkMWM1ODRkNTFhNWYxOGFlMjgwNTBhMjI0L3RhYmxlOmViYWRlNGFhMzNhNTRlZTlhZGEzMWJiZGJlYzM1ZGZjL3RhYmxlcmFuZ2U6ZWJhZGU0YWEzM2E1NGVlOWFkYTMxYmJkYmVjMzVkZmNfNS03LTEtMS05NTEzMg_d00bf6e4-e301-430b-8c18-896612c1ffd4"
      unitRef="usd">55315000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:EquitySecuritiesFvNi
      contextRef="i78df972b73c44af19aec5841bf4e9ad2_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN180My9mcmFnOmIzYzM1YTJkMWM1ODRkNTFhNWYxOGFlMjgwNTBhMjI0L3RhYmxlOmViYWRlNGFhMzNhNTRlZTlhZGEzMWJiZGJlYzM1ZGZjL3RhYmxlcmFuZ2U6ZWJhZGU0YWEzM2E1NGVlOWFkYTMxYmJkYmVjMzVkZmNfNy0xLTEtMS05NTEzMg_2a62cf31-3626-4be3-87e1-7f93cf25b5a6"
      unitRef="usd">1272000</us-gaap:EquitySecuritiesFvNi>
    <us-gaap:EquitySecuritiesFvNi
      contextRef="i8c8f35fd17864198ae29d7c623d57285_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN180My9mcmFnOmIzYzM1YTJkMWM1ODRkNTFhNWYxOGFlMjgwNTBhMjI0L3RhYmxlOmViYWRlNGFhMzNhNTRlZTlhZGEzMWJiZGJlYzM1ZGZjL3RhYmxlcmFuZ2U6ZWJhZGU0YWEzM2E1NGVlOWFkYTMxYmJkYmVjMzVkZmNfNy0zLTEtMS05NTEzMg_f40abad3-539a-415c-944d-54a25ca5f626"
      unitRef="usd">0</us-gaap:EquitySecuritiesFvNi>
    <us-gaap:EquitySecuritiesFvNi
      contextRef="i4eb3ec4739c24023b02eae3760c24976_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN180My9mcmFnOmIzYzM1YTJkMWM1ODRkNTFhNWYxOGFlMjgwNTBhMjI0L3RhYmxlOmViYWRlNGFhMzNhNTRlZTlhZGEzMWJiZGJlYzM1ZGZjL3RhYmxlcmFuZ2U6ZWJhZGU0YWEzM2E1NGVlOWFkYTMxYmJkYmVjMzVkZmNfNy01LTEtMS05NTEzMg_529d23c5-6aa9-4f38-b92d-cb529b9d9c37"
      unitRef="usd">0</us-gaap:EquitySecuritiesFvNi>
    <us-gaap:EquitySecuritiesFvNi
      contextRef="i6385983faf6b4ce4907f11e0e0784a5a_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN180My9mcmFnOmIzYzM1YTJkMWM1ODRkNTFhNWYxOGFlMjgwNTBhMjI0L3RhYmxlOmViYWRlNGFhMzNhNTRlZTlhZGEzMWJiZGJlYzM1ZGZjL3RhYmxlcmFuZ2U6ZWJhZGU0YWEzM2E1NGVlOWFkYTMxYmJkYmVjMzVkZmNfNy03LTEtMS05NTEzMg_53674581-68a5-454e-9413-6db0db8b91dc"
      unitRef="usd">1272000</us-gaap:EquitySecuritiesFvNi>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i982c944f16354821a3a11af57a4d12f5_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN180My9mcmFnOmIzYzM1YTJkMWM1ODRkNTFhNWYxOGFlMjgwNTBhMjI0L3RhYmxlOmViYWRlNGFhMzNhNTRlZTlhZGEzMWJiZGJlYzM1ZGZjL3RhYmxlcmFuZ2U6ZWJhZGU0YWEzM2E1NGVlOWFkYTMxYmJkYmVjMzVkZmNfOS0xLTEtMS05NTEzMg_b7e6df9d-c766-466c-901a-e45eb74469b4"
      unitRef="usd">56587000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i2d76a02eaa334c0ca21f02a12b008068_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN180My9mcmFnOmIzYzM1YTJkMWM1ODRkNTFhNWYxOGFlMjgwNTBhMjI0L3RhYmxlOmViYWRlNGFhMzNhNTRlZTlhZGEzMWJiZGJlYzM1ZGZjL3RhYmxlcmFuZ2U6ZWJhZGU0YWEzM2E1NGVlOWFkYTMxYmJkYmVjMzVkZmNfOS0zLTEtMS05NTEzMg_be64c7cd-5636-4578-b71b-a5ad05e9a84e"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="ib6e9038b180d4f5f9f7579ef703bdcc8_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN180My9mcmFnOmIzYzM1YTJkMWM1ODRkNTFhNWYxOGFlMjgwNTBhMjI0L3RhYmxlOmViYWRlNGFhMzNhNTRlZTlhZGEzMWJiZGJlYzM1ZGZjL3RhYmxlcmFuZ2U6ZWJhZGU0YWEzM2E1NGVlOWFkYTMxYmJkYmVjMzVkZmNfOS01LTEtMS05NTEzMg_6496835e-9ef7-48df-aa25-319f9204cfd4"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="ibe1d6bd783044aa7ae7f1fa51bf4c2df_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN180My9mcmFnOmIzYzM1YTJkMWM1ODRkNTFhNWYxOGFlMjgwNTBhMjI0L3RhYmxlOmViYWRlNGFhMzNhNTRlZTlhZGEzMWJiZGJlYzM1ZGZjL3RhYmxlcmFuZ2U6ZWJhZGU0YWEzM2E1NGVlOWFkYTMxYmJkYmVjMzVkZmNfOS03LTEtMS05NTEzMg_ea9de254-cf4c-41b0-afbf-e7010ee48b45"
      unitRef="usd">56587000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent
      contextRef="i982c944f16354821a3a11af57a4d12f5_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN180My9mcmFnOmIzYzM1YTJkMWM1ODRkNTFhNWYxOGFlMjgwNTBhMjI0L3RhYmxlOmViYWRlNGFhMzNhNTRlZTlhZGEzMWJiZGJlYzM1ZGZjL3RhYmxlcmFuZ2U6ZWJhZGU0YWEzM2E1NGVlOWFkYTMxYmJkYmVjMzVkZmNfMTItMS0xLTEtOTUxMzI_87f48de9-49c5-4d04-a520-c1c86e4aa4c5"
      unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent
      contextRef="i2d76a02eaa334c0ca21f02a12b008068_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN180My9mcmFnOmIzYzM1YTJkMWM1ODRkNTFhNWYxOGFlMjgwNTBhMjI0L3RhYmxlOmViYWRlNGFhMzNhNTRlZTlhZGEzMWJiZGJlYzM1ZGZjL3RhYmxlcmFuZ2U6ZWJhZGU0YWEzM2E1NGVlOWFkYTMxYmJkYmVjMzVkZmNfMTItMy0xLTEtOTUxMzI_5918ad2f-00d2-46a9-a3b8-fcb9c8885e94"
      unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent
      contextRef="ib6e9038b180d4f5f9f7579ef703bdcc8_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN180My9mcmFnOmIzYzM1YTJkMWM1ODRkNTFhNWYxOGFlMjgwNTBhMjI0L3RhYmxlOmViYWRlNGFhMzNhNTRlZTlhZGEzMWJiZGJlYzM1ZGZjL3RhYmxlcmFuZ2U6ZWJhZGU0YWEzM2E1NGVlOWFkYTMxYmJkYmVjMzVkZmNfMTItNS0xLTEtOTUxMzI_6fad805f-6c86-433b-81e7-96b0ad288d55"
      unitRef="usd">825000</us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent
      contextRef="ibe1d6bd783044aa7ae7f1fa51bf4c2df_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN180My9mcmFnOmIzYzM1YTJkMWM1ODRkNTFhNWYxOGFlMjgwNTBhMjI0L3RhYmxlOmViYWRlNGFhMzNhNTRlZTlhZGEzMWJiZGJlYzM1ZGZjL3RhYmxlcmFuZ2U6ZWJhZGU0YWEzM2E1NGVlOWFkYTMxYmJkYmVjMzVkZmNfMTItNy0xLTEtOTUxMzI_a706750c-5827-47c8-a831-6df0def16558"
      unitRef="usd">825000</us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityNoncurrent
      contextRef="i982c944f16354821a3a11af57a4d12f5_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN180My9mcmFnOmIzYzM1YTJkMWM1ODRkNTFhNWYxOGFlMjgwNTBhMjI0L3RhYmxlOmViYWRlNGFhMzNhNTRlZTlhZGEzMWJiZGJlYzM1ZGZjL3RhYmxlcmFuZ2U6ZWJhZGU0YWEzM2E1NGVlOWFkYTMxYmJkYmVjMzVkZmNfMTQtMS0xLTEtOTUxMzI_11970131-a219-42a8-8298-7c4b778896f1"
      unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationLiabilityNoncurrent>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityNoncurrent
      contextRef="i2d76a02eaa334c0ca21f02a12b008068_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN180My9mcmFnOmIzYzM1YTJkMWM1ODRkNTFhNWYxOGFlMjgwNTBhMjI0L3RhYmxlOmViYWRlNGFhMzNhNTRlZTlhZGEzMWJiZGJlYzM1ZGZjL3RhYmxlcmFuZ2U6ZWJhZGU0YWEzM2E1NGVlOWFkYTMxYmJkYmVjMzVkZmNfMTQtMy0xLTEtOTUxMzI_7ea8b507-b87b-4637-8927-6fa7322aefc2"
      unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationLiabilityNoncurrent>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityNoncurrent
      contextRef="ib6e9038b180d4f5f9f7579ef703bdcc8_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN180My9mcmFnOmIzYzM1YTJkMWM1ODRkNTFhNWYxOGFlMjgwNTBhMjI0L3RhYmxlOmViYWRlNGFhMzNhNTRlZTlhZGEzMWJiZGJlYzM1ZGZjL3RhYmxlcmFuZ2U6ZWJhZGU0YWEzM2E1NGVlOWFkYTMxYmJkYmVjMzVkZmNfMTQtNS0xLTEtOTUxMzI_4b571e34-6907-4265-a570-cdb5a88a10a2"
      unitRef="usd">4089000</us-gaap:BusinessCombinationContingentConsiderationLiabilityNoncurrent>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityNoncurrent
      contextRef="ibe1d6bd783044aa7ae7f1fa51bf4c2df_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN180My9mcmFnOmIzYzM1YTJkMWM1ODRkNTFhNWYxOGFlMjgwNTBhMjI0L3RhYmxlOmViYWRlNGFhMzNhNTRlZTlhZGEzMWJiZGJlYzM1ZGZjL3RhYmxlcmFuZ2U6ZWJhZGU0YWEzM2E1NGVlOWFkYTMxYmJkYmVjMzVkZmNfMTQtNy0xLTEtOTUxMzI_15328c1c-35b5-436e-8d70-1bbd8780bca8"
      unitRef="usd">4089000</us-gaap:BusinessCombinationContingentConsiderationLiabilityNoncurrent>
    <cdna:CommonStockWarrantLiability
      contextRef="i982c944f16354821a3a11af57a4d12f5_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN180My9mcmFnOmIzYzM1YTJkMWM1ODRkNTFhNWYxOGFlMjgwNTBhMjI0L3RhYmxlOmViYWRlNGFhMzNhNTRlZTlhZGEzMWJiZGJlYzM1ZGZjL3RhYmxlcmFuZ2U6ZWJhZGU0YWEzM2E1NGVlOWFkYTMxYmJkYmVjMzVkZmNfMTUtMS0xLTEtOTUxMzI_b0c92c28-8a35-4ba7-8f18-74234b226474"
      unitRef="usd">0</cdna:CommonStockWarrantLiability>
    <cdna:CommonStockWarrantLiability
      contextRef="i2d76a02eaa334c0ca21f02a12b008068_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN180My9mcmFnOmIzYzM1YTJkMWM1ODRkNTFhNWYxOGFlMjgwNTBhMjI0L3RhYmxlOmViYWRlNGFhMzNhNTRlZTlhZGEzMWJiZGJlYzM1ZGZjL3RhYmxlcmFuZ2U6ZWJhZGU0YWEzM2E1NGVlOWFkYTMxYmJkYmVjMzVkZmNfMTUtMy0xLTEtOTUxMzI_431785b2-9b05-4186-8936-89fba73d20c6"
      unitRef="usd">0</cdna:CommonStockWarrantLiability>
    <cdna:CommonStockWarrantLiability
      contextRef="ib6e9038b180d4f5f9f7579ef703bdcc8_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN180My9mcmFnOmIzYzM1YTJkMWM1ODRkNTFhNWYxOGFlMjgwNTBhMjI0L3RhYmxlOmViYWRlNGFhMzNhNTRlZTlhZGEzMWJiZGJlYzM1ZGZjL3RhYmxlcmFuZ2U6ZWJhZGU0YWEzM2E1NGVlOWFkYTMxYmJkYmVjMzVkZmNfMTUtNS0xLTEtOTUxMzI_eab0c277-3901-42e9-97cd-8316480db1d3"
      unitRef="usd">25000</cdna:CommonStockWarrantLiability>
    <cdna:CommonStockWarrantLiability
      contextRef="ibe1d6bd783044aa7ae7f1fa51bf4c2df_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN180My9mcmFnOmIzYzM1YTJkMWM1ODRkNTFhNWYxOGFlMjgwNTBhMjI0L3RhYmxlOmViYWRlNGFhMzNhNTRlZTlhZGEzMWJiZGJlYzM1ZGZjL3RhYmxlcmFuZ2U6ZWJhZGU0YWEzM2E1NGVlOWFkYTMxYmJkYmVjMzVkZmNfMTUtNy0xLTEtOTUxMzI_2a048cff-bc84-46ff-a3cf-885b3473416b"
      unitRef="usd">25000</cdna:CommonStockWarrantLiability>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="i982c944f16354821a3a11af57a4d12f5_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN180My9mcmFnOmIzYzM1YTJkMWM1ODRkNTFhNWYxOGFlMjgwNTBhMjI0L3RhYmxlOmViYWRlNGFhMzNhNTRlZTlhZGEzMWJiZGJlYzM1ZGZjL3RhYmxlcmFuZ2U6ZWJhZGU0YWEzM2E1NGVlOWFkYTMxYmJkYmVjMzVkZmNfMTYtMS0xLTEtOTUxMzI_97733878-a5b1-4284-b5d2-64556b19c281"
      unitRef="usd">0</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="i2d76a02eaa334c0ca21f02a12b008068_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN180My9mcmFnOmIzYzM1YTJkMWM1ODRkNTFhNWYxOGFlMjgwNTBhMjI0L3RhYmxlOmViYWRlNGFhMzNhNTRlZTlhZGEzMWJiZGJlYzM1ZGZjL3RhYmxlcmFuZ2U6ZWJhZGU0YWEzM2E1NGVlOWFkYTMxYmJkYmVjMzVkZmNfMTYtMy0xLTEtOTUxMzI_6c7c7fd1-a3f4-4009-bdef-0cf8860be790"
      unitRef="usd">0</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="ib6e9038b180d4f5f9f7579ef703bdcc8_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN180My9mcmFnOmIzYzM1YTJkMWM1ODRkNTFhNWYxOGFlMjgwNTBhMjI0L3RhYmxlOmViYWRlNGFhMzNhNTRlZTlhZGEzMWJiZGJlYzM1ZGZjL3RhYmxlcmFuZ2U6ZWJhZGU0YWEzM2E1NGVlOWFkYTMxYmJkYmVjMzVkZmNfMTYtNS0xLTEtOTUxMzI_999fd05b-d09a-4a70-9d12-8ea82145f209"
      unitRef="usd">4939000</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="ibe1d6bd783044aa7ae7f1fa51bf4c2df_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN180My9mcmFnOmIzYzM1YTJkMWM1ODRkNTFhNWYxOGFlMjgwNTBhMjI0L3RhYmxlOmViYWRlNGFhMzNhNTRlZTlhZGEzMWJiZGJlYzM1ZGZjL3RhYmxlcmFuZ2U6ZWJhZGU0YWEzM2E1NGVlOWFkYTMxYmJkYmVjMzVkZmNfMTYtNy0xLTEtOTUxMzI_d9816eb7-122d-499d-99f5-f912f7195fba"
      unitRef="usd">4939000</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i78142f02b6eb4ccfb1656d6f5f294a1d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN180My9mcmFnOmIzYzM1YTJkMWM1ODRkNTFhNWYxOGFlMjgwNTBhMjI0L3RhYmxlOjAyY2Y5Y2ZlMjYyYjQyZGM4YTZkY2UwN2E1MDUyMmJkL3RhYmxlcmFuZ2U6MDJjZjljZmUyNjJiNDJkYzhhNmRjZTA3YTUwNTIyYmRfNS0xLTEtMS05NTEzMg_de335ce2-62fa-43a3-9e5a-d44fef6e3990"
      unitRef="usd">66594000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i802bf2c987da4c38af0138cb12b63a7a_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN180My9mcmFnOmIzYzM1YTJkMWM1ODRkNTFhNWYxOGFlMjgwNTBhMjI0L3RhYmxlOjAyY2Y5Y2ZlMjYyYjQyZGM4YTZkY2UwN2E1MDUyMmJkL3RhYmxlcmFuZ2U6MDJjZjljZmUyNjJiNDJkYzhhNmRjZTA3YTUwNTIyYmRfNS0zLTEtMS05NTEzMg_227b0b85-535d-462e-bc1e-362a277cfc6b"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ie661294c5d0d4cd39e08f501d3969965_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN180My9mcmFnOmIzYzM1YTJkMWM1ODRkNTFhNWYxOGFlMjgwNTBhMjI0L3RhYmxlOjAyY2Y5Y2ZlMjYyYjQyZGM4YTZkY2UwN2E1MDUyMmJkL3RhYmxlcmFuZ2U6MDJjZjljZmUyNjJiNDJkYzhhNmRjZTA3YTUwNTIyYmRfNS01LTEtMS05NTEzMg_6999a07d-64cf-4522-a980-bb61a379193b"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ib9400f589c5241c0a57ababdfed3f710_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN180My9mcmFnOmIzYzM1YTJkMWM1ODRkNTFhNWYxOGFlMjgwNTBhMjI0L3RhYmxlOjAyY2Y5Y2ZlMjYyYjQyZGM4YTZkY2UwN2E1MDUyMmJkL3RhYmxlcmFuZ2U6MDJjZjljZmUyNjJiNDJkYzhhNmRjZTA3YTUwNTIyYmRfNS03LTEtMS05NTEzMg_ada319dd-cc23-4d3a-a506-06950c651eee"
      unitRef="usd">66594000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:EquitySecuritiesFvNi
      contextRef="i9a757ccddcac4f5d8f4be791fe555e95_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN180My9mcmFnOmIzYzM1YTJkMWM1ODRkNTFhNWYxOGFlMjgwNTBhMjI0L3RhYmxlOjAyY2Y5Y2ZlMjYyYjQyZGM4YTZkY2UwN2E1MDUyMmJkL3RhYmxlcmFuZ2U6MDJjZjljZmUyNjJiNDJkYzhhNmRjZTA3YTUwNTIyYmRfNy0xLTEtMS05NTEzMg_97d5bc92-e277-475e-85ee-ee0cd02c99aa"
      unitRef="usd">2076000</us-gaap:EquitySecuritiesFvNi>
    <us-gaap:EquitySecuritiesFvNi
      contextRef="id9b3c2ab35bb493688fa7d78b10d9620_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN180My9mcmFnOmIzYzM1YTJkMWM1ODRkNTFhNWYxOGFlMjgwNTBhMjI0L3RhYmxlOjAyY2Y5Y2ZlMjYyYjQyZGM4YTZkY2UwN2E1MDUyMmJkL3RhYmxlcmFuZ2U6MDJjZjljZmUyNjJiNDJkYzhhNmRjZTA3YTUwNTIyYmRfNy0zLTEtMS05NTEzMg_6fab2d42-589e-493c-9c36-a3ff807f4671"
      unitRef="usd">0</us-gaap:EquitySecuritiesFvNi>
    <us-gaap:EquitySecuritiesFvNi
      contextRef="ie1ba9d00e75545f2a72fabc1672b6a66_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN180My9mcmFnOmIzYzM1YTJkMWM1ODRkNTFhNWYxOGFlMjgwNTBhMjI0L3RhYmxlOjAyY2Y5Y2ZlMjYyYjQyZGM4YTZkY2UwN2E1MDUyMmJkL3RhYmxlcmFuZ2U6MDJjZjljZmUyNjJiNDJkYzhhNmRjZTA3YTUwNTIyYmRfNy01LTEtMS05NTEzMg_8f1d4e60-6dd6-4b30-964c-6a1b86414c93"
      unitRef="usd">0</us-gaap:EquitySecuritiesFvNi>
    <us-gaap:EquitySecuritiesFvNi
      contextRef="i9f8db3692ea64671bcb30a21ef69e03c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN180My9mcmFnOmIzYzM1YTJkMWM1ODRkNTFhNWYxOGFlMjgwNTBhMjI0L3RhYmxlOjAyY2Y5Y2ZlMjYyYjQyZGM4YTZkY2UwN2E1MDUyMmJkL3RhYmxlcmFuZ2U6MDJjZjljZmUyNjJiNDJkYzhhNmRjZTA3YTUwNTIyYmRfNy03LTEtMS05NTEzMg_dfc47c99-aad3-4b33-8af5-782c879fc253"
      unitRef="usd">2076000</us-gaap:EquitySecuritiesFvNi>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i4021690bcfc849d6bf7e8343dba5b82b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN180My9mcmFnOmIzYzM1YTJkMWM1ODRkNTFhNWYxOGFlMjgwNTBhMjI0L3RhYmxlOjAyY2Y5Y2ZlMjYyYjQyZGM4YTZkY2UwN2E1MDUyMmJkL3RhYmxlcmFuZ2U6MDJjZjljZmUyNjJiNDJkYzhhNmRjZTA3YTUwNTIyYmRfOS0xLTEtMS05NTEzMg_724e36b7-15eb-49f7-875f-bba08e81f089"
      unitRef="usd">68670000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i548930b493bb4158a0dbc5d41dc95b2c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN180My9mcmFnOmIzYzM1YTJkMWM1ODRkNTFhNWYxOGFlMjgwNTBhMjI0L3RhYmxlOjAyY2Y5Y2ZlMjYyYjQyZGM4YTZkY2UwN2E1MDUyMmJkL3RhYmxlcmFuZ2U6MDJjZjljZmUyNjJiNDJkYzhhNmRjZTA3YTUwNTIyYmRfOS0zLTEtMS05NTEzMg_52aa893c-7227-4787-bef9-7a43f7478cb7"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i7530e38c229d4e808c0bcbedf20ea6e4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN180My9mcmFnOmIzYzM1YTJkMWM1ODRkNTFhNWYxOGFlMjgwNTBhMjI0L3RhYmxlOjAyY2Y5Y2ZlMjYyYjQyZGM4YTZkY2UwN2E1MDUyMmJkL3RhYmxlcmFuZ2U6MDJjZjljZmUyNjJiNDJkYzhhNmRjZTA3YTUwNTIyYmRfOS01LTEtMS05NTEzMg_75c19057-c06e-472b-9c5f-0e8679a377bd"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i4527e5b34bee42669774ad27f3195476_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN180My9mcmFnOmIzYzM1YTJkMWM1ODRkNTFhNWYxOGFlMjgwNTBhMjI0L3RhYmxlOjAyY2Y5Y2ZlMjYyYjQyZGM4YTZkY2UwN2E1MDUyMmJkL3RhYmxlcmFuZ2U6MDJjZjljZmUyNjJiNDJkYzhhNmRjZTA3YTUwNTIyYmRfOS03LTEtMS05NTEzMg_5313166e-2a7a-476b-86a3-2d5b589bb64e"
      unitRef="usd">68670000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent
      contextRef="i4021690bcfc849d6bf7e8343dba5b82b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN180My9mcmFnOmIzYzM1YTJkMWM1ODRkNTFhNWYxOGFlMjgwNTBhMjI0L3RhYmxlOjAyY2Y5Y2ZlMjYyYjQyZGM4YTZkY2UwN2E1MDUyMmJkL3RhYmxlcmFuZ2U6MDJjZjljZmUyNjJiNDJkYzhhNmRjZTA3YTUwNTIyYmRfMTItMS0xLTEtOTUxMzI_4040051d-1143-4da9-9e30-9ab35267b73e"
      unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent
      contextRef="i548930b493bb4158a0dbc5d41dc95b2c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN180My9mcmFnOmIzYzM1YTJkMWM1ODRkNTFhNWYxOGFlMjgwNTBhMjI0L3RhYmxlOjAyY2Y5Y2ZlMjYyYjQyZGM4YTZkY2UwN2E1MDUyMmJkL3RhYmxlcmFuZ2U6MDJjZjljZmUyNjJiNDJkYzhhNmRjZTA3YTUwNTIyYmRfMTItMy0xLTEtOTUxMzI_b3beff05-39df-4c5f-bcdd-7d30b557fee0"
      unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent
      contextRef="i7530e38c229d4e808c0bcbedf20ea6e4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN180My9mcmFnOmIzYzM1YTJkMWM1ODRkNTFhNWYxOGFlMjgwNTBhMjI0L3RhYmxlOjAyY2Y5Y2ZlMjYyYjQyZGM4YTZkY2UwN2E1MDUyMmJkL3RhYmxlcmFuZ2U6MDJjZjljZmUyNjJiNDJkYzhhNmRjZTA3YTUwNTIyYmRfMTItNS0xLTEtOTUxMzI_93c8e812-cc84-4d09-88ee-6759084a3343"
      unitRef="usd">1025000</us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent
      contextRef="i4527e5b34bee42669774ad27f3195476_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN180My9mcmFnOmIzYzM1YTJkMWM1ODRkNTFhNWYxOGFlMjgwNTBhMjI0L3RhYmxlOjAyY2Y5Y2ZlMjYyYjQyZGM4YTZkY2UwN2E1MDUyMmJkL3RhYmxlcmFuZ2U6MDJjZjljZmUyNjJiNDJkYzhhNmRjZTA3YTUwNTIyYmRfMTItNy0xLTEtOTUxMzI_4facfe0a-b71b-4510-a9d8-b3585b01184b"
      unitRef="usd">1025000</us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityNoncurrent
      contextRef="i4021690bcfc849d6bf7e8343dba5b82b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN180My9mcmFnOmIzYzM1YTJkMWM1ODRkNTFhNWYxOGFlMjgwNTBhMjI0L3RhYmxlOjAyY2Y5Y2ZlMjYyYjQyZGM4YTZkY2UwN2E1MDUyMmJkL3RhYmxlcmFuZ2U6MDJjZjljZmUyNjJiNDJkYzhhNmRjZTA3YTUwNTIyYmRfMTQtMS0xLTEtOTUxMzI_e9c10c6b-ba19-4e09-88ac-f066c71911c0"
      unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationLiabilityNoncurrent>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityNoncurrent
      contextRef="i548930b493bb4158a0dbc5d41dc95b2c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN180My9mcmFnOmIzYzM1YTJkMWM1ODRkNTFhNWYxOGFlMjgwNTBhMjI0L3RhYmxlOjAyY2Y5Y2ZlMjYyYjQyZGM4YTZkY2UwN2E1MDUyMmJkL3RhYmxlcmFuZ2U6MDJjZjljZmUyNjJiNDJkYzhhNmRjZTA3YTUwNTIyYmRfMTQtMy0xLTEtOTUxMzI_08e138bc-6995-479d-82e3-9c408652f94b"
      unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationLiabilityNoncurrent>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityNoncurrent
      contextRef="i7530e38c229d4e808c0bcbedf20ea6e4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN180My9mcmFnOmIzYzM1YTJkMWM1ODRkNTFhNWYxOGFlMjgwNTBhMjI0L3RhYmxlOjAyY2Y5Y2ZlMjYyYjQyZGM4YTZkY2UwN2E1MDUyMmJkL3RhYmxlcmFuZ2U6MDJjZjljZmUyNjJiNDJkYzhhNmRjZTA3YTUwNTIyYmRfMTQtNS0xLTEtOTUxMzI_1d86f210-2e89-402a-94dd-c165bbcf8d8e"
      unitRef="usd">2418000</us-gaap:BusinessCombinationContingentConsiderationLiabilityNoncurrent>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityNoncurrent
      contextRef="i4527e5b34bee42669774ad27f3195476_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN180My9mcmFnOmIzYzM1YTJkMWM1ODRkNTFhNWYxOGFlMjgwNTBhMjI0L3RhYmxlOjAyY2Y5Y2ZlMjYyYjQyZGM4YTZkY2UwN2E1MDUyMmJkL3RhYmxlcmFuZ2U6MDJjZjljZmUyNjJiNDJkYzhhNmRjZTA3YTUwNTIyYmRfMTQtNy0xLTEtOTUxMzI_ad3d0e93-5da0-4a1b-9ed1-78fdec5acc44"
      unitRef="usd">2418000</us-gaap:BusinessCombinationContingentConsiderationLiabilityNoncurrent>
    <cdna:CommonStockWarrantLiability
      contextRef="i4021690bcfc849d6bf7e8343dba5b82b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN180My9mcmFnOmIzYzM1YTJkMWM1ODRkNTFhNWYxOGFlMjgwNTBhMjI0L3RhYmxlOjAyY2Y5Y2ZlMjYyYjQyZGM4YTZkY2UwN2E1MDUyMmJkL3RhYmxlcmFuZ2U6MDJjZjljZmUyNjJiNDJkYzhhNmRjZTA3YTUwNTIyYmRfMTUtMS0xLTEtOTUxMzI_f35fc619-6e62-4c55-9746-f8523b3d9718"
      unitRef="usd">0</cdna:CommonStockWarrantLiability>
    <cdna:CommonStockWarrantLiability
      contextRef="i548930b493bb4158a0dbc5d41dc95b2c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN180My9mcmFnOmIzYzM1YTJkMWM1ODRkNTFhNWYxOGFlMjgwNTBhMjI0L3RhYmxlOjAyY2Y5Y2ZlMjYyYjQyZGM4YTZkY2UwN2E1MDUyMmJkL3RhYmxlcmFuZ2U6MDJjZjljZmUyNjJiNDJkYzhhNmRjZTA3YTUwNTIyYmRfMTUtMy0xLTEtOTUxMzI_663b324f-8e3a-4844-ac09-d33906137136"
      unitRef="usd">0</cdna:CommonStockWarrantLiability>
    <cdna:CommonStockWarrantLiability
      contextRef="i7530e38c229d4e808c0bcbedf20ea6e4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN180My9mcmFnOmIzYzM1YTJkMWM1ODRkNTFhNWYxOGFlMjgwNTBhMjI0L3RhYmxlOjAyY2Y5Y2ZlMjYyYjQyZGM4YTZkY2UwN2E1MDUyMmJkL3RhYmxlcmFuZ2U6MDJjZjljZmUyNjJiNDJkYzhhNmRjZTA3YTUwNTIyYmRfMTUtNS0xLTEtOTUxMzI_f3c4c964-85bf-48f0-9372-b103f11c9aad"
      unitRef="usd">32000</cdna:CommonStockWarrantLiability>
    <cdna:CommonStockWarrantLiability
      contextRef="i4527e5b34bee42669774ad27f3195476_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN180My9mcmFnOmIzYzM1YTJkMWM1ODRkNTFhNWYxOGFlMjgwNTBhMjI0L3RhYmxlOjAyY2Y5Y2ZlMjYyYjQyZGM4YTZkY2UwN2E1MDUyMmJkL3RhYmxlcmFuZ2U6MDJjZjljZmUyNjJiNDJkYzhhNmRjZTA3YTUwNTIyYmRfMTUtNy0xLTEtOTUxMzI_6c5019ed-ec04-40a7-93d1-a45f46aff0f3"
      unitRef="usd">32000</cdna:CommonStockWarrantLiability>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="i4021690bcfc849d6bf7e8343dba5b82b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN180My9mcmFnOmIzYzM1YTJkMWM1ODRkNTFhNWYxOGFlMjgwNTBhMjI0L3RhYmxlOjAyY2Y5Y2ZlMjYyYjQyZGM4YTZkY2UwN2E1MDUyMmJkL3RhYmxlcmFuZ2U6MDJjZjljZmUyNjJiNDJkYzhhNmRjZTA3YTUwNTIyYmRfMTYtMS0xLTEtOTUxMzI_23e37576-6796-4c4f-a372-51601624acd5"
      unitRef="usd">0</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="i548930b493bb4158a0dbc5d41dc95b2c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN180My9mcmFnOmIzYzM1YTJkMWM1ODRkNTFhNWYxOGFlMjgwNTBhMjI0L3RhYmxlOjAyY2Y5Y2ZlMjYyYjQyZGM4YTZkY2UwN2E1MDUyMmJkL3RhYmxlcmFuZ2U6MDJjZjljZmUyNjJiNDJkYzhhNmRjZTA3YTUwNTIyYmRfMTYtMy0xLTEtOTUxMzI_a5814005-1a7d-4ff6-8852-969b356a0b6e"
      unitRef="usd">0</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="i7530e38c229d4e808c0bcbedf20ea6e4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN180My9mcmFnOmIzYzM1YTJkMWM1ODRkNTFhNWYxOGFlMjgwNTBhMjI0L3RhYmxlOjAyY2Y5Y2ZlMjYyYjQyZGM4YTZkY2UwN2E1MDUyMmJkL3RhYmxlcmFuZ2U6MDJjZjljZmUyNjJiNDJkYzhhNmRjZTA3YTUwNTIyYmRfMTYtNS0xLTEtOTUxMzI_448b6546-4093-43f4-906d-903f51b32088"
      unitRef="usd">3475000</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="i4527e5b34bee42669774ad27f3195476_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN180My9mcmFnOmIzYzM1YTJkMWM1ODRkNTFhNWYxOGFlMjgwNTBhMjI0L3RhYmxlOjAyY2Y5Y2ZlMjYyYjQyZGM4YTZkY2UwN2E1MDUyMmJkL3RhYmxlcmFuZ2U6MDJjZjljZmUyNjJiNDJkYzhhNmRjZTA3YTUwNTIyYmRfMTYtNy0xLTEtOTUxMzI_3ac389e8-beb9-4ab7-bbb2-05c01e1b3884"
      unitRef="usd">3475000</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock
      contextRef="ided2d815cb564eca882b1922cf31f38e_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN180My9mcmFnOmIzYzM1YTJkMWM1ODRkNTFhNWYxOGFlMjgwNTBhMjI0L3RleHRyZWdpb246YjNjMzVhMmQxYzU4NGQ1MWE1ZjE4YWUyODA1MGEyMjRfNjE2NA_c9557401-dbe0-483d-8e28-0de5ad301bf4">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents the issuances, exercises, changes in fair value and reclassifications of the Company&#x2019;s Level 3 financial instruments that are measured at fair value on a recurring basis (in thousands):&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:87.186%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.614%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(Level 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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Common Stock Warrant Liability and Contingent Consideration&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of December&#160;31, 2022&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,475&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Change in estimated fair value of common stock warrant liability&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(7)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Change in estimated fair value of contingent consideration&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;421&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Addition of estimated fair value of contingent consideration&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Payments related to contingent consideration&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(250)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of March&#160;31, 2023&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,939&#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:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
      contextRef="i0947b2db32e4416394c995e30d617446_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN180My9mcmFnOmIzYzM1YTJkMWM1ODRkNTFhNWYxOGFlMjgwNTBhMjI0L3RhYmxlOmE1MWY1ZTUzMDQ5MzQ5Mjg4M2ZhZTU1OTdkZWYwYTc4L3RhYmxlcmFuZ2U6YTUxZjVlNTMwNDkzNDkyODgzZmFlNTU5N2RlZjBhNzhfMi0xLTEtMS05NTEzMg_6ad87ca9-11f7-4396-8b34-782e5baa2328"
      unitRef="usd">3475000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings
      contextRef="ie5c804bdf4f040aca96273d8934d4389_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN180My9mcmFnOmIzYzM1YTJkMWM1ODRkNTFhNWYxOGFlMjgwNTBhMjI0L3RhYmxlOmE1MWY1ZTUzMDQ5MzQ5Mjg4M2ZhZTU1OTdkZWYwYTc4L3RhYmxlcmFuZ2U6YTUxZjVlNTMwNDkzNDkyODgzZmFlNTU5N2RlZjBhNzhfNC0xLTEtMS05NTEzMg_c7052dbd-1aa2-4ed3-a832-1816eae340af"
      unitRef="usd">-7000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings
      contextRef="i76877b7701634ea681c1e7599813ad95_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN180My9mcmFnOmIzYzM1YTJkMWM1ODRkNTFhNWYxOGFlMjgwNTBhMjI0L3RhYmxlOmE1MWY1ZTUzMDQ5MzQ5Mjg4M2ZhZTU1OTdkZWYwYTc4L3RhYmxlcmFuZ2U6YTUxZjVlNTMwNDkzNDkyODgzZmFlNTU5N2RlZjBhNzhfNi0xLTEtMS05NTEzMg_6bca7471-5dd5-46a1-81f5-b02bf1dd9ac5"
      unitRef="usd">421000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchasesSalesIssuancesSettlements
      contextRef="i76877b7701634ea681c1e7599813ad95_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN180My9mcmFnOmIzYzM1YTJkMWM1ODRkNTFhNWYxOGFlMjgwNTBhMjI0L3RhYmxlOmE1MWY1ZTUzMDQ5MzQ5Mjg4M2ZhZTU1OTdkZWYwYTc4L3RhYmxlcmFuZ2U6YTUxZjVlNTMwNDkzNDkyODgzZmFlNTU5N2RlZjBhNzhfNy0xLTEtMS0xMDMwMTg_323eea26-c130-4a15-994c-dccb14b481cf"
      unitRef="usd">1300000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchasesSalesIssuancesSettlements>
    <us-gaap:FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisUnobservableInputsReconciliationSettlements
      contextRef="i76877b7701634ea681c1e7599813ad95_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN180My9mcmFnOmIzYzM1YTJkMWM1ODRkNTFhNWYxOGFlMjgwNTBhMjI0L3RhYmxlOmE1MWY1ZTUzMDQ5MzQ5Mjg4M2ZhZTU1OTdkZWYwYTc4L3RhYmxlcmFuZ2U6YTUxZjVlNTMwNDkzNDkyODgzZmFlNTU5N2RlZjBhNzhfNy0xLTEtMS05NTEzMg_9d9d8094-9cf5-4479-88e2-fabcb9e1ea46"
      unitRef="usd">250000</us-gaap:FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisUnobservableInputsReconciliationSettlements>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
      contextRef="i1c1f8f524d4e4c45ba4eeee64682bf3e_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN180My9mcmFnOmIzYzM1YTJkMWM1ODRkNTFhNWYxOGFlMjgwNTBhMjI0L3RhYmxlOmE1MWY1ZTUzMDQ5MzQ5Mjg4M2ZhZTU1OTdkZWYwYTc4L3RhYmxlcmFuZ2U6YTUxZjVlNTMwNDkzNDkyODgzZmFlNTU5N2RlZjBhNzhfOC0xLTEtMS05NTEzMg_8b3d0ece-6880-4dc7-95e6-72dde76b11fc"
      unitRef="usd">4939000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue>
    <us-gaap:IncreaseDecreaseInEquitySecuritiesFvNi
      contextRef="ided2d815cb564eca882b1922cf31f38e_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN180My9mcmFnOmIzYzM1YTJkMWM1ODRkNTFhNWYxOGFlMjgwNTBhMjI0L3RleHRyZWdpb246YjNjMzVhMmQxYzU4NGQ1MWE1ZjE4YWUyODA1MGEyMjRfMjE5OTAyMzI2MzMzMg_fb98c909-a523-4926-ada1-1305fae50f57"
      unitRef="usd">-1000000</us-gaap:IncreaseDecreaseInEquitySecuritiesFvNi>
    <cdna:BusinessCombinationContingentConsiderationLiabilityMeasurementInputDiscountRate
      contextRef="ided2d815cb564eca882b1922cf31f38e_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN180My9mcmFnOmIzYzM1YTJkMWM1ODRkNTFhNWYxOGFlMjgwNTBhMjI0L3RleHRyZWdpb246YjNjMzVhMmQxYzU4NGQ1MWE1ZjE4YWUyODA1MGEyMjRfMjE5OTAyMzI2MzMyOA_ed933709-4602-4509-8f13-95904cc5d34d"
      unitRef="number">0.07</cdna:BusinessCombinationContingentConsiderationLiabilityMeasurementInputDiscountRate>
    <cdna:BusinessCombinationContingentConsiderationLiabilityMeasurementInputDiscountRate
      contextRef="i8d7cf5ad6102439bacdb4213332c001a_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN180My9mcmFnOmIzYzM1YTJkMWM1ODRkNTFhNWYxOGFlMjgwNTBhMjI0L3RleHRyZWdpb246YjNjMzVhMmQxYzU4NGQ1MWE1ZjE4YWUyODA1MGEyMjRfNDE3Mg_138ee33c-4893-4007-bd89-1746797a6e65"
      unitRef="number">0.12</cdna:BusinessCombinationContingentConsiderationLiabilityMeasurementInputDiscountRate>
    <us-gaap:CashAndCashEquivalentsDisclosureTextBlock
      contextRef="ided2d815cb564eca882b1922cf31f38e_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN180Ni9mcmFnOjY2YThjYzZlOGJjNDQzNGE5OWJkMjVhOTQ0ZTVjZjNiL3RleHRyZWdpb246NjZhOGNjNmU4YmM0NDM0YTk5YmQyNWE5NDRlNWNmM2JfMTYyOQ_19a462e1-9804-4e46-ae7d-f2ed0f578f71">CASH AND MARKETABLE SECURITIES&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Cash, Cash Equivalents and Restricted Cash&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A reconciliation of cash, cash equivalents, and restricted cash reported within the condensed consolidated balance sheets to the amount reported within the condensed consolidated statements of cash flows is shown in the table below (in thousands):&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:69.514%"/&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:13.083%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31, 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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash and cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;74,660&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;171,892&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Restricted cash&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;520&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;214&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total cash, cash equivalents, and restricted cash at the end of the period&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;75,180&#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:middle"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;172,106&#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:middle"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Marketable Securities&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;All short-term marketable securities were considered held-to-maturity at March&#160;31, 2023. At March&#160;31, 2023, some of the Company&#x2019;s short-term marketable securities were in an unrealized loss position. The Company determined that it had the positive intent and ability to hold until maturity all short-term marketable securities that have been in a continuous loss position, thus there was no recognition of any other-than-temporary impairment as of March&#160;31, 2023. All short-term marketable securities with unrealized losses as of the balance sheet date have been in a loss position for less than twelve months. Contractual maturities of the short-term marketable securities were within one year or less at March&#160;31, 2023.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The long-term marketable equity securities were recorded at fair market value with changes in the fair value recognized in earnings at March&#160;31, 2023 and December&#160;31, 2022. The long-term marketable debt securities were considered available-for-sale at March&#160;31, 2023 and December&#160;31, 2022. The contractual maturities of the long-term marketable debt securities are less than three years.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The amortized cost, gross unrealized holding losses, and fair value of the Company&#x2019;s marketable securities by major security type at each balance sheet date are summarized in the tables below (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:60.742%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.204%"/&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.599%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amortized Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Unrealized Holding Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Short-term marketable securities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. agency securities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;92,947&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,222&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;94,169&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate debt securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;118,332&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;113&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;118,445&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total short-term marketable securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;211,279&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,335&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;212,614&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Long-term marketable securities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate equity securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,828)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,272&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate debt securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total long-term marketable securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,828)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,272&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;216,379&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,493)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;213,886&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&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:60.742%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.204%"/&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.599%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amortized Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Unrealized Holding Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Short-term marketable securities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. agency securities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;79,347&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;452&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;79,799&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate debt securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;123,821&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(220)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;123,601&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total short-term marketable securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;203,168&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;232&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;203,400&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Long-term marketable securities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate equity securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,924)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,076&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total long-term marketable securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,924)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,076&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total &lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;208,168&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,692)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;205,476&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Contractual maturities of the marketable securities at each balance sheet date are as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:69.367%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.666%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.667%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Within one year&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;211,279&#160;&lt;/span&gt;&lt;/td&gt;&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 style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;203,168&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;After one year through five years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;211,279&#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 style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;203,168&#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;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;/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;</us-gaap:CashAndCashEquivalentsDisclosureTextBlock>
    <us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock
      contextRef="ided2d815cb564eca882b1922cf31f38e_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN180Ni9mcmFnOjY2YThjYzZlOGJjNDQzNGE5OWJkMjVhOTQ0ZTVjZjNiL3RleHRyZWdpb246NjZhOGNjNmU4YmM0NDM0YTk5YmQyNWE5NDRlNWNmM2JfMTYzMA_0541b856-ad6d-44b4-846b-83b45ba5e593">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A reconciliation of cash, cash equivalents, and restricted cash reported within the condensed consolidated balance sheets to the amount reported within the condensed consolidated statements of cash flows is shown in the table below (in thousands):&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:69.514%"/&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:13.083%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31, 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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash and cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;74,660&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;171,892&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Restricted cash&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;520&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;214&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total cash, cash equivalents, and restricted cash at the end of the period&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;75,180&#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:middle"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;172,106&#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:middle"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i1c1f8f524d4e4c45ba4eeee64682bf3e_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN180Ni9mcmFnOjY2YThjYzZlOGJjNDQzNGE5OWJkMjVhOTQ0ZTVjZjNiL3RhYmxlOjU5ZDAwMmRlMjdkNjQyMjhiYWE4N2I0MWQ3ZGM1ZmVmL3RhYmxlcmFuZ2U6NTlkMDAyZGUyN2Q2NDIyOGJhYTg3YjQxZDdkYzVmZWZfMS0xLTEtMS05NTEzMg_ff8d817c-b8d7-4120-ba3a-bccc956d016e"
      unitRef="usd">74660000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i30a9b5385be843b8be329d54dfcdc192_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN180Ni9mcmFnOjY2YThjYzZlOGJjNDQzNGE5OWJkMjVhOTQ0ZTVjZjNiL3RhYmxlOjU5ZDAwMmRlMjdkNjQyMjhiYWE4N2I0MWQ3ZGM1ZmVmL3RhYmxlcmFuZ2U6NTlkMDAyZGUyN2Q2NDIyOGJhYTg3YjQxZDdkYzVmZWZfMS01LTEtMS05NTEzMg_2331ea47-c82a-4459-ac7d-d74f60a850dc"
      unitRef="usd">171892000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:RestrictedCashAndCashEquivalentsNoncurrent
      contextRef="i1c1f8f524d4e4c45ba4eeee64682bf3e_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN180Ni9mcmFnOjY2YThjYzZlOGJjNDQzNGE5OWJkMjVhOTQ0ZTVjZjNiL3RhYmxlOjU5ZDAwMmRlMjdkNjQyMjhiYWE4N2I0MWQ3ZGM1ZmVmL3RhYmxlcmFuZ2U6NTlkMDAyZGUyN2Q2NDIyOGJhYTg3YjQxZDdkYzVmZWZfMi0xLTEtMS05NTEzMg_75649166-9782-4a43-b9b1-627528848397"
      unitRef="usd">520000</us-gaap:RestrictedCashAndCashEquivalentsNoncurrent>
    <us-gaap:RestrictedCashAndCashEquivalentsNoncurrent
      contextRef="i30a9b5385be843b8be329d54dfcdc192_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN180Ni9mcmFnOjY2YThjYzZlOGJjNDQzNGE5OWJkMjVhOTQ0ZTVjZjNiL3RhYmxlOjU5ZDAwMmRlMjdkNjQyMjhiYWE4N2I0MWQ3ZGM1ZmVmL3RhYmxlcmFuZ2U6NTlkMDAyZGUyN2Q2NDIyOGJhYTg3YjQxZDdkYzVmZWZfMi01LTEtMS05NTEzMg_87e21a43-f14f-4cf1-8e14-2baf427fe624"
      unitRef="usd">214000</us-gaap:RestrictedCashAndCashEquivalentsNoncurrent>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i1c1f8f524d4e4c45ba4eeee64682bf3e_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN180Ni9mcmFnOjY2YThjYzZlOGJjNDQzNGE5OWJkMjVhOTQ0ZTVjZjNiL3RhYmxlOjU5ZDAwMmRlMjdkNjQyMjhiYWE4N2I0MWQ3ZGM1ZmVmL3RhYmxlcmFuZ2U6NTlkMDAyZGUyN2Q2NDIyOGJhYTg3YjQxZDdkYzVmZWZfMy0xLTEtMS05NTEzMg_e1024d5b-217c-4024-a7ac-a8fab41980b9"
      unitRef="usd">75180000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i30a9b5385be843b8be329d54dfcdc192_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN180Ni9mcmFnOjY2YThjYzZlOGJjNDQzNGE5OWJkMjVhOTQ0ZTVjZjNiL3RhYmxlOjU5ZDAwMmRlMjdkNjQyMjhiYWE4N2I0MWQ3ZGM1ZmVmL3RhYmxlcmFuZ2U6NTlkMDAyZGUyN2Q2NDIyOGJhYTg3YjQxZDdkYzVmZWZfMy01LTEtMS05NTEzMg_f0b9c75b-52e3-4e6a-9e67-f8f061200e41"
      unitRef="usd">172106000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:MarketableSecuritiesTextBlock
      contextRef="ided2d815cb564eca882b1922cf31f38e_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN180Ni9mcmFnOjY2YThjYzZlOGJjNDQzNGE5OWJkMjVhOTQ0ZTVjZjNiL3RleHRyZWdpb246NjZhOGNjNmU4YmM0NDM0YTk5YmQyNWE5NDRlNWNmM2JfMTYzMQ_c99b4993-6f64-4ad4-94a6-37c11b72a46c">&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The amortized cost, gross unrealized holding losses, and fair value of the Company&#x2019;s marketable securities by major security type at each balance sheet date are summarized in the tables below (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:60.742%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.204%"/&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.599%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amortized Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Unrealized Holding Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Short-term marketable securities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. agency securities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;92,947&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,222&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;94,169&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate debt securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;118,332&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;113&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;118,445&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total short-term marketable securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;211,279&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,335&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;212,614&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Long-term marketable securities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate equity securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,828)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,272&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate debt securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total long-term marketable securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,828)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,272&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;216,379&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,493)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;213,886&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&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:60.742%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.204%"/&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.599%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amortized Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Unrealized Holding Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Short-term marketable securities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. agency securities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;79,347&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;452&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;79,799&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate debt securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;123,821&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(220)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;123,601&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total short-term marketable securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;203,168&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;232&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;203,400&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Long-term marketable securities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate equity securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,924)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,076&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total long-term marketable securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,924)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,076&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total &lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;208,168&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,692)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;205,476&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Contractual maturities of the marketable securities at each balance sheet date are as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:69.367%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.666%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.667%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Within one year&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;211,279&#160;&lt;/span&gt;&lt;/td&gt;&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 style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;203,168&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;After one year through five years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;211,279&#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 style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;203,168&#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;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;/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;</us-gaap:MarketableSecuritiesTextBlock>
    <us-gaap:DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLoss
      contextRef="ia96d97ee1a464c7ca2c6ded0200614bc_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN180Ni9mcmFnOjY2YThjYzZlOGJjNDQzNGE5OWJkMjVhOTQ0ZTVjZjNiL3RhYmxlOjNhM2I4NmMwN2VkOTRjOWZhMDJmNTRiODA5MTliNGRhL3RhYmxlcmFuZ2U6M2EzYjg2YzA3ZWQ5NGM5ZmEwMmY1NGI4MDkxOWI0ZGFfMy0xLTEtMS05NjYyNQ_d06a707d-f307-49b8-ac00-68032778e0df"
      unitRef="usd">92947000</us-gaap:DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLoss>
    <us-gaap:HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingGain
      contextRef="ia96d97ee1a464c7ca2c6ded0200614bc_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN180Ni9mcmFnOjY2YThjYzZlOGJjNDQzNGE5OWJkMjVhOTQ0ZTVjZjNiL3RhYmxlOjNhM2I4NmMwN2VkOTRjOWZhMDJmNTRiODA5MTliNGRhL3RhYmxlcmFuZ2U6M2EzYjg2YzA3ZWQ5NGM5ZmEwMmY1NGI4MDkxOWI0ZGFfMy0zLTEtMS05NjYyNQ_7228d154-d86e-4aae-9ff3-94771e386175"
      unitRef="usd">1222000</us-gaap:HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingGain>
    <us-gaap:HeldToMaturitySecuritiesFairValue
      contextRef="ia96d97ee1a464c7ca2c6ded0200614bc_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN180Ni9mcmFnOjY2YThjYzZlOGJjNDQzNGE5OWJkMjVhOTQ0ZTVjZjNiL3RhYmxlOjNhM2I4NmMwN2VkOTRjOWZhMDJmNTRiODA5MTliNGRhL3RhYmxlcmFuZ2U6M2EzYjg2YzA3ZWQ5NGM5ZmEwMmY1NGI4MDkxOWI0ZGFfMy01LTEtMS05NjYyNQ_860cab64-ea72-4f7c-b20e-2e95d48b3fe2"
      unitRef="usd">94169000</us-gaap:HeldToMaturitySecuritiesFairValue>
    <us-gaap:DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLoss
      contextRef="i84b41750f227461d843bbebd7625f870_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN180Ni9mcmFnOjY2YThjYzZlOGJjNDQzNGE5OWJkMjVhOTQ0ZTVjZjNiL3RhYmxlOjNhM2I4NmMwN2VkOTRjOWZhMDJmNTRiODA5MTliNGRhL3RhYmxlcmFuZ2U6M2EzYjg2YzA3ZWQ5NGM5ZmEwMmY1NGI4MDkxOWI0ZGFfMy0xLTEtMS05NTEzMg_2e012d5c-a4af-49c6-b68c-c9de8acbe230"
      unitRef="usd">118332000</us-gaap:DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLoss>
    <us-gaap:HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingGain
      contextRef="i84b41750f227461d843bbebd7625f870_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN180Ni9mcmFnOjY2YThjYzZlOGJjNDQzNGE5OWJkMjVhOTQ0ZTVjZjNiL3RhYmxlOjNhM2I4NmMwN2VkOTRjOWZhMDJmNTRiODA5MTliNGRhL3RhYmxlcmFuZ2U6M2EzYjg2YzA3ZWQ5NGM5ZmEwMmY1NGI4MDkxOWI0ZGFfMy0zLTEtMS05NTEzMg_a9db434a-7146-462f-b0d4-40209500d9a2"
      unitRef="usd">113000</us-gaap:HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingGain>
    <us-gaap:HeldToMaturitySecuritiesFairValue
      contextRef="i84b41750f227461d843bbebd7625f870_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN180Ni9mcmFnOjY2YThjYzZlOGJjNDQzNGE5OWJkMjVhOTQ0ZTVjZjNiL3RhYmxlOjNhM2I4NmMwN2VkOTRjOWZhMDJmNTRiODA5MTliNGRhL3RhYmxlcmFuZ2U6M2EzYjg2YzA3ZWQ5NGM5ZmEwMmY1NGI4MDkxOWI0ZGFfMy01LTEtMS05NTEzMg_e1804196-3fc1-40a9-9d1e-08e7ddcab055"
      unitRef="usd">118445000</us-gaap:HeldToMaturitySecuritiesFairValue>
    <cdna:MarketableSecuritiesAmortizedCostShortTerm
      contextRef="i1c1f8f524d4e4c45ba4eeee64682bf3e_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN180Ni9mcmFnOjY2YThjYzZlOGJjNDQzNGE5OWJkMjVhOTQ0ZTVjZjNiL3RhYmxlOjNhM2I4NmMwN2VkOTRjOWZhMDJmNTRiODA5MTliNGRhL3RhYmxlcmFuZ2U6M2EzYjg2YzA3ZWQ5NGM5ZmEwMmY1NGI4MDkxOWI0ZGFfNC0xLTEtMS05NTEzMg_7657e692-c7de-4937-9966-291794a217b9"
      unitRef="usd">211279000</cdna:MarketableSecuritiesAmortizedCostShortTerm>
    <cdna:MarketableSecuritiesAccumulatedUnrecognizedHoldingGainLossShortTerm
      contextRef="i1c1f8f524d4e4c45ba4eeee64682bf3e_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN180Ni9mcmFnOjY2YThjYzZlOGJjNDQzNGE5OWJkMjVhOTQ0ZTVjZjNiL3RhYmxlOjNhM2I4NmMwN2VkOTRjOWZhMDJmNTRiODA5MTliNGRhL3RhYmxlcmFuZ2U6M2EzYjg2YzA3ZWQ5NGM5ZmEwMmY1NGI4MDkxOWI0ZGFfNC0zLTEtMS05NTEzMg_e0297370-e023-45a7-83d2-cdcfc364fea5"
      unitRef="usd">1335000</cdna:MarketableSecuritiesAccumulatedUnrecognizedHoldingGainLossShortTerm>
    <cdna:MarketableSecuritiesFairValueShortTerm
      contextRef="i1c1f8f524d4e4c45ba4eeee64682bf3e_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN180Ni9mcmFnOjY2YThjYzZlOGJjNDQzNGE5OWJkMjVhOTQ0ZTVjZjNiL3RhYmxlOjNhM2I4NmMwN2VkOTRjOWZhMDJmNTRiODA5MTliNGRhL3RhYmxlcmFuZ2U6M2EzYjg2YzA3ZWQ5NGM5ZmEwMmY1NGI4MDkxOWI0ZGFfNC01LTEtMS05NTEzMg_e09cffcd-0ade-4767-a634-dd92fde09aed"
      unitRef="usd">212614000</cdna:MarketableSecuritiesFairValueShortTerm>
    <us-gaap:EquitySecuritiesFvNiCost
      contextRef="i205add77cb4a43d28264c36e6bb99b5e_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN180Ni9mcmFnOjY2YThjYzZlOGJjNDQzNGE5OWJkMjVhOTQ0ZTVjZjNiL3RhYmxlOjNhM2I4NmMwN2VkOTRjOWZhMDJmNTRiODA5MTliNGRhL3RhYmxlcmFuZ2U6M2EzYjg2YzA3ZWQ5NGM5ZmEwMmY1NGI4MDkxOWI0ZGFfNi0xLTEtMS05NTEzMg_96b3880e-3e90-4ac2-9c85-3dc05d9f0813"
      unitRef="usd">5100000</us-gaap:EquitySecuritiesFvNiCost>
    <cdna:EquitySecuritiesFVNIAccumulatedGrossUnrealizedGainLossBeforeTax
      contextRef="i205add77cb4a43d28264c36e6bb99b5e_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN180Ni9mcmFnOjY2YThjYzZlOGJjNDQzNGE5OWJkMjVhOTQ0ZTVjZjNiL3RhYmxlOjNhM2I4NmMwN2VkOTRjOWZhMDJmNTRiODA5MTliNGRhL3RhYmxlcmFuZ2U6M2EzYjg2YzA3ZWQ5NGM5ZmEwMmY1NGI4MDkxOWI0ZGFfNi0zLTEtMS05NTEzMg_eebe3091-69eb-4b58-92a7-eb0722f7e48c"
      unitRef="usd">-3828000</cdna:EquitySecuritiesFVNIAccumulatedGrossUnrealizedGainLossBeforeTax>
    <us-gaap:EquitySecuritiesFVNINoncurrent
      contextRef="i205add77cb4a43d28264c36e6bb99b5e_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN180Ni9mcmFnOjY2YThjYzZlOGJjNDQzNGE5OWJkMjVhOTQ0ZTVjZjNiL3RhYmxlOjNhM2I4NmMwN2VkOTRjOWZhMDJmNTRiODA5MTliNGRhL3RhYmxlcmFuZ2U6M2EzYjg2YzA3ZWQ5NGM5ZmEwMmY1NGI4MDkxOWI0ZGFfNi01LTEtMS05NTEzMg_01ad7d20-bb86-46d6-bf74-586564b83ce2"
      unitRef="usd">1272000</us-gaap:EquitySecuritiesFVNINoncurrent>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i84b41750f227461d843bbebd7625f870_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN180Ni9mcmFnOjY2YThjYzZlOGJjNDQzNGE5OWJkMjVhOTQ0ZTVjZjNiL3RhYmxlOjNhM2I4NmMwN2VkOTRjOWZhMDJmNTRiODA5MTliNGRhL3RhYmxlcmFuZ2U6M2EzYjg2YzA3ZWQ5NGM5ZmEwMmY1NGI4MDkxOWI0ZGFfNy0xLTEtMS05NTEzMg_04731bab-15fa-45fa-8525-205adf4e1c00"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i84b41750f227461d843bbebd7625f870_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN180Ni9mcmFnOjY2YThjYzZlOGJjNDQzNGE5OWJkMjVhOTQ0ZTVjZjNiL3RhYmxlOjNhM2I4NmMwN2VkOTRjOWZhMDJmNTRiODA5MTliNGRhL3RhYmxlcmFuZ2U6M2EzYjg2YzA3ZWQ5NGM5ZmEwMmY1NGI4MDkxOWI0ZGFfNy0zLTEtMS05NTEzMg_b965744e-ce64-4240-b39f-622f936c8212"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i84b41750f227461d843bbebd7625f870_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN180Ni9mcmFnOjY2YThjYzZlOGJjNDQzNGE5OWJkMjVhOTQ0ZTVjZjNiL3RhYmxlOjNhM2I4NmMwN2VkOTRjOWZhMDJmNTRiODA5MTliNGRhL3RhYmxlcmFuZ2U6M2EzYjg2YzA3ZWQ5NGM5ZmEwMmY1NGI4MDkxOWI0ZGFfNy01LTEtMS05NTEzMg_e37949c0-5eee-4cb4-974a-a7514a9af3ea"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <cdna:MarketableSecuritiesAmortizedCostLongTerm
      contextRef="i1c1f8f524d4e4c45ba4eeee64682bf3e_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN180Ni9mcmFnOjY2YThjYzZlOGJjNDQzNGE5OWJkMjVhOTQ0ZTVjZjNiL3RhYmxlOjNhM2I4NmMwN2VkOTRjOWZhMDJmNTRiODA5MTliNGRhL3RhYmxlcmFuZ2U6M2EzYjg2YzA3ZWQ5NGM5ZmEwMmY1NGI4MDkxOWI0ZGFfOC0xLTEtMS05NTEzMg_975e1748-0256-4633-8574-16d2ef224858"
      unitRef="usd">5100000</cdna:MarketableSecuritiesAmortizedCostLongTerm>
    <cdna:MarketableSecuritiesAccumulatedUnrecognizedHoldingGainLossLongTerm
      contextRef="i1c1f8f524d4e4c45ba4eeee64682bf3e_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN180Ni9mcmFnOjY2YThjYzZlOGJjNDQzNGE5OWJkMjVhOTQ0ZTVjZjNiL3RhYmxlOjNhM2I4NmMwN2VkOTRjOWZhMDJmNTRiODA5MTliNGRhL3RhYmxlcmFuZ2U6M2EzYjg2YzA3ZWQ5NGM5ZmEwMmY1NGI4MDkxOWI0ZGFfOC0zLTEtMS05NTEzMg_6689d1e1-d65a-4e2c-9b92-cf9579f7eb97"
      unitRef="usd">-3828000</cdna:MarketableSecuritiesAccumulatedUnrecognizedHoldingGainLossLongTerm>
    <cdna:MarketableSecuritiesFairValueLongTerm
      contextRef="i1c1f8f524d4e4c45ba4eeee64682bf3e_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN180Ni9mcmFnOjY2YThjYzZlOGJjNDQzNGE5OWJkMjVhOTQ0ZTVjZjNiL3RhYmxlOjNhM2I4NmMwN2VkOTRjOWZhMDJmNTRiODA5MTliNGRhL3RhYmxlcmFuZ2U6M2EzYjg2YzA3ZWQ5NGM5ZmEwMmY1NGI4MDkxOWI0ZGFfOC01LTEtMS05NTEzMg_ddb36e4b-a204-415a-ad70-e02114223428"
      unitRef="usd">1272000</cdna:MarketableSecuritiesFairValueLongTerm>
    <cdna:MarketableSecuritiesAmortizedCost
      contextRef="i1c1f8f524d4e4c45ba4eeee64682bf3e_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN180Ni9mcmFnOjY2YThjYzZlOGJjNDQzNGE5OWJkMjVhOTQ0ZTVjZjNiL3RhYmxlOjNhM2I4NmMwN2VkOTRjOWZhMDJmNTRiODA5MTliNGRhL3RhYmxlcmFuZ2U6M2EzYjg2YzA3ZWQ5NGM5ZmEwMmY1NGI4MDkxOWI0ZGFfOS0xLTEtMS05NTEzMg_a7e2ef15-35cd-4064-a026-35058a498a0a"
      unitRef="usd">216379000</cdna:MarketableSecuritiesAmortizedCost>
    <cdna:MarketableSecuritiesAccumulatedUnrecognizedGainLoss
      contextRef="i1c1f8f524d4e4c45ba4eeee64682bf3e_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN180Ni9mcmFnOjY2YThjYzZlOGJjNDQzNGE5OWJkMjVhOTQ0ZTVjZjNiL3RhYmxlOjNhM2I4NmMwN2VkOTRjOWZhMDJmNTRiODA5MTliNGRhL3RhYmxlcmFuZ2U6M2EzYjg2YzA3ZWQ5NGM5ZmEwMmY1NGI4MDkxOWI0ZGFfOS0zLTEtMS05NTEzMg_5cabf40f-b1a8-4920-a872-5ff9962e839b"
      unitRef="usd">-2493000</cdna:MarketableSecuritiesAccumulatedUnrecognizedGainLoss>
    <us-gaap:MarketableSecurities
      contextRef="i1c1f8f524d4e4c45ba4eeee64682bf3e_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN180Ni9mcmFnOjY2YThjYzZlOGJjNDQzNGE5OWJkMjVhOTQ0ZTVjZjNiL3RhYmxlOjNhM2I4NmMwN2VkOTRjOWZhMDJmNTRiODA5MTliNGRhL3RhYmxlcmFuZ2U6M2EzYjg2YzA3ZWQ5NGM5ZmEwMmY1NGI4MDkxOWI0ZGFfOS01LTEtMS05NTEzMg_6dede251-939b-4115-8794-f21e2bfad9dd"
      unitRef="usd">213886000</us-gaap:MarketableSecurities>
    <us-gaap:DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLoss
      contextRef="i326a94ee25204ee282ab17ca652c83d6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN180Ni9mcmFnOjY2YThjYzZlOGJjNDQzNGE5OWJkMjVhOTQ0ZTVjZjNiL3RhYmxlOjcwNjNjZWRmM2RmOTQxODJiNmFhZjliNGNiODBiNjg2L3RhYmxlcmFuZ2U6NzA2M2NlZGYzZGY5NDE4MmI2YWFmOWI0Y2I4MGI2ODZfMy0xLTEtMS05NjY1Mg_8771214d-9e67-43e8-b605-aa0e78768b99"
      unitRef="usd">79347000</us-gaap:DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLoss>
    <us-gaap:HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingGain
      contextRef="i326a94ee25204ee282ab17ca652c83d6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN180Ni9mcmFnOjY2YThjYzZlOGJjNDQzNGE5OWJkMjVhOTQ0ZTVjZjNiL3RhYmxlOjcwNjNjZWRmM2RmOTQxODJiNmFhZjliNGNiODBiNjg2L3RhYmxlcmFuZ2U6NzA2M2NlZGYzZGY5NDE4MmI2YWFmOWI0Y2I4MGI2ODZfMy0zLTEtMS05NjY1Mg_89562a2d-3d78-4efc-bb4c-610ed42d9f6b"
      unitRef="usd">452000</us-gaap:HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingGain>
    <us-gaap:HeldToMaturitySecuritiesFairValue
      contextRef="i326a94ee25204ee282ab17ca652c83d6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN180Ni9mcmFnOjY2YThjYzZlOGJjNDQzNGE5OWJkMjVhOTQ0ZTVjZjNiL3RhYmxlOjcwNjNjZWRmM2RmOTQxODJiNmFhZjliNGNiODBiNjg2L3RhYmxlcmFuZ2U6NzA2M2NlZGYzZGY5NDE4MmI2YWFmOWI0Y2I4MGI2ODZfMy01LTEtMS05NjY1Mg_25655564-2bd5-4227-b779-135634f27453"
      unitRef="usd">79799000</us-gaap:HeldToMaturitySecuritiesFairValue>
    <us-gaap:DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLoss
      contextRef="id3863806f5974329a5f25691cef5e10f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN180Ni9mcmFnOjY2YThjYzZlOGJjNDQzNGE5OWJkMjVhOTQ0ZTVjZjNiL3RhYmxlOjcwNjNjZWRmM2RmOTQxODJiNmFhZjliNGNiODBiNjg2L3RhYmxlcmFuZ2U6NzA2M2NlZGYzZGY5NDE4MmI2YWFmOWI0Y2I4MGI2ODZfNC0xLTEtMS05NjY1Mg_10664323-b875-4dae-904e-5ae54220f2e2"
      unitRef="usd">123821000</us-gaap:DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLoss>
    <us-gaap:HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingLoss
      contextRef="id3863806f5974329a5f25691cef5e10f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN180Ni9mcmFnOjY2YThjYzZlOGJjNDQzNGE5OWJkMjVhOTQ0ZTVjZjNiL3RhYmxlOjcwNjNjZWRmM2RmOTQxODJiNmFhZjliNGNiODBiNjg2L3RhYmxlcmFuZ2U6NzA2M2NlZGYzZGY5NDE4MmI2YWFmOWI0Y2I4MGI2ODZfNC0zLTEtMS05NjY1Mg_3fa5e895-f092-489c-a006-a344107be725"
      unitRef="usd">220000</us-gaap:HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingLoss>
    <us-gaap:HeldToMaturitySecuritiesFairValue
      contextRef="id3863806f5974329a5f25691cef5e10f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN180Ni9mcmFnOjY2YThjYzZlOGJjNDQzNGE5OWJkMjVhOTQ0ZTVjZjNiL3RhYmxlOjcwNjNjZWRmM2RmOTQxODJiNmFhZjliNGNiODBiNjg2L3RhYmxlcmFuZ2U6NzA2M2NlZGYzZGY5NDE4MmI2YWFmOWI0Y2I4MGI2ODZfNC01LTEtMS05NjY1Mg_01a6fe4d-c6ae-4204-857e-17c53e3efa00"
      unitRef="usd">123601000</us-gaap:HeldToMaturitySecuritiesFairValue>
    <cdna:MarketableSecuritiesAmortizedCostShortTerm
      contextRef="i0947b2db32e4416394c995e30d617446_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN180Ni9mcmFnOjY2YThjYzZlOGJjNDQzNGE5OWJkMjVhOTQ0ZTVjZjNiL3RhYmxlOjcwNjNjZWRmM2RmOTQxODJiNmFhZjliNGNiODBiNjg2L3RhYmxlcmFuZ2U6NzA2M2NlZGYzZGY5NDE4MmI2YWFmOWI0Y2I4MGI2ODZfNS0xLTEtMS05NjY1Mg_4a91a320-a497-48eb-8e52-20c590410b3f"
      unitRef="usd">203168000</cdna:MarketableSecuritiesAmortizedCostShortTerm>
    <cdna:MarketableSecuritiesAccumulatedUnrecognizedHoldingGainLossShortTerm
      contextRef="i0947b2db32e4416394c995e30d617446_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN180Ni9mcmFnOjY2YThjYzZlOGJjNDQzNGE5OWJkMjVhOTQ0ZTVjZjNiL3RhYmxlOjcwNjNjZWRmM2RmOTQxODJiNmFhZjliNGNiODBiNjg2L3RhYmxlcmFuZ2U6NzA2M2NlZGYzZGY5NDE4MmI2YWFmOWI0Y2I4MGI2ODZfNS0zLTEtMS05NjY1Mg_22f6b7b1-413a-4784-8a67-10a7e448a6b7"
      unitRef="usd">232000</cdna:MarketableSecuritiesAccumulatedUnrecognizedHoldingGainLossShortTerm>
    <cdna:MarketableSecuritiesFairValueShortTerm
      contextRef="i0947b2db32e4416394c995e30d617446_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN180Ni9mcmFnOjY2YThjYzZlOGJjNDQzNGE5OWJkMjVhOTQ0ZTVjZjNiL3RhYmxlOjcwNjNjZWRmM2RmOTQxODJiNmFhZjliNGNiODBiNjg2L3RhYmxlcmFuZ2U6NzA2M2NlZGYzZGY5NDE4MmI2YWFmOWI0Y2I4MGI2ODZfNS01LTEtMS05NjY1Mg_fa981085-bdc6-4edf-89fd-af14e8252ff8"
      unitRef="usd">203400000</cdna:MarketableSecuritiesFairValueShortTerm>
    <us-gaap:EquitySecuritiesFvNiCost
      contextRef="i69def961a87843fcb2b9a4f9b65fc946_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN180Ni9mcmFnOjY2YThjYzZlOGJjNDQzNGE5OWJkMjVhOTQ0ZTVjZjNiL3RhYmxlOjcwNjNjZWRmM2RmOTQxODJiNmFhZjliNGNiODBiNjg2L3RhYmxlcmFuZ2U6NzA2M2NlZGYzZGY5NDE4MmI2YWFmOWI0Y2I4MGI2ODZfMy0xLTEtMS05NTEzMg_cc333e89-03f5-4bc0-8157-4253b656260c"
      unitRef="usd">5000000</us-gaap:EquitySecuritiesFvNiCost>
    <cdna:EquitySecuritiesFVNIAccumulatedGrossUnrealizedGainLossBeforeTax
      contextRef="i69def961a87843fcb2b9a4f9b65fc946_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN180Ni9mcmFnOjY2YThjYzZlOGJjNDQzNGE5OWJkMjVhOTQ0ZTVjZjNiL3RhYmxlOjcwNjNjZWRmM2RmOTQxODJiNmFhZjliNGNiODBiNjg2L3RhYmxlcmFuZ2U6NzA2M2NlZGYzZGY5NDE4MmI2YWFmOWI0Y2I4MGI2ODZfMy0zLTEtMS05NTEzMg_3c7a4beb-4b1f-4a68-b2d0-ba1773866f65"
      unitRef="usd">-2924000</cdna:EquitySecuritiesFVNIAccumulatedGrossUnrealizedGainLossBeforeTax>
    <us-gaap:EquitySecuritiesFVNINoncurrent
      contextRef="i69def961a87843fcb2b9a4f9b65fc946_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN180Ni9mcmFnOjY2YThjYzZlOGJjNDQzNGE5OWJkMjVhOTQ0ZTVjZjNiL3RhYmxlOjcwNjNjZWRmM2RmOTQxODJiNmFhZjliNGNiODBiNjg2L3RhYmxlcmFuZ2U6NzA2M2NlZGYzZGY5NDE4MmI2YWFmOWI0Y2I4MGI2ODZfMy01LTEtMS05NTEzMg_c04b0b0c-0984-4e74-b32d-023a741cb5ad"
      unitRef="usd">2076000</us-gaap:EquitySecuritiesFVNINoncurrent>
    <cdna:MarketableSecuritiesAmortizedCostLongTerm
      contextRef="i0947b2db32e4416394c995e30d617446_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN180Ni9mcmFnOjY2YThjYzZlOGJjNDQzNGE5OWJkMjVhOTQ0ZTVjZjNiL3RhYmxlOjcwNjNjZWRmM2RmOTQxODJiNmFhZjliNGNiODBiNjg2L3RhYmxlcmFuZ2U6NzA2M2NlZGYzZGY5NDE4MmI2YWFmOWI0Y2I4MGI2ODZfNC0xLTEtMS05NTEzMg_174d158a-f1b5-41e1-880f-048ab6c6ae07"
      unitRef="usd">5000000</cdna:MarketableSecuritiesAmortizedCostLongTerm>
    <cdna:MarketableSecuritiesAccumulatedUnrecognizedHoldingGainLossLongTerm
      contextRef="i0947b2db32e4416394c995e30d617446_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN180Ni9mcmFnOjY2YThjYzZlOGJjNDQzNGE5OWJkMjVhOTQ0ZTVjZjNiL3RhYmxlOjcwNjNjZWRmM2RmOTQxODJiNmFhZjliNGNiODBiNjg2L3RhYmxlcmFuZ2U6NzA2M2NlZGYzZGY5NDE4MmI2YWFmOWI0Y2I4MGI2ODZfNC0zLTEtMS05NTEzMg_1551589a-aae0-4e97-a32d-06e00d09a720"
      unitRef="usd">-2924000</cdna:MarketableSecuritiesAccumulatedUnrecognizedHoldingGainLossLongTerm>
    <cdna:MarketableSecuritiesFairValueLongTerm
      contextRef="i0947b2db32e4416394c995e30d617446_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN180Ni9mcmFnOjY2YThjYzZlOGJjNDQzNGE5OWJkMjVhOTQ0ZTVjZjNiL3RhYmxlOjcwNjNjZWRmM2RmOTQxODJiNmFhZjliNGNiODBiNjg2L3RhYmxlcmFuZ2U6NzA2M2NlZGYzZGY5NDE4MmI2YWFmOWI0Y2I4MGI2ODZfNC01LTEtMS05NTEzMg_8896e358-3a2a-4772-9c2e-0e594434c7c8"
      unitRef="usd">2076000</cdna:MarketableSecuritiesFairValueLongTerm>
    <cdna:MarketableSecuritiesAmortizedCost
      contextRef="i0947b2db32e4416394c995e30d617446_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN180Ni9mcmFnOjY2YThjYzZlOGJjNDQzNGE5OWJkMjVhOTQ0ZTVjZjNiL3RhYmxlOjcwNjNjZWRmM2RmOTQxODJiNmFhZjliNGNiODBiNjg2L3RhYmxlcmFuZ2U6NzA2M2NlZGYzZGY5NDE4MmI2YWFmOWI0Y2I4MGI2ODZfNS0xLTEtMS05NTEzMg_f82a267c-cae7-434d-b4d7-7f9cd7c28e16"
      unitRef="usd">208168000</cdna:MarketableSecuritiesAmortizedCost>
    <cdna:MarketableSecuritiesAccumulatedUnrecognizedGainLoss
      contextRef="i0947b2db32e4416394c995e30d617446_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN180Ni9mcmFnOjY2YThjYzZlOGJjNDQzNGE5OWJkMjVhOTQ0ZTVjZjNiL3RhYmxlOjcwNjNjZWRmM2RmOTQxODJiNmFhZjliNGNiODBiNjg2L3RhYmxlcmFuZ2U6NzA2M2NlZGYzZGY5NDE4MmI2YWFmOWI0Y2I4MGI2ODZfNS0zLTEtMS05NTEzMg_6f4e788c-cca8-40e5-b479-d4ab364e8b53"
      unitRef="usd">-2692000</cdna:MarketableSecuritiesAccumulatedUnrecognizedGainLoss>
    <us-gaap:MarketableSecurities
      contextRef="i0947b2db32e4416394c995e30d617446_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN180Ni9mcmFnOjY2YThjYzZlOGJjNDQzNGE5OWJkMjVhOTQ0ZTVjZjNiL3RhYmxlOjcwNjNjZWRmM2RmOTQxODJiNmFhZjliNGNiODBiNjg2L3RhYmxlcmFuZ2U6NzA2M2NlZGYzZGY5NDE4MmI2YWFmOWI0Y2I4MGI2ODZfNS01LTEtMS05NTEzMg_92cbe509-1750-4b08-956d-00cd518e1adc"
      unitRef="usd">205476000</us-gaap:MarketableSecurities>
    <us-gaap:HeldToMaturitySecuritiesDebtMaturitiesWithinOneYearNetCarryingAmount
      contextRef="i1c1f8f524d4e4c45ba4eeee64682bf3e_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN180Ni9mcmFnOjY2YThjYzZlOGJjNDQzNGE5OWJkMjVhOTQ0ZTVjZjNiL3RhYmxlOjRjYTlkZjg0MzZhZTQ2ODI5ZmI5NTE3NTEzNzAyZjU5L3RhYmxlcmFuZ2U6NGNhOWRmODQzNmFlNDY4MjlmYjk1MTc1MTM3MDJmNTlfMS0xLTEtMS05NTEzMg_bdacb43f-1047-4b70-af74-4fbd48fb3afd"
      unitRef="usd">211279000</us-gaap:HeldToMaturitySecuritiesDebtMaturitiesWithinOneYearNetCarryingAmount>
    <us-gaap:HeldToMaturitySecuritiesDebtMaturitiesWithinOneYearNetCarryingAmount
      contextRef="i0947b2db32e4416394c995e30d617446_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN180Ni9mcmFnOjY2YThjYzZlOGJjNDQzNGE5OWJkMjVhOTQ0ZTVjZjNiL3RhYmxlOjRjYTlkZjg0MzZhZTQ2ODI5ZmI5NTE3NTEzNzAyZjU5L3RhYmxlcmFuZ2U6NGNhOWRmODQzNmFlNDY4MjlmYjk1MTc1MTM3MDJmNTlfMS0yLTEtMS05NTEzMg_9bec87ba-338a-4448-87a5-0ed57c75df69"
      unitRef="usd">203168000</us-gaap:HeldToMaturitySecuritiesDebtMaturitiesWithinOneYearNetCarryingAmount>
    <us-gaap:HeldToMaturitySecuritiesDebtMaturitiesAfterOneThroughFiveYearsNetCarryingAmount
      contextRef="i1c1f8f524d4e4c45ba4eeee64682bf3e_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN180Ni9mcmFnOjY2YThjYzZlOGJjNDQzNGE5OWJkMjVhOTQ0ZTVjZjNiL3RhYmxlOjRjYTlkZjg0MzZhZTQ2ODI5ZmI5NTE3NTEzNzAyZjU5L3RhYmxlcmFuZ2U6NGNhOWRmODQzNmFlNDY4MjlmYjk1MTc1MTM3MDJmNTlfMi0xLTEtMS05NTEzMg_ff84118c-2e3b-4a55-af0d-df473b8c689a"
      unitRef="usd">0</us-gaap:HeldToMaturitySecuritiesDebtMaturitiesAfterOneThroughFiveYearsNetCarryingAmount>
    <us-gaap:HeldToMaturitySecuritiesDebtMaturitiesAfterOneThroughFiveYearsNetCarryingAmount
      contextRef="i0947b2db32e4416394c995e30d617446_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN180Ni9mcmFnOjY2YThjYzZlOGJjNDQzNGE5OWJkMjVhOTQ0ZTVjZjNiL3RhYmxlOjRjYTlkZjg0MzZhZTQ2ODI5ZmI5NTE3NTEzNzAyZjU5L3RhYmxlcmFuZ2U6NGNhOWRmODQzNmFlNDY4MjlmYjk1MTc1MTM3MDJmNTlfMi0yLTEtMS05NTEzMg_f8c738cf-713e-4d37-a223-2c4ab8153a5e"
      unitRef="usd">0</us-gaap:HeldToMaturitySecuritiesDebtMaturitiesAfterOneThroughFiveYearsNetCarryingAmount>
    <us-gaap:HeldToMaturitySecurities
      contextRef="i1c1f8f524d4e4c45ba4eeee64682bf3e_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN180Ni9mcmFnOjY2YThjYzZlOGJjNDQzNGE5OWJkMjVhOTQ0ZTVjZjNiL3RhYmxlOjRjYTlkZjg0MzZhZTQ2ODI5ZmI5NTE3NTEzNzAyZjU5L3RhYmxlcmFuZ2U6NGNhOWRmODQzNmFlNDY4MjlmYjk1MTc1MTM3MDJmNTlfMy0xLTEtMS05NTEzMg_1da62c2c-cdbd-40d6-ae75-021dd7266939"
      unitRef="usd">211279000</us-gaap:HeldToMaturitySecurities>
    <us-gaap:HeldToMaturitySecurities
      contextRef="i0947b2db32e4416394c995e30d617446_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN180Ni9mcmFnOjY2YThjYzZlOGJjNDQzNGE5OWJkMjVhOTQ0ZTVjZjNiL3RhYmxlOjRjYTlkZjg0MzZhZTQ2ODI5ZmI5NTE3NTEzNzAyZjU5L3RhYmxlcmFuZ2U6NGNhOWRmODQzNmFlNDY4MjlmYjk1MTc1MTM3MDJmNTlfMy0yLTEtMS05NTEzMg_2f2f0cb2-47da-4d68-bf54-255160641e57"
      unitRef="usd">203168000</us-gaap:HeldToMaturitySecurities>
    <us-gaap:BusinessCombinationDisclosureTextBlock
      contextRef="ided2d815cb564eca882b1922cf31f38e_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN180OS9mcmFnOjJkMTliZDAwYjE3ZjRhNzRiMmY0NzE1NjYzNmI3NzIwL3RleHRyZWdpb246MmQxOWJkMDBiMTdmNGE3NGIyZjQ3MTU2NjM2Yjc3MjBfNjMxNQ_cd8f8683-5049-4d1e-81be-444c25b81def">BUSINESS COMBINATIONS&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;HLA Data Systems&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In January 2023, the Company acquired HLA Data Systems, a Texas-based company that provides software and interoperability solutions for the histocompatibility and immunogenetics community. The Company acquired HLA Data Systems with a combination of cash consideration paid upfront and contingent consideration with a fair value of $1.3&#160;million. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company accounted for the transaction as a business combination using the acquisition method of accounting. Acquisition-related costs of $0.4&#160;million associated with the acquisition were expensed as incurred, and classified as part of general and administrative expenses in the condensed consolidated statement of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Goodwill of $2.1&#160;million arising from the acquisition primarily consists of synergies from integrating HLA Data Systems' technology with the current testing and digital solutions offered by the Company. The acquisition of HLA Data Systems will provide a robust and comprehensive Laboratory Information Management System and support the laboratory workflows. None of the goodwill is expected to be deductible for income tax purposes. All of the goodwill has been assigned to the Company&#x2019;s existing operating segment.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the fair values of the intangible assets acquired as of the acquisition date ($ in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.198%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:69.264%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.337%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.559%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.340%"/&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:left;vertical-align:top"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:112%"&gt;Estimated Fair Value&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:top"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:112%"&gt;Estimated Useful Lives (Years)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,010&#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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Developed technology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;770&#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="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Trademarks&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;320&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Customer relationships acquired by the Company represent the fair value of future projected revenue that is expected to be derived from sales of HLA Data Systems&#x2019; products to existing customers. The customer relationships&#x2019; fair value has been estimated utilizing a multi-period excess earnings method under the income approach, which reflects the present value of the projected cash flows that are expected to be generated by the customer relationships, less charges representing the contribution of other assets to those cash flows that use projected cash flows with and without the intangible asset in place. The economic useful life was determined based on the distribution of the present value of the cash flows attributable to the intangible asset.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The acquired developed technology represents the fair value of HLA Data Systems' proprietary software. The trademark acquired consists primarily of the HLA Data Systems brand and markings. The fair value of both the developed technology and the trademark were determined using the relief-from-royalty method under the income approach. This method considers the value of the asset to be the value of the royalty payments from which the Company is relieved due to its ownership of the asset. The royalty rates of 10% and 2% were used to estimate the fair value of the developed technology and the trademark, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A discount rate of 24% was utilized in estimating the fair value of these three intangible assets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The pro forma impact of the HLA Data Systems acquisition is not material, and the results of operations of the acquisition have been included in the Company's condensed consolidated statements of operations from the respective acquisition date.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Consideration Paid&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the consideration paid for HLA Data Systems and the amounts of the assets acquired and liabilities assumed recognized at their estimated fair value at the acquisition date (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:78.724%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:19.076%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%"&gt;Consideration&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Cash&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,562&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Total consideration&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,562&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%"&gt;Recognized amounts of identifiable assets acquired and liabilities assumed&lt;/span&gt;&lt;/div&gt;&lt;/td&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Current assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,162&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Identifiable intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(786)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Other current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(699)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Contingent considerations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,300)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Other liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(7)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Total identifiable net assets acquired&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,470&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,092&#160;&lt;/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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Total consideration&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,562&#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&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The allocation of the purchase price to assets acquired and liabilities assumed was based on the fair value of such assets and liabilities as of the acquisition date.&lt;/span&gt;&lt;/div&gt;</us-gaap:BusinessCombinationDisclosureTextBlock>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="i5655b5a1a84d4b98979a99a6db9e0ff2_D20230101-20230131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN180OS9mcmFnOjJkMTliZDAwYjE3ZjRhNzRiMmY0NzE1NjYzNmI3NzIwL3RleHRyZWdpb246MmQxOWJkMDBiMTdmNGE3NGIyZjQ3MTU2NjM2Yjc3MjBfNTQ5NzU1ODM3NzQ5_7334affe-c7d7-4289-b766-56687080b499"
      unitRef="usd">1300000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:BusinessCombinationAcquisitionRelatedCosts
      contextRef="i5655b5a1a84d4b98979a99a6db9e0ff2_D20230101-20230131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN180OS9mcmFnOjJkMTliZDAwYjE3ZjRhNzRiMmY0NzE1NjYzNmI3NzIwL3RleHRyZWdpb246MmQxOWJkMDBiMTdmNGE3NGIyZjQ3MTU2NjM2Yjc3MjBfNTQ5NzU1ODM3NzY3_26d32481-142d-4fe6-aa79-278469d63f3d"
      unitRef="usd">400000</us-gaap:BusinessCombinationAcquisitionRelatedCosts>
    <us-gaap:Goodwill
      contextRef="i1a8ed8e80cd343d08992fa27dfde5ada_I20230131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN180OS9mcmFnOjJkMTliZDAwYjE3ZjRhNzRiMmY0NzE1NjYzNmI3NzIwL3RleHRyZWdpb246MmQxOWJkMDBiMTdmNGE3NGIyZjQ3MTU2NjM2Yjc3MjBfNTQ5NzU1ODM3Nzg1_3120655f-d92f-4e7b-bf3c-825008085ae6"
      unitRef="usd">2100000</us-gaap:Goodwill>
    <us-gaap:BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount
      contextRef="i1a8ed8e80cd343d08992fa27dfde5ada_I20230131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN180OS9mcmFnOjJkMTliZDAwYjE3ZjRhNzRiMmY0NzE1NjYzNmI3NzIwL3RleHRyZWdpb246MmQxOWJkMDBiMTdmNGE3NGIyZjQ3MTU2NjM2Yjc3MjBfMTA5OTUxMTY1MTk2NA_48a3889c-d2e4-4fa6-b737-17bdf21663bc"
      unitRef="usd">0</us-gaap:BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount>
    <us-gaap:ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock
      contextRef="ided2d815cb564eca882b1922cf31f38e_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN180OS9mcmFnOjJkMTliZDAwYjE3ZjRhNzRiMmY0NzE1NjYzNmI3NzIwL3RleHRyZWdpb246MmQxOWJkMDBiMTdmNGE3NGIyZjQ3MTU2NjM2Yjc3MjBfMTY0OTI2NzQ2NTc4NQ_61ba866e-cd55-49ff-a6a8-6b49ac095113">&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the fair values of the intangible assets acquired as of the acquisition date ($ in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.198%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:69.264%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.337%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.559%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.340%"/&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:left;vertical-align:top"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:112%"&gt;Estimated Fair Value&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:top"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:112%"&gt;Estimated Useful Lives (Years)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,010&#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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Developed technology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;770&#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="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Trademarks&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;320&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsFairValueDisclosure
      contextRef="i4e8dea3df85a402dbf74f31228595f6c_I20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN180OS9mcmFnOjJkMTliZDAwYjE3ZjRhNzRiMmY0NzE1NjYzNmI3NzIwL3RhYmxlOjBhYmY1NDA5YTIyNjQwNmY4ZGU1NDEwMjE2ODk3YTA3L3RhYmxlcmFuZ2U6MGFiZjU0MDlhMjI2NDA2ZjhkZTU0MTAyMTY4OTdhMDdfMS0xLTEtMS0xMDAxOTA_6933e97b-a2c7-4116-bf25-36cd5151c6bd"
      unitRef="usd">3010000</us-gaap:FiniteLivedIntangibleAssetsFairValueDisclosure>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="ib370105b87eb4834ba579147ac153394_D20230101-20230131"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN180OS9mcmFnOjJkMTliZDAwYjE3ZjRhNzRiMmY0NzE1NjYzNmI3NzIwL3RhYmxlOjBhYmY1NDA5YTIyNjQwNmY4ZGU1NDEwMjE2ODk3YTA3L3RhYmxlcmFuZ2U6MGFiZjU0MDlhMjI2NDA2ZjhkZTU0MTAyMTY4OTdhMDdfMS0zLTEtMS0xMDMxNjA_3afceab2-cc1b-45ee-bff9-a3e5468dd605">P13Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsFairValueDisclosure
      contextRef="i58e73d1a09944b02869b176e945eb1ef_I20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN180OS9mcmFnOjJkMTliZDAwYjE3ZjRhNzRiMmY0NzE1NjYzNmI3NzIwL3RhYmxlOjBhYmY1NDA5YTIyNjQwNmY4ZGU1NDEwMjE2ODk3YTA3L3RhYmxlcmFuZ2U6MGFiZjU0MDlhMjI2NDA2ZjhkZTU0MTAyMTY4OTdhMDdfMi0xLTEtMS0xMDAxOTA_c068ccae-103a-49d1-a3c0-fc4c76118c7f"
      unitRef="usd">770000</us-gaap:FiniteLivedIntangibleAssetsFairValueDisclosure>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="ibd80e498ad9d43fcaa85af5f97ce31df_D20230101-20230131"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN180OS9mcmFnOjJkMTliZDAwYjE3ZjRhNzRiMmY0NzE1NjYzNmI3NzIwL3RhYmxlOjBhYmY1NDA5YTIyNjQwNmY4ZGU1NDEwMjE2ODk3YTA3L3RhYmxlcmFuZ2U6MGFiZjU0MDlhMjI2NDA2ZjhkZTU0MTAyMTY4OTdhMDdfMi0zLTEtMS0xMDMxNjA_3aaff3f9-dabc-42f2-9d96-3b57e5da524a">P11Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsFairValueDisclosure
      contextRef="i354e7a3f27e044eab26ae4b1d2cde545_I20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN180OS9mcmFnOjJkMTliZDAwYjE3ZjRhNzRiMmY0NzE1NjYzNmI3NzIwL3RhYmxlOjBhYmY1NDA5YTIyNjQwNmY4ZGU1NDEwMjE2ODk3YTA3L3RhYmxlcmFuZ2U6MGFiZjU0MDlhMjI2NDA2ZjhkZTU0MTAyMTY4OTdhMDdfMy0xLTEtMS0xMDAxOTA_fcfc6c3d-51ab-47f9-b239-879d70c68d28"
      unitRef="usd">320000</us-gaap:FiniteLivedIntangibleAssetsFairValueDisclosure>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i2fe8183fbe32453d99cc54713eadebe2_D20230101-20230131"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN180OS9mcmFnOjJkMTliZDAwYjE3ZjRhNzRiMmY0NzE1NjYzNmI3NzIwL3RhYmxlOjBhYmY1NDA5YTIyNjQwNmY4ZGU1NDEwMjE2ODk3YTA3L3RhYmxlcmFuZ2U6MGFiZjU0MDlhMjI2NDA2ZjhkZTU0MTAyMTY4OTdhMDdfMy0zLTEtMS0xMDMxNjA_d36f82a7-5209-4852-8d5c-84e7a88a810d">P17Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsFairValueDisclosure
      contextRef="i1a8ed8e80cd343d08992fa27dfde5ada_I20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN180OS9mcmFnOjJkMTliZDAwYjE3ZjRhNzRiMmY0NzE1NjYzNmI3NzIwL3RhYmxlOjBhYmY1NDA5YTIyNjQwNmY4ZGU1NDEwMjE2ODk3YTA3L3RhYmxlcmFuZ2U6MGFiZjU0MDlhMjI2NDA2ZjhkZTU0MTAyMTY4OTdhMDdfNC0xLTEtMS0xMDAxOTA_a00f4b9e-069a-46f8-904c-4a6af15f2c95"
      unitRef="usd">4100000</us-gaap:FiniteLivedIntangibleAssetsFairValueDisclosure>
    <cdna:IntangibleAssetMeasurementInputRoyaltyRate
      contextRef="i58e73d1a09944b02869b176e945eb1ef_I20230131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN180OS9mcmFnOjJkMTliZDAwYjE3ZjRhNzRiMmY0NzE1NjYzNmI3NzIwL3RleHRyZWdpb246MmQxOWJkMDBiMTdmNGE3NGIyZjQ3MTU2NjM2Yjc3MjBfNTQ5NzU1ODM3Nzk2_58d9b2f4-90c9-4160-a0b9-2312ffe8f0ad"
      unitRef="number">0.10</cdna:IntangibleAssetMeasurementInputRoyaltyRate>
    <cdna:IntangibleAssetMeasurementInputRoyaltyRate
      contextRef="i354e7a3f27e044eab26ae4b1d2cde545_I20230131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN180OS9mcmFnOjJkMTliZDAwYjE3ZjRhNzRiMmY0NzE1NjYzNmI3NzIwL3RleHRyZWdpb246MmQxOWJkMDBiMTdmNGE3NGIyZjQ3MTU2NjM2Yjc3MjBfNTQ5NzU1ODM3ODAy_98df6334-8864-4ccd-b4a6-91616ec88c3b"
      unitRef="number">0.02</cdna:IntangibleAssetMeasurementInputRoyaltyRate>
    <cdna:IntangibleAssetMeasurementInputDiscountRate
      contextRef="i1a8ed8e80cd343d08992fa27dfde5ada_I20230131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN180OS9mcmFnOjJkMTliZDAwYjE3ZjRhNzRiMmY0NzE1NjYzNmI3NzIwL3RleHRyZWdpb246MmQxOWJkMDBiMTdmNGE3NGIyZjQ3MTU2NjM2Yjc3MjBfMTA5OTUxMTY1MTk1NA_9df37599-3d5f-4d83-b1d0-ff061f31b964"
      unitRef="number">0.24</cdna:IntangibleAssetMeasurementInputDiscountRate>
    <us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock
      contextRef="ided2d815cb564eca882b1922cf31f38e_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN180OS9mcmFnOjJkMTliZDAwYjE3ZjRhNzRiMmY0NzE1NjYzNmI3NzIwL3RleHRyZWdpb246MmQxOWJkMDBiMTdmNGE3NGIyZjQ3MTU2NjM2Yjc3MjBfMTY0OTI2NzQ2NTc4Ng_39dd1fe7-afe1-426e-961b-83ccc5677d7e">The following table summarizes the consideration paid for HLA Data Systems and the amounts of the assets acquired and liabilities assumed recognized at their estimated fair value at the acquisition date (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:78.724%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:19.076%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%"&gt;Consideration&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Cash&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,562&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Total consideration&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,562&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%"&gt;Recognized amounts of identifiable assets acquired and liabilities assumed&lt;/span&gt;&lt;/div&gt;&lt;/td&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Current assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,162&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Identifiable intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(786)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Other current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(699)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Contingent considerations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,300)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Other liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(7)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Total identifiable net assets acquired&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,470&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,092&#160;&lt;/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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Total consideration&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,562&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="ib01dc638da5843b694334d2ca357325f_D20210101-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN180OS9mcmFnOjJkMTliZDAwYjE3ZjRhNzRiMmY0NzE1NjYzNmI3NzIwL3RhYmxlOjJjMWM0ZDViODQ1OTRkOWQ5Mjc4MmU0YWMxNzc3YjNkL3RhYmxlcmFuZ2U6MmMxYzRkNWI4NDU5NGQ5ZDkyNzgyZTRhYzE3NzdiM2RfMi0xLTEtMS0xMDMyMzk_459f21bc-48e8-4015-b0fe-f30ef2221df7"
      unitRef="usd">4562000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="ib01dc638da5843b694334d2ca357325f_D20210101-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN180OS9mcmFnOjJkMTliZDAwYjE3ZjRhNzRiMmY0NzE1NjYzNmI3NzIwL3RhYmxlOjJjMWM0ZDViODQ1OTRkOWQ5Mjc4MmU0YWMxNzc3YjNkL3RhYmxlcmFuZ2U6MmMxYzRkNWI4NDU5NGQ5ZDkyNzgyZTRhYzE3NzdiM2RfMy0xLTEtMS0xMDMyMzk_62573fa5-3962-4107-b630-e51142742125"
      unitRef="usd">4562000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets
      contextRef="i1a8ed8e80cd343d08992fa27dfde5ada_I20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN180OS9mcmFnOjJkMTliZDAwYjE3ZjRhNzRiMmY0NzE1NjYzNmI3NzIwL3RhYmxlOjJjMWM0ZDViODQ1OTRkOWQ5Mjc4MmU0YWMxNzc3YjNkL3RhYmxlcmFuZ2U6MmMxYzRkNWI4NDU5NGQ5ZDkyNzgyZTRhYzE3NzdiM2RfNi0xLTEtMS0xMDMyMzk_6024b899-9a21-41b1-ae3e-64e47b82a137"
      unitRef="usd">1162000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i1a8ed8e80cd343d08992fa27dfde5ada_I20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN180OS9mcmFnOjJkMTliZDAwYjE3ZjRhNzRiMmY0NzE1NjYzNmI3NzIwL3RhYmxlOjJjMWM0ZDViODQ1OTRkOWQ5Mjc4MmU0YWMxNzc3YjNkL3RhYmxlcmFuZ2U6MmMxYzRkNWI4NDU5NGQ5ZDkyNzgyZTRhYzE3NzdiM2RfNy0xLTEtMS0xMDMyMzk_9ca5d8ba-d0e5-495d-a21b-73331c96a185"
      unitRef="usd">4100000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities
      contextRef="i1a8ed8e80cd343d08992fa27dfde5ada_I20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN180OS9mcmFnOjJkMTliZDAwYjE3ZjRhNzRiMmY0NzE1NjYzNmI3NzIwL3RhYmxlOjJjMWM0ZDViODQ1OTRkOWQ5Mjc4MmU0YWMxNzc3YjNkL3RhYmxlcmFuZ2U6MmMxYzRkNWI4NDU5NGQ5ZDkyNzgyZTRhYzE3NzdiM2RfOC0xLTEtMS0xMDMyMzk_590b2375-a08c-4467-9a37-3196ba4b324b"
      unitRef="usd">786000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther
      contextRef="i1a8ed8e80cd343d08992fa27dfde5ada_I20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN180OS9mcmFnOjJkMTliZDAwYjE3ZjRhNzRiMmY0NzE1NjYzNmI3NzIwL3RhYmxlOjJjMWM0ZDViODQ1OTRkOWQ5Mjc4MmU0YWMxNzc3YjNkL3RhYmxlcmFuZ2U6MmMxYzRkNWI4NDU5NGQ5ZDkyNzgyZTRhYzE3NzdiM2RfOS0xLTEtMS0xMDMyMzk_eb698f92-d628-4fb3-997e-ad1eddbaf7f7"
      unitRef="usd">699000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther>
    <cdna:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesContingentConsiderationsLessCurrentPortion
      contextRef="i1a8ed8e80cd343d08992fa27dfde5ada_I20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN180OS9mcmFnOjJkMTliZDAwYjE3ZjRhNzRiMmY0NzE1NjYzNmI3NzIwL3RhYmxlOjJjMWM0ZDViODQ1OTRkOWQ5Mjc4MmU0YWMxNzc3YjNkL3RhYmxlcmFuZ2U6MmMxYzRkNWI4NDU5NGQ5ZDkyNzgyZTRhYzE3NzdiM2RfMTAtMS0xLTEtMTAzMjM5_7943953e-5664-4d12-8f52-c674cb619b0e"
      unitRef="usd">1300000</cdna:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesContingentConsiderationsLessCurrentPortion>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther
      contextRef="i1a8ed8e80cd343d08992fa27dfde5ada_I20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN180OS9mcmFnOjJkMTliZDAwYjE3ZjRhNzRiMmY0NzE1NjYzNmI3NzIwL3RhYmxlOjJjMWM0ZDViODQ1OTRkOWQ5Mjc4MmU0YWMxNzc3YjNkL3RhYmxlcmFuZ2U6MmMxYzRkNWI4NDU5NGQ5ZDkyNzgyZTRhYzE3NzdiM2RfMTEtMS0xLTEtMTAzMjM5_236ec469-60df-480f-a009-6ce0c0aff9c2"
      unitRef="usd">7000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets
      contextRef="i1a8ed8e80cd343d08992fa27dfde5ada_I20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN180OS9mcmFnOjJkMTliZDAwYjE3ZjRhNzRiMmY0NzE1NjYzNmI3NzIwL3RhYmxlOjJjMWM0ZDViODQ1OTRkOWQ5Mjc4MmU0YWMxNzc3YjNkL3RhYmxlcmFuZ2U6MmMxYzRkNWI4NDU5NGQ5ZDkyNzgyZTRhYzE3NzdiM2RfMTItMS0xLTEtMTAzMjM5_bfd503cc-25bf-42a8-ad37-a694c5ac9c17"
      unitRef="usd">2470000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets>
    <us-gaap:Goodwill
      contextRef="i1a8ed8e80cd343d08992fa27dfde5ada_I20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN180OS9mcmFnOjJkMTliZDAwYjE3ZjRhNzRiMmY0NzE1NjYzNmI3NzIwL3RhYmxlOjJjMWM0ZDViODQ1OTRkOWQ5Mjc4MmU0YWMxNzc3YjNkL3RhYmxlcmFuZ2U6MmMxYzRkNWI4NDU5NGQ5ZDkyNzgyZTRhYzE3NzdiM2RfMTMtMS0xLTEtMTAzMjM5_4c45d22a-df1d-4371-aa7a-bb665b084702"
      unitRef="usd">2092000</us-gaap:Goodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet
      contextRef="i1a8ed8e80cd343d08992fa27dfde5ada_I20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN180OS9mcmFnOjJkMTliZDAwYjE3ZjRhNzRiMmY0NzE1NjYzNmI3NzIwL3RhYmxlOjJjMWM0ZDViODQ1OTRkOWQ5Mjc4MmU0YWMxNzc3YjNkL3RhYmxlcmFuZ2U6MmMxYzRkNWI4NDU5NGQ5ZDkyNzgyZTRhYzE3NzdiM2RfMTQtMS0xLTEtMTAzMjM5_8d372774-85c3-4729-ab34-1412dd822074"
      unitRef="usd">4562000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet>
    <us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock
      contextRef="ided2d815cb564eca882b1922cf31f38e_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN181Mi9mcmFnOmNiY2I3ZTM3MjIyYTQ3NmRhM2NhNWY4ZDUxZDc2ZTI1L3RleHRyZWdpb246Y2JjYjdlMzcyMjJhNDc2ZGEzY2E1ZjhkNTFkNzZlMjVfMjM3OQ_88f72cf4-fa4a-495f-91a7-186be7e66a27">GOODWILL AND INTANGIBLE ASSETS&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Goodwill&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Goodwill is recorded when the purchase price of an acquisition exceeds the fair value of the net tangible and identified intangible assets acquired.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Goodwill is tested annually for impairment at the reporting unit level during the fourth quarter or earlier upon the occurrence of certain events or substantive changes in circumstances. There were no indicators of impairment in the &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;three&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; months ended March&#160;31, 2023. The balance of the Company's goodwill was $39.6&#160;million as of March&#160;31, 2023 and $37.5&#160;million as of December&#160;31, 2022. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Intangible Assets&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents details of the Company&#x2019;s intangible assets as of March&#160;31, 2023 ($ in thousands):&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:34.582%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.647%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.647%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.647%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.794%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.147%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="27" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross Carrying Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Accumulated Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Foreign Currency Translation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Net Carrying Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted Average Remaining Useful&#160;Life&lt;br/&gt;(In&#160;Years)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Intangible assets with finite lives:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Acquired and developed technology&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36,517&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(15,931)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,336)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,250&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7.5&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,908&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(7,852)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,067)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,989&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9.5&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Commercialization rights&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,579&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,549)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,030&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trademarks and tradenames&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,860&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,434)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(308)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,118&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9.2&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;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Total intangible assets with finite lives&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;77,864&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(28,766)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,711)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;44,387&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Acquired in-process technology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,250&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,250&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Total intangible assets&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 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;79,114&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(28,766)&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,711)&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45,637&#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents details of the Company&#x2019;s intangible assets as of December&#160;31, 2022 ($ in thousands):&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:34.582%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.647%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.647%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.647%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.794%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.147%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="27" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross Carrying Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Accumulated Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Foreign Currency Translation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Net Carrying Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted Average Remaining Useful&#160;Life&lt;br/&gt;(In&#160;Years)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Intangible assets with finite lives:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Acquired and developed technology&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35,747&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(15,138)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,369)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,240&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7.5&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,898&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(7,459)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,104)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,335&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9.0&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Commercialization rights&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,579&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,233)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,346&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.6&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trademarks and tradenames&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,540&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,345)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(315)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,880&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8.5&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;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Total intangible assets with finite lives&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;73,764&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(27,175)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,788)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41,801&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Acquired in-process technology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,250&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,250&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Total intangible assets&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 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;75,014&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(27,175)&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,788)&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;43,051&#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Acquisition of Intangible Assets&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In June 2021, the Company acquired commercialization rights in an exclusive partnership for comprehensive data analytics in relation to NGS-based metagenomics testing for infectious diseases. In 2022, the Company incurred additional costs related to this partnership of $1.0 million. These are included within commercialization rights as of March&#160;31, 2023.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In June 2021, the Company acquired the Transplant Hero patient application. The patient application is included in Acquired and developed technology as of March&#160;31, 2023.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In the fourth quarter of 2021, acquisition of intangible assets increased $13.4&#160;million primarily from business combinations. These acquisitions included $4.7&#160;million of Acquired and developed technology, $2.5&#160;million of Commercialization rights, $3.7&#160;million of Customer relationships, $2.2&#160;million of Trademarks and tradenames and $0.3&#160;million of Other intangible assets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Amortization of Intangible Assets&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Intangible assets are carried at cost less accumulated amortization. Amortization expenses are recorded to cost of testing services, cost of product, cost of patient and digital solutions, and sales and marketing expenses in the condensed consolidated statements of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the Company's amortization expense of intangible assets (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:58.549%"/&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.384%"/&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="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended March 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of testing services&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;329&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;329&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of product&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;418&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;453&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of patient and digital solutions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;248&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;236&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Sales &amp;amp; marketing&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;595&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;605&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,590&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,623&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt;margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the Company&#x2019;s estimated future amortization expense of intangible assets with finite lives as of March&#160;31, 2023 (in thousands):&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:37.935%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.157%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.603%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Years Ending December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Cost of Testing Services&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Cost of Product&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Cost of Patient and Digital Solutions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Sales and Marketing&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Remainder of 2023&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;987&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,263&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;761&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,850&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,861&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,316&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,684&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;779&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,467&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,246&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,316&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,684&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;610&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,467&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,077&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,316&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;745&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;610&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,465&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,316&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;745&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;610&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,451&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,122&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,825&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,299&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,605&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,216&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,945&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total future amortization expense&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,076&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,420&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,975&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,916&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;44,387&#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:GoodwillAndIntangibleAssetsDisclosureTextBlock>
    <us-gaap:Goodwill
      contextRef="i1c1f8f524d4e4c45ba4eeee64682bf3e_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN181Mi9mcmFnOmNiY2I3ZTM3MjIyYTQ3NmRhM2NhNWY4ZDUxZDc2ZTI1L3RleHRyZWdpb246Y2JjYjdlMzcyMjJhNDc2ZGEzY2E1ZjhkNTFkNzZlMjVfNjU5NzA2OTc2OTA1NA_0882c184-d0a2-484c-a541-61787c760a5f"
      unitRef="usd">39600000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i0947b2db32e4416394c995e30d617446_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN181Mi9mcmFnOmNiY2I3ZTM3MjIyYTQ3NmRhM2NhNWY4ZDUxZDc2ZTI1L3RleHRyZWdpb246Y2JjYjdlMzcyMjJhNDc2ZGEzY2E1ZjhkNTFkNzZlMjVfNjU5NzA2OTc2OTA0MQ_94eecdd3-5dd3-41a7-92a0-75a6ebf90d20"
      unitRef="usd">37500000</us-gaap:Goodwill>
    <cdna:ScheduleOfIntangibleAssetsTableTableTextBlock
      contextRef="ided2d815cb564eca882b1922cf31f38e_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN181Mi9mcmFnOmNiY2I3ZTM3MjIyYTQ3NmRhM2NhNWY4ZDUxZDc2ZTI1L3RleHRyZWdpb246Y2JjYjdlMzcyMjJhNDc2ZGEzY2E1ZjhkNTFkNzZlMjVfMjM4MA_0081022e-0616-4bce-9ac3-2263a7003df1">&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents details of the Company&#x2019;s intangible assets as of March&#160;31, 2023 ($ in thousands):&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:34.582%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.647%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.647%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.647%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.794%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.147%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="27" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross Carrying Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Accumulated Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Foreign Currency Translation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Net Carrying Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted Average Remaining Useful&#160;Life&lt;br/&gt;(In&#160;Years)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Intangible assets with finite lives:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Acquired and developed technology&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36,517&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(15,931)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,336)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,250&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7.5&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,908&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(7,852)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,067)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,989&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9.5&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Commercialization rights&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,579&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,549)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,030&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trademarks and tradenames&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,860&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,434)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(308)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,118&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9.2&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;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Total intangible assets with finite lives&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;77,864&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(28,766)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,711)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;44,387&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Acquired in-process technology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,250&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,250&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Total intangible assets&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 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;79,114&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(28,766)&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,711)&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45,637&#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents details of the Company&#x2019;s intangible assets as of December&#160;31, 2022 ($ in thousands):&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:34.582%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.647%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.647%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.647%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.794%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.147%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="27" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross Carrying Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Accumulated Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Foreign Currency Translation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Net Carrying Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted Average Remaining Useful&#160;Life&lt;br/&gt;(In&#160;Years)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Intangible assets with finite lives:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Acquired and developed technology&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35,747&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(15,138)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,369)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,240&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7.5&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,898&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(7,459)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,104)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,335&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9.0&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Commercialization rights&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,579&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,233)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,346&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.6&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trademarks and tradenames&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,540&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,345)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(315)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,880&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8.5&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;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Total intangible assets with finite lives&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;73,764&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(27,175)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,788)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41,801&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Acquired in-process technology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,250&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,250&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Total intangible assets&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 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;75,014&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(27,175)&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,788)&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;43,051&#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</cdna:ScheduleOfIntangibleAssetsTableTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ia2fc3487bfd640a096722284a0d737e0_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN181Mi9mcmFnOmNiY2I3ZTM3MjIyYTQ3NmRhM2NhNWY4ZDUxZDc2ZTI1L3RhYmxlOjY1MWVlYjRhMzA4YjQ3MTFhYzg2NGE2NDI1MWNlYTA2L3RhYmxlcmFuZ2U6NjUxZWViNGEzMDhiNDcxMWFjODY0YTY0MjUxY2VhMDZfMy0xLTEtMS05NTEzMg_ff0bd697-8a8e-46af-bd2f-633e6a367d1a"
      unitRef="usd">36517000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ia2fc3487bfd640a096722284a0d737e0_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN181Mi9mcmFnOmNiY2I3ZTM3MjIyYTQ3NmRhM2NhNWY4ZDUxZDc2ZTI1L3RhYmxlOjY1MWVlYjRhMzA4YjQ3MTFhYzg2NGE2NDI1MWNlYTA2L3RhYmxlcmFuZ2U6NjUxZWViNGEzMDhiNDcxMWFjODY0YTY0MjUxY2VhMDZfMy0zLTEtMS05NTEzMg_4fc3bf8c-4fdd-41d6-ba31-41df91d7acb6"
      unitRef="usd">15931000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <cdna:FiniteLivedIntangibleForeignCurrencyTranslation
      contextRef="ia2fc3487bfd640a096722284a0d737e0_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN181Mi9mcmFnOmNiY2I3ZTM3MjIyYTQ3NmRhM2NhNWY4ZDUxZDc2ZTI1L3RhYmxlOjY1MWVlYjRhMzA4YjQ3MTFhYzg2NGE2NDI1MWNlYTA2L3RhYmxlcmFuZ2U6NjUxZWViNGEzMDhiNDcxMWFjODY0YTY0MjUxY2VhMDZfMy01LTEtMS05NTEzMg_b12377f7-6fa1-4338-accd-dd972b372701"
      unitRef="usd">2336000</cdna:FiniteLivedIntangibleForeignCurrencyTranslation>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ia2fc3487bfd640a096722284a0d737e0_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN181Mi9mcmFnOmNiY2I3ZTM3MjIyYTQ3NmRhM2NhNWY4ZDUxZDc2ZTI1L3RhYmxlOjY1MWVlYjRhMzA4YjQ3MTFhYzg2NGE2NDI1MWNlYTA2L3RhYmxlcmFuZ2U6NjUxZWViNGEzMDhiNDcxMWFjODY0YTY0MjUxY2VhMDZfMy03LTEtMS05NTEzMg_b91c10a9-1f7a-4fa2-b73a-77de6d93d211"
      unitRef="usd">18250000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i2aa30743f4a44b15900e7f593b2ae88b_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN181Mi9mcmFnOmNiY2I3ZTM3MjIyYTQ3NmRhM2NhNWY4ZDUxZDc2ZTI1L3RhYmxlOjY1MWVlYjRhMzA4YjQ3MTFhYzg2NGE2NDI1MWNlYTA2L3RhYmxlcmFuZ2U6NjUxZWViNGEzMDhiNDcxMWFjODY0YTY0MjUxY2VhMDZfMy05LTEtMS05NTEzMg_24269283-3610-407b-8612-740a5711ef4d">P7Y6M</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i82959e331a5e485bbf7ae6493073076f_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN181Mi9mcmFnOmNiY2I3ZTM3MjIyYTQ3NmRhM2NhNWY4ZDUxZDc2ZTI1L3RhYmxlOjY1MWVlYjRhMzA4YjQ3MTFhYzg2NGE2NDI1MWNlYTA2L3RhYmxlcmFuZ2U6NjUxZWViNGEzMDhiNDcxMWFjODY0YTY0MjUxY2VhMDZfNC0xLTEtMS05NTEzMg_f5e17cac-714e-4270-afb6-1531fb6e5b95"
      unitRef="usd">24908000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i82959e331a5e485bbf7ae6493073076f_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN181Mi9mcmFnOmNiY2I3ZTM3MjIyYTQ3NmRhM2NhNWY4ZDUxZDc2ZTI1L3RhYmxlOjY1MWVlYjRhMzA4YjQ3MTFhYzg2NGE2NDI1MWNlYTA2L3RhYmxlcmFuZ2U6NjUxZWViNGEzMDhiNDcxMWFjODY0YTY0MjUxY2VhMDZfNC0zLTEtMS05NTEzMg_bb85c5bc-7ac2-4eb2-9d35-01c85e63159b"
      unitRef="usd">7852000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <cdna:FiniteLivedIntangibleForeignCurrencyTranslation
      contextRef="i82959e331a5e485bbf7ae6493073076f_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN181Mi9mcmFnOmNiY2I3ZTM3MjIyYTQ3NmRhM2NhNWY4ZDUxZDc2ZTI1L3RhYmxlOjY1MWVlYjRhMzA4YjQ3MTFhYzg2NGE2NDI1MWNlYTA2L3RhYmxlcmFuZ2U6NjUxZWViNGEzMDhiNDcxMWFjODY0YTY0MjUxY2VhMDZfNC01LTEtMS05NTEzMg_e10017b9-d901-4077-9c2e-27dd059f92ee"
      unitRef="usd">2067000</cdna:FiniteLivedIntangibleForeignCurrencyTranslation>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i82959e331a5e485bbf7ae6493073076f_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN181Mi9mcmFnOmNiY2I3ZTM3MjIyYTQ3NmRhM2NhNWY4ZDUxZDc2ZTI1L3RhYmxlOjY1MWVlYjRhMzA4YjQ3MTFhYzg2NGE2NDI1MWNlYTA2L3RhYmxlcmFuZ2U6NjUxZWViNGEzMDhiNDcxMWFjODY0YTY0MjUxY2VhMDZfNC03LTEtMS05NTEzMg_405851b6-67be-4262-8119-d8fed8b0006b"
      unitRef="usd">14989000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="ib9bc39941c984943b121612207ca37ea_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN181Mi9mcmFnOmNiY2I3ZTM3MjIyYTQ3NmRhM2NhNWY4ZDUxZDc2ZTI1L3RhYmxlOjY1MWVlYjRhMzA4YjQ3MTFhYzg2NGE2NDI1MWNlYTA2L3RhYmxlcmFuZ2U6NjUxZWViNGEzMDhiNDcxMWFjODY0YTY0MjUxY2VhMDZfNC05LTEtMS05NTEzMg_0157b84a-b9e7-4fc7-9396-5b3928ede4fb">P9Y6M</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i81dc9074721e44aba01ef41b26358b4c_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN181Mi9mcmFnOmNiY2I3ZTM3MjIyYTQ3NmRhM2NhNWY4ZDUxZDc2ZTI1L3RhYmxlOjY1MWVlYjRhMzA4YjQ3MTFhYzg2NGE2NDI1MWNlYTA2L3RhYmxlcmFuZ2U6NjUxZWViNGEzMDhiNDcxMWFjODY0YTY0MjUxY2VhMDZfNS0xLTEtMS05NTEzMg_c8258b82-6472-40db-9ed7-ad47042659e3"
      unitRef="usd">11579000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i81dc9074721e44aba01ef41b26358b4c_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN181Mi9mcmFnOmNiY2I3ZTM3MjIyYTQ3NmRhM2NhNWY4ZDUxZDc2ZTI1L3RhYmxlOjY1MWVlYjRhMzA4YjQ3MTFhYzg2NGE2NDI1MWNlYTA2L3RhYmxlcmFuZ2U6NjUxZWViNGEzMDhiNDcxMWFjODY0YTY0MjUxY2VhMDZfNS0zLTEtMS05NTEzMg_b69b6078-982b-4fe8-971e-58dcc0c44e27"
      unitRef="usd">3549000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <cdna:FiniteLivedIntangibleForeignCurrencyTranslation
      contextRef="i81dc9074721e44aba01ef41b26358b4c_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN181Mi9mcmFnOmNiY2I3ZTM3MjIyYTQ3NmRhM2NhNWY4ZDUxZDc2ZTI1L3RhYmxlOjY1MWVlYjRhMzA4YjQ3MTFhYzg2NGE2NDI1MWNlYTA2L3RhYmxlcmFuZ2U6NjUxZWViNGEzMDhiNDcxMWFjODY0YTY0MjUxY2VhMDZfNS01LTEtMS05NTEzMg_1f77486e-b532-45a7-85b3-040f23c214f7"
      unitRef="usd">0</cdna:FiniteLivedIntangibleForeignCurrencyTranslation>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i81dc9074721e44aba01ef41b26358b4c_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN181Mi9mcmFnOmNiY2I3ZTM3MjIyYTQ3NmRhM2NhNWY4ZDUxZDc2ZTI1L3RhYmxlOjY1MWVlYjRhMzA4YjQ3MTFhYzg2NGE2NDI1MWNlYTA2L3RhYmxlcmFuZ2U6NjUxZWViNGEzMDhiNDcxMWFjODY0YTY0MjUxY2VhMDZfNS03LTEtMS05NTEzMg_7851a29f-e69f-460d-8b53-02e3b6fd29ec"
      unitRef="usd">8030000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="iacaeaa220cfc409e84deae3b9074cbe5_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN181Mi9mcmFnOmNiY2I3ZTM3MjIyYTQ3NmRhM2NhNWY4ZDUxZDc2ZTI1L3RhYmxlOjY1MWVlYjRhMzA4YjQ3MTFhYzg2NGE2NDI1MWNlYTA2L3RhYmxlcmFuZ2U6NjUxZWViNGEzMDhiNDcxMWFjODY0YTY0MjUxY2VhMDZfNS05LTEtMS05NTEzMg_8473ad17-0a7b-4825-8c1d-018ab6660816">P6Y3M18D</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="if342038ec26148cfaed98ce1574cd8a0_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN181Mi9mcmFnOmNiY2I3ZTM3MjIyYTQ3NmRhM2NhNWY4ZDUxZDc2ZTI1L3RhYmxlOjY1MWVlYjRhMzA4YjQ3MTFhYzg2NGE2NDI1MWNlYTA2L3RhYmxlcmFuZ2U6NjUxZWViNGEzMDhiNDcxMWFjODY0YTY0MjUxY2VhMDZfNi0xLTEtMS05NTEzMg_274bf4df-0748-4b6f-a2ee-fa0924494247"
      unitRef="usd">4860000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="if342038ec26148cfaed98ce1574cd8a0_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN181Mi9mcmFnOmNiY2I3ZTM3MjIyYTQ3NmRhM2NhNWY4ZDUxZDc2ZTI1L3RhYmxlOjY1MWVlYjRhMzA4YjQ3MTFhYzg2NGE2NDI1MWNlYTA2L3RhYmxlcmFuZ2U6NjUxZWViNGEzMDhiNDcxMWFjODY0YTY0MjUxY2VhMDZfNi0zLTEtMS05NTEzMg_78324181-7a0b-4763-bd3c-c47357edcac9"
      unitRef="usd">1434000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <cdna:FiniteLivedIntangibleForeignCurrencyTranslation
      contextRef="if342038ec26148cfaed98ce1574cd8a0_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN181Mi9mcmFnOmNiY2I3ZTM3MjIyYTQ3NmRhM2NhNWY4ZDUxZDc2ZTI1L3RhYmxlOjY1MWVlYjRhMzA4YjQ3MTFhYzg2NGE2NDI1MWNlYTA2L3RhYmxlcmFuZ2U6NjUxZWViNGEzMDhiNDcxMWFjODY0YTY0MjUxY2VhMDZfNi01LTEtMS05NTEzMg_280a4b2b-5cdf-4de1-a0ca-f199c20bc7cb"
      unitRef="usd">308000</cdna:FiniteLivedIntangibleForeignCurrencyTranslation>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="if342038ec26148cfaed98ce1574cd8a0_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN181Mi9mcmFnOmNiY2I3ZTM3MjIyYTQ3NmRhM2NhNWY4ZDUxZDc2ZTI1L3RhYmxlOjY1MWVlYjRhMzA4YjQ3MTFhYzg2NGE2NDI1MWNlYTA2L3RhYmxlcmFuZ2U6NjUxZWViNGEzMDhiNDcxMWFjODY0YTY0MjUxY2VhMDZfNi03LTEtMS05NTEzMg_dd8e465e-02f1-428e-b3d4-5cf407f7599c"
      unitRef="usd">3118000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i0036ec09081944e38ff9a50586cb6917_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN181Mi9mcmFnOmNiY2I3ZTM3MjIyYTQ3NmRhM2NhNWY4ZDUxZDc2ZTI1L3RhYmxlOjY1MWVlYjRhMzA4YjQ3MTFhYzg2NGE2NDI1MWNlYTA2L3RhYmxlcmFuZ2U6NjUxZWViNGEzMDhiNDcxMWFjODY0YTY0MjUxY2VhMDZfNi05LTEtMS05NTEzMg_7e00b21b-174f-4e7f-af1e-96b4e48e55f4">P9Y2M12D</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i1c1f8f524d4e4c45ba4eeee64682bf3e_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN181Mi9mcmFnOmNiY2I3ZTM3MjIyYTQ3NmRhM2NhNWY4ZDUxZDc2ZTI1L3RhYmxlOjY1MWVlYjRhMzA4YjQ3MTFhYzg2NGE2NDI1MWNlYTA2L3RhYmxlcmFuZ2U6NjUxZWViNGEzMDhiNDcxMWFjODY0YTY0MjUxY2VhMDZfOC0xLTEtMS05NTEzMg_0a9f3411-f7a5-4bc8-a87a-213a88884042"
      unitRef="usd">77864000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i1c1f8f524d4e4c45ba4eeee64682bf3e_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN181Mi9mcmFnOmNiY2I3ZTM3MjIyYTQ3NmRhM2NhNWY4ZDUxZDc2ZTI1L3RhYmxlOjY1MWVlYjRhMzA4YjQ3MTFhYzg2NGE2NDI1MWNlYTA2L3RhYmxlcmFuZ2U6NjUxZWViNGEzMDhiNDcxMWFjODY0YTY0MjUxY2VhMDZfOC0zLTEtMS05NTEzMg_ac4a99e8-3098-4782-99a1-428b4e6e7535"
      unitRef="usd">28766000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <cdna:FiniteLivedIntangibleForeignCurrencyTranslation
      contextRef="i1c1f8f524d4e4c45ba4eeee64682bf3e_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN181Mi9mcmFnOmNiY2I3ZTM3MjIyYTQ3NmRhM2NhNWY4ZDUxZDc2ZTI1L3RhYmxlOjY1MWVlYjRhMzA4YjQ3MTFhYzg2NGE2NDI1MWNlYTA2L3RhYmxlcmFuZ2U6NjUxZWViNGEzMDhiNDcxMWFjODY0YTY0MjUxY2VhMDZfOC01LTEtMS05NTEzMg_aee19827-3c48-4b06-a39f-306f2ee2ec45"
      unitRef="usd">4711000</cdna:FiniteLivedIntangibleForeignCurrencyTranslation>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i1c1f8f524d4e4c45ba4eeee64682bf3e_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN181Mi9mcmFnOmNiY2I3ZTM3MjIyYTQ3NmRhM2NhNWY4ZDUxZDc2ZTI1L3RhYmxlOjY1MWVlYjRhMzA4YjQ3MTFhYzg2NGE2NDI1MWNlYTA2L3RhYmxlcmFuZ2U6NjUxZWViNGEzMDhiNDcxMWFjODY0YTY0MjUxY2VhMDZfOC03LTEtMS05NTEzMg_93c2fa3b-79f0-4a30-a35d-a559a083b7ee"
      unitRef="usd">44387000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="ic6ec54cc1d354dcc992a0bee7218aeb2_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN181Mi9mcmFnOmNiY2I3ZTM3MjIyYTQ3NmRhM2NhNWY4ZDUxZDc2ZTI1L3RhYmxlOjY1MWVlYjRhMzA4YjQ3MTFhYzg2NGE2NDI1MWNlYTA2L3RhYmxlcmFuZ2U6NjUxZWViNGEzMDhiNDcxMWFjODY0YTY0MjUxY2VhMDZfOS0xLTEtMS05NTEzMg_19c6251f-cd16-49be-983a-7ddc31508766"
      unitRef="usd">1250000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="ic6ec54cc1d354dcc992a0bee7218aeb2_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN181Mi9mcmFnOmNiY2I3ZTM3MjIyYTQ3NmRhM2NhNWY4ZDUxZDc2ZTI1L3RhYmxlOjY1MWVlYjRhMzA4YjQ3MTFhYzg2NGE2NDI1MWNlYTA2L3RhYmxlcmFuZ2U6NjUxZWViNGEzMDhiNDcxMWFjODY0YTY0MjUxY2VhMDZfOS03LTEtMS05NTEzMg_50ba3d03-1f66-4a77-b890-16b68f4cfa59"
      unitRef="usd">1250000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IntangibleAssetsGrossExcludingGoodwill
      contextRef="i1c1f8f524d4e4c45ba4eeee64682bf3e_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN181Mi9mcmFnOmNiY2I3ZTM3MjIyYTQ3NmRhM2NhNWY4ZDUxZDc2ZTI1L3RhYmxlOjY1MWVlYjRhMzA4YjQ3MTFhYzg2NGE2NDI1MWNlYTA2L3RhYmxlcmFuZ2U6NjUxZWViNGEzMDhiNDcxMWFjODY0YTY0MjUxY2VhMDZfMTAtMS0xLTEtOTUxMzI_e0ca68ae-44ec-4190-a1fa-cb025cac8cec"
      unitRef="usd">79114000</us-gaap:IntangibleAssetsGrossExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i1c1f8f524d4e4c45ba4eeee64682bf3e_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN181Mi9mcmFnOmNiY2I3ZTM3MjIyYTQ3NmRhM2NhNWY4ZDUxZDc2ZTI1L3RhYmxlOjY1MWVlYjRhMzA4YjQ3MTFhYzg2NGE2NDI1MWNlYTA2L3RhYmxlcmFuZ2U6NjUxZWViNGEzMDhiNDcxMWFjODY0YTY0MjUxY2VhMDZfMTAtMy0xLTEtOTUxMzI_20bc3140-9811-4641-92a8-c6b83778ac3b"
      unitRef="usd">28766000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <cdna:FiniteLivedIntangibleForeignCurrencyTranslation
      contextRef="i1c1f8f524d4e4c45ba4eeee64682bf3e_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN181Mi9mcmFnOmNiY2I3ZTM3MjIyYTQ3NmRhM2NhNWY4ZDUxZDc2ZTI1L3RhYmxlOjY1MWVlYjRhMzA4YjQ3MTFhYzg2NGE2NDI1MWNlYTA2L3RhYmxlcmFuZ2U6NjUxZWViNGEzMDhiNDcxMWFjODY0YTY0MjUxY2VhMDZfMTAtNS0xLTEtOTUxMzI_ef388e49-f7ad-4dba-b786-9d59a2163650"
      unitRef="usd">4711000</cdna:FiniteLivedIntangibleForeignCurrencyTranslation>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i1c1f8f524d4e4c45ba4eeee64682bf3e_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN181Mi9mcmFnOmNiY2I3ZTM3MjIyYTQ3NmRhM2NhNWY4ZDUxZDc2ZTI1L3RhYmxlOjY1MWVlYjRhMzA4YjQ3MTFhYzg2NGE2NDI1MWNlYTA2L3RhYmxlcmFuZ2U6NjUxZWViNGEzMDhiNDcxMWFjODY0YTY0MjUxY2VhMDZfMTAtNy0xLTEtOTUxMzI_be399f1a-fdef-4582-a1e9-51a8ec7b5fd7"
      unitRef="usd">45637000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i5a7b81e566d3418c8a4da63e000dd0da_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN181Mi9mcmFnOmNiY2I3ZTM3MjIyYTQ3NmRhM2NhNWY4ZDUxZDc2ZTI1L3RhYmxlOjkyMTBhMzQ0MjNhODQyMjJhZTdkYzI3ZDU1OGZhNjJmL3RhYmxlcmFuZ2U6OTIxMGEzNDQyM2E4NDIyMmFlN2RjMjdkNTU4ZmE2MmZfMy0xLTEtMS05NTEzMg_24ac2494-9ede-401f-949d-609685810246"
      unitRef="usd">35747000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i5a7b81e566d3418c8a4da63e000dd0da_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN181Mi9mcmFnOmNiY2I3ZTM3MjIyYTQ3NmRhM2NhNWY4ZDUxZDc2ZTI1L3RhYmxlOjkyMTBhMzQ0MjNhODQyMjJhZTdkYzI3ZDU1OGZhNjJmL3RhYmxlcmFuZ2U6OTIxMGEzNDQyM2E4NDIyMmFlN2RjMjdkNTU4ZmE2MmZfMy0zLTEtMS05NTEzMg_e6a4bfc3-8c18-40d8-b85d-b86740202150"
      unitRef="usd">15138000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <cdna:FiniteLivedIntangibleForeignCurrencyTranslation
      contextRef="i5a7b81e566d3418c8a4da63e000dd0da_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN181Mi9mcmFnOmNiY2I3ZTM3MjIyYTQ3NmRhM2NhNWY4ZDUxZDc2ZTI1L3RhYmxlOjkyMTBhMzQ0MjNhODQyMjJhZTdkYzI3ZDU1OGZhNjJmL3RhYmxlcmFuZ2U6OTIxMGEzNDQyM2E4NDIyMmFlN2RjMjdkNTU4ZmE2MmZfMy01LTEtMS05NTEzMg_9b4bc3fc-b8c1-47ab-b332-17c86e389e20"
      unitRef="usd">2369000</cdna:FiniteLivedIntangibleForeignCurrencyTranslation>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i5a7b81e566d3418c8a4da63e000dd0da_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN181Mi9mcmFnOmNiY2I3ZTM3MjIyYTQ3NmRhM2NhNWY4ZDUxZDc2ZTI1L3RhYmxlOjkyMTBhMzQ0MjNhODQyMjJhZTdkYzI3ZDU1OGZhNjJmL3RhYmxlcmFuZ2U6OTIxMGEzNDQyM2E4NDIyMmFlN2RjMjdkNTU4ZmE2MmZfMy03LTEtMS05NTEzMg_cc3f61b0-49fc-4b37-ba6e-2055c227e5f6"
      unitRef="usd">18240000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="iefc3516196544bbba967fcfe05accd44_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN181Mi9mcmFnOmNiY2I3ZTM3MjIyYTQ3NmRhM2NhNWY4ZDUxZDc2ZTI1L3RhYmxlOjkyMTBhMzQ0MjNhODQyMjJhZTdkYzI3ZDU1OGZhNjJmL3RhYmxlcmFuZ2U6OTIxMGEzNDQyM2E4NDIyMmFlN2RjMjdkNTU4ZmE2MmZfMy05LTEtMS05NTEzMg_1f0d95d7-9839-473b-8e54-bb972804c245">P7Y6M</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ia62355ec8eeb43cb853e7e57dc207494_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN181Mi9mcmFnOmNiY2I3ZTM3MjIyYTQ3NmRhM2NhNWY4ZDUxZDc2ZTI1L3RhYmxlOjkyMTBhMzQ0MjNhODQyMjJhZTdkYzI3ZDU1OGZhNjJmL3RhYmxlcmFuZ2U6OTIxMGEzNDQyM2E4NDIyMmFlN2RjMjdkNTU4ZmE2MmZfNC0xLTEtMS05NTEzMg_aaac9426-acc7-4fdb-98dc-98b24a55482c"
      unitRef="usd">21898000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ia62355ec8eeb43cb853e7e57dc207494_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN181Mi9mcmFnOmNiY2I3ZTM3MjIyYTQ3NmRhM2NhNWY4ZDUxZDc2ZTI1L3RhYmxlOjkyMTBhMzQ0MjNhODQyMjJhZTdkYzI3ZDU1OGZhNjJmL3RhYmxlcmFuZ2U6OTIxMGEzNDQyM2E4NDIyMmFlN2RjMjdkNTU4ZmE2MmZfNC0zLTEtMS05NTEzMg_ffd9bd19-cb67-4306-b2ea-46bc0f76a1dd"
      unitRef="usd">7459000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <cdna:FiniteLivedIntangibleForeignCurrencyTranslation
      contextRef="ia62355ec8eeb43cb853e7e57dc207494_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN181Mi9mcmFnOmNiY2I3ZTM3MjIyYTQ3NmRhM2NhNWY4ZDUxZDc2ZTI1L3RhYmxlOjkyMTBhMzQ0MjNhODQyMjJhZTdkYzI3ZDU1OGZhNjJmL3RhYmxlcmFuZ2U6OTIxMGEzNDQyM2E4NDIyMmFlN2RjMjdkNTU4ZmE2MmZfNC01LTEtMS05NTEzMg_dc4b863c-8d34-44a8-88cb-88964aa763f0"
      unitRef="usd">2104000</cdna:FiniteLivedIntangibleForeignCurrencyTranslation>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ia62355ec8eeb43cb853e7e57dc207494_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN181Mi9mcmFnOmNiY2I3ZTM3MjIyYTQ3NmRhM2NhNWY4ZDUxZDc2ZTI1L3RhYmxlOjkyMTBhMzQ0MjNhODQyMjJhZTdkYzI3ZDU1OGZhNjJmL3RhYmxlcmFuZ2U6OTIxMGEzNDQyM2E4NDIyMmFlN2RjMjdkNTU4ZmE2MmZfNC03LTEtMS05NTEzMg_afa60bc1-2329-4ba2-bf5f-6f20094075b5"
      unitRef="usd">12335000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="ib827b41ea375450e89bc78d2c9d5f1e8_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN181Mi9mcmFnOmNiY2I3ZTM3MjIyYTQ3NmRhM2NhNWY4ZDUxZDc2ZTI1L3RhYmxlOjkyMTBhMzQ0MjNhODQyMjJhZTdkYzI3ZDU1OGZhNjJmL3RhYmxlcmFuZ2U6OTIxMGEzNDQyM2E4NDIyMmFlN2RjMjdkNTU4ZmE2MmZfNC05LTEtMS05NTEzMg_dc2491b3-6d0a-4fe2-8d41-c7844fdee854">P9Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ib63ef863071a4109a09043df7d31f2f0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN181Mi9mcmFnOmNiY2I3ZTM3MjIyYTQ3NmRhM2NhNWY4ZDUxZDc2ZTI1L3RhYmxlOjkyMTBhMzQ0MjNhODQyMjJhZTdkYzI3ZDU1OGZhNjJmL3RhYmxlcmFuZ2U6OTIxMGEzNDQyM2E4NDIyMmFlN2RjMjdkNTU4ZmE2MmZfNS0xLTEtMS05NTEzMg_1acf81ef-af7d-4729-a0e7-c477061a4509"
      unitRef="usd">11579000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ib63ef863071a4109a09043df7d31f2f0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN181Mi9mcmFnOmNiY2I3ZTM3MjIyYTQ3NmRhM2NhNWY4ZDUxZDc2ZTI1L3RhYmxlOjkyMTBhMzQ0MjNhODQyMjJhZTdkYzI3ZDU1OGZhNjJmL3RhYmxlcmFuZ2U6OTIxMGEzNDQyM2E4NDIyMmFlN2RjMjdkNTU4ZmE2MmZfNS0zLTEtMS05NTEzMg_7ee48615-e6f5-4dcc-ac4f-ccc2d9d2475a"
      unitRef="usd">3233000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <cdna:FiniteLivedIntangibleForeignCurrencyTranslation
      contextRef="ib63ef863071a4109a09043df7d31f2f0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN181Mi9mcmFnOmNiY2I3ZTM3MjIyYTQ3NmRhM2NhNWY4ZDUxZDc2ZTI1L3RhYmxlOjkyMTBhMzQ0MjNhODQyMjJhZTdkYzI3ZDU1OGZhNjJmL3RhYmxlcmFuZ2U6OTIxMGEzNDQyM2E4NDIyMmFlN2RjMjdkNTU4ZmE2MmZfNS01LTEtMS05NTEzMg_6b46dc1a-1ddf-4e7a-a478-57b3811b8709"
      unitRef="usd">0</cdna:FiniteLivedIntangibleForeignCurrencyTranslation>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ib63ef863071a4109a09043df7d31f2f0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN181Mi9mcmFnOmNiY2I3ZTM3MjIyYTQ3NmRhM2NhNWY4ZDUxZDc2ZTI1L3RhYmxlOjkyMTBhMzQ0MjNhODQyMjJhZTdkYzI3ZDU1OGZhNjJmL3RhYmxlcmFuZ2U6OTIxMGEzNDQyM2E4NDIyMmFlN2RjMjdkNTU4ZmE2MmZfNS03LTEtMS05NTEzMg_ebe96bde-b1b9-40cf-83fb-0d6a5f104314"
      unitRef="usd">8346000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i0d9134ab3e244582ae611652d1ce3c6e_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN181Mi9mcmFnOmNiY2I3ZTM3MjIyYTQ3NmRhM2NhNWY4ZDUxZDc2ZTI1L3RhYmxlOjkyMTBhMzQ0MjNhODQyMjJhZTdkYzI3ZDU1OGZhNjJmL3RhYmxlcmFuZ2U6OTIxMGEzNDQyM2E4NDIyMmFlN2RjMjdkNTU4ZmE2MmZfNS05LTEtMS05NTEzMg_6b68dd05-6389-4235-9333-4e45f088aeac">P6Y7M6D</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="if5e54691c1394d72bf91f3d75605544b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN181Mi9mcmFnOmNiY2I3ZTM3MjIyYTQ3NmRhM2NhNWY4ZDUxZDc2ZTI1L3RhYmxlOjkyMTBhMzQ0MjNhODQyMjJhZTdkYzI3ZDU1OGZhNjJmL3RhYmxlcmFuZ2U6OTIxMGEzNDQyM2E4NDIyMmFlN2RjMjdkNTU4ZmE2MmZfNi0xLTEtMS05NTEzMg_f29440e8-2fc3-475d-bd10-95006f9382a6"
      unitRef="usd">4540000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="if5e54691c1394d72bf91f3d75605544b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN181Mi9mcmFnOmNiY2I3ZTM3MjIyYTQ3NmRhM2NhNWY4ZDUxZDc2ZTI1L3RhYmxlOjkyMTBhMzQ0MjNhODQyMjJhZTdkYzI3ZDU1OGZhNjJmL3RhYmxlcmFuZ2U6OTIxMGEzNDQyM2E4NDIyMmFlN2RjMjdkNTU4ZmE2MmZfNi0zLTEtMS05NTEzMg_9a254360-f46f-4d91-8cc7-f89acf4d0caa"
      unitRef="usd">1345000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <cdna:FiniteLivedIntangibleForeignCurrencyTranslation
      contextRef="if5e54691c1394d72bf91f3d75605544b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN181Mi9mcmFnOmNiY2I3ZTM3MjIyYTQ3NmRhM2NhNWY4ZDUxZDc2ZTI1L3RhYmxlOjkyMTBhMzQ0MjNhODQyMjJhZTdkYzI3ZDU1OGZhNjJmL3RhYmxlcmFuZ2U6OTIxMGEzNDQyM2E4NDIyMmFlN2RjMjdkNTU4ZmE2MmZfNi01LTEtMS05NTEzMg_0b305fdc-461a-4e4d-8e45-6bcaad81a9bf"
      unitRef="usd">315000</cdna:FiniteLivedIntangibleForeignCurrencyTranslation>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="if5e54691c1394d72bf91f3d75605544b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN181Mi9mcmFnOmNiY2I3ZTM3MjIyYTQ3NmRhM2NhNWY4ZDUxZDc2ZTI1L3RhYmxlOjkyMTBhMzQ0MjNhODQyMjJhZTdkYzI3ZDU1OGZhNjJmL3RhYmxlcmFuZ2U6OTIxMGEzNDQyM2E4NDIyMmFlN2RjMjdkNTU4ZmE2MmZfNi03LTEtMS05NTEzMg_5daa1381-7863-4a42-bec8-6d1f25b0c203"
      unitRef="usd">2880000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="ib6c57f7627c542678d43812cf1f234ae_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN181Mi9mcmFnOmNiY2I3ZTM3MjIyYTQ3NmRhM2NhNWY4ZDUxZDc2ZTI1L3RhYmxlOjkyMTBhMzQ0MjNhODQyMjJhZTdkYzI3ZDU1OGZhNjJmL3RhYmxlcmFuZ2U6OTIxMGEzNDQyM2E4NDIyMmFlN2RjMjdkNTU4ZmE2MmZfNi05LTEtMS05NTEzMg_36a1d5c4-e5a8-4719-8ae0-fcb54b458390">P8Y6M</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i0947b2db32e4416394c995e30d617446_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN181Mi9mcmFnOmNiY2I3ZTM3MjIyYTQ3NmRhM2NhNWY4ZDUxZDc2ZTI1L3RhYmxlOjkyMTBhMzQ0MjNhODQyMjJhZTdkYzI3ZDU1OGZhNjJmL3RhYmxlcmFuZ2U6OTIxMGEzNDQyM2E4NDIyMmFlN2RjMjdkNTU4ZmE2MmZfOC0xLTEtMS05NTEzMg_4a18d912-b7f0-479d-aeeb-f16bb846937b"
      unitRef="usd">73764000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i0947b2db32e4416394c995e30d617446_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN181Mi9mcmFnOmNiY2I3ZTM3MjIyYTQ3NmRhM2NhNWY4ZDUxZDc2ZTI1L3RhYmxlOjkyMTBhMzQ0MjNhODQyMjJhZTdkYzI3ZDU1OGZhNjJmL3RhYmxlcmFuZ2U6OTIxMGEzNDQyM2E4NDIyMmFlN2RjMjdkNTU4ZmE2MmZfOC0zLTEtMS05NTEzMg_c08b2246-0793-46ce-8554-83bdc7e35915"
      unitRef="usd">27175000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <cdna:FiniteLivedIntangibleForeignCurrencyTranslation
      contextRef="i0947b2db32e4416394c995e30d617446_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN181Mi9mcmFnOmNiY2I3ZTM3MjIyYTQ3NmRhM2NhNWY4ZDUxZDc2ZTI1L3RhYmxlOjkyMTBhMzQ0MjNhODQyMjJhZTdkYzI3ZDU1OGZhNjJmL3RhYmxlcmFuZ2U6OTIxMGEzNDQyM2E4NDIyMmFlN2RjMjdkNTU4ZmE2MmZfOC01LTEtMS05NTEzMg_9019c222-8c16-473c-89f9-7326352cfcb4"
      unitRef="usd">4788000</cdna:FiniteLivedIntangibleForeignCurrencyTranslation>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i0947b2db32e4416394c995e30d617446_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN181Mi9mcmFnOmNiY2I3ZTM3MjIyYTQ3NmRhM2NhNWY4ZDUxZDc2ZTI1L3RhYmxlOjkyMTBhMzQ0MjNhODQyMjJhZTdkYzI3ZDU1OGZhNjJmL3RhYmxlcmFuZ2U6OTIxMGEzNDQyM2E4NDIyMmFlN2RjMjdkNTU4ZmE2MmZfOC03LTEtMS05NTEzMg_e2cc213a-fa9e-4c90-b304-393740beda8c"
      unitRef="usd">41801000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="if016caa1aa6b4d3e9e03eaa31d2e3b97_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN181Mi9mcmFnOmNiY2I3ZTM3MjIyYTQ3NmRhM2NhNWY4ZDUxZDc2ZTI1L3RhYmxlOjkyMTBhMzQ0MjNhODQyMjJhZTdkYzI3ZDU1OGZhNjJmL3RhYmxlcmFuZ2U6OTIxMGEzNDQyM2E4NDIyMmFlN2RjMjdkNTU4ZmE2MmZfOS0xLTEtMS05NTEzMg_44e2444f-8323-4726-93fe-b378403fbcdb"
      unitRef="usd">1250000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="if016caa1aa6b4d3e9e03eaa31d2e3b97_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN181Mi9mcmFnOmNiY2I3ZTM3MjIyYTQ3NmRhM2NhNWY4ZDUxZDc2ZTI1L3RhYmxlOjkyMTBhMzQ0MjNhODQyMjJhZTdkYzI3ZDU1OGZhNjJmL3RhYmxlcmFuZ2U6OTIxMGEzNDQyM2E4NDIyMmFlN2RjMjdkNTU4ZmE2MmZfOS03LTEtMS05NTEzMg_726454ad-7486-45ee-bbb1-70ffe6a5fdb7"
      unitRef="usd">1250000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IntangibleAssetsGrossExcludingGoodwill
      contextRef="i0947b2db32e4416394c995e30d617446_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN181Mi9mcmFnOmNiY2I3ZTM3MjIyYTQ3NmRhM2NhNWY4ZDUxZDc2ZTI1L3RhYmxlOjkyMTBhMzQ0MjNhODQyMjJhZTdkYzI3ZDU1OGZhNjJmL3RhYmxlcmFuZ2U6OTIxMGEzNDQyM2E4NDIyMmFlN2RjMjdkNTU4ZmE2MmZfMTAtMS0xLTEtOTUxMzI_0076958e-f514-4c67-aff6-b3099a292593"
      unitRef="usd">75014000</us-gaap:IntangibleAssetsGrossExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i0947b2db32e4416394c995e30d617446_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN181Mi9mcmFnOmNiY2I3ZTM3MjIyYTQ3NmRhM2NhNWY4ZDUxZDc2ZTI1L3RhYmxlOjkyMTBhMzQ0MjNhODQyMjJhZTdkYzI3ZDU1OGZhNjJmL3RhYmxlcmFuZ2U6OTIxMGEzNDQyM2E4NDIyMmFlN2RjMjdkNTU4ZmE2MmZfMTAtMy0xLTEtOTUxMzI_e1dba62b-0cd9-43c5-8e78-39b4461cfae7"
      unitRef="usd">27175000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <cdna:FiniteLivedIntangibleForeignCurrencyTranslation
      contextRef="i0947b2db32e4416394c995e30d617446_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN181Mi9mcmFnOmNiY2I3ZTM3MjIyYTQ3NmRhM2NhNWY4ZDUxZDc2ZTI1L3RhYmxlOjkyMTBhMzQ0MjNhODQyMjJhZTdkYzI3ZDU1OGZhNjJmL3RhYmxlcmFuZ2U6OTIxMGEzNDQyM2E4NDIyMmFlN2RjMjdkNTU4ZmE2MmZfMTAtNS0xLTEtOTUxMzI_002eadc2-f8e6-4d35-94f3-5613b549b75f"
      unitRef="usd">4788000</cdna:FiniteLivedIntangibleForeignCurrencyTranslation>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i0947b2db32e4416394c995e30d617446_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN181Mi9mcmFnOmNiY2I3ZTM3MjIyYTQ3NmRhM2NhNWY4ZDUxZDc2ZTI1L3RhYmxlOjkyMTBhMzQ0MjNhODQyMjJhZTdkYzI3ZDU1OGZhNjJmL3RhYmxlcmFuZ2U6OTIxMGEzNDQyM2E4NDIyMmFlN2RjMjdkNTU4ZmE2MmZfMTAtNy0xLTEtOTUxMzI_fe0c597d-ad9f-4f9e-b08b-a9313e66a645"
      unitRef="usd">43051000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="i0d9134ab3e244582ae611652d1ce3c6e_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN181Mi9mcmFnOmNiY2I3ZTM3MjIyYTQ3NmRhM2NhNWY4ZDUxZDc2ZTI1L3RleHRyZWdpb246Y2JjYjdlMzcyMjJhNDc2ZGEzY2E1ZjhkNTFkNzZlMjVfNTQ5NzU1ODE4MDc0_69ec42a4-acf6-4fb2-864e-14a7f3446c2f"
      unitRef="usd">1000000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="ie657b500f633441d881331275caa19f4_D20211001-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN181Mi9mcmFnOmNiY2I3ZTM3MjIyYTQ3NmRhM2NhNWY4ZDUxZDc2ZTI1L3RleHRyZWdpb246Y2JjYjdlMzcyMjJhNDc2ZGEzY2E1ZjhkNTFkNzZlMjVfMTI0OA_feba47d1-60a8-4c91-b9b0-8e9f89d95c49"
      unitRef="usd">13400000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="ia89f50d5989f473cbde4f16140a46923_D20211001-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN181Mi9mcmFnOmNiY2I3ZTM3MjIyYTQ3NmRhM2NhNWY4ZDUxZDc2ZTI1L3RleHRyZWdpb246Y2JjYjdlMzcyMjJhNDc2ZGEzY2E1ZjhkNTFkNzZlMjVfMTMxNw_cf0e00b8-f31a-48a2-ac19-c243cbf2db22"
      unitRef="usd">4700000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="i2c08b28aa3d0463a87a6374e3e679813_D20211001-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN181Mi9mcmFnOmNiY2I3ZTM3MjIyYTQ3NmRhM2NhNWY4ZDUxZDc2ZTI1L3RleHRyZWdpb246Y2JjYjdlMzcyMjJhNDc2ZGEzY2E1ZjhkNTFkNzZlMjVfMTM1OA_51162c42-0293-45c3-a542-841efc0bbc96"
      unitRef="usd">2500000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="i9ecfb95f5ca641be8f0f195a6fa22f65_D20211001-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN181Mi9mcmFnOmNiY2I3ZTM3MjIyYTQ3NmRhM2NhNWY4ZDUxZDc2ZTI1L3RleHRyZWdpb246Y2JjYjdlMzcyMjJhNDc2ZGEzY2E1ZjhkNTFkNzZlMjVfMTM5MA_83f86670-de2d-4d78-8637-1f6f7b7a302c"
      unitRef="usd">3700000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="i15c9947ac20a442e90a185154951f24c_D20211001-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN181Mi9mcmFnOmNiY2I3ZTM3MjIyYTQ3NmRhM2NhNWY4ZDUxZDc2ZTI1L3RleHRyZWdpb246Y2JjYjdlMzcyMjJhNDc2ZGEzY2E1ZjhkNTFkNzZlMjVfMTQyMA_2cf88438-74b3-489a-aa96-42db2b80b5d2"
      unitRef="usd">2200000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="i857e050dfe06462ebf29ac3ad1bbd400_D20211001-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN181Mi9mcmFnOmNiY2I3ZTM3MjIyYTQ3NmRhM2NhNWY4ZDUxZDc2ZTI1L3RleHRyZWdpb246Y2JjYjdlMzcyMjJhNDc2ZGEzY2E1ZjhkNTFkNzZlMjVfMTQ1Ng_ab91f64f-2d47-435f-9e58-088540fb6565"
      unitRef="usd">300000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock
      contextRef="ided2d815cb564eca882b1922cf31f38e_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN181Mi9mcmFnOmNiY2I3ZTM3MjIyYTQ3NmRhM2NhNWY4ZDUxZDc2ZTI1L3RleHRyZWdpb246Y2JjYjdlMzcyMjJhNDc2ZGEzY2E1ZjhkNTFkNzZlMjVfMjE5OTAyMzI2MDU0Ng_e5a902ec-d59e-4029-b6a3-66bf07f53511">&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the Company's amortization expense of intangible assets (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:58.549%"/&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.384%"/&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="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended March 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of testing services&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;329&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;329&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of product&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;418&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;453&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of patient and digital solutions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;248&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;236&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Sales &amp;amp; marketing&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;595&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;605&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,590&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,623&#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:FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i1f9048fade524f0d937582e2d0737bbd_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN181Mi9mcmFnOmNiY2I3ZTM3MjIyYTQ3NmRhM2NhNWY4ZDUxZDc2ZTI1L3RhYmxlOjU3ZjlmZTMyMzE2YTQyYThhMDdkYTlkOTVhMDM5MzM4L3RhYmxlcmFuZ2U6NTdmOWZlMzIzMTZhNDJhOGEwN2RhOWQ5NWEwMzkzMzhfMi0xLTEtMS05Njg5Nw_f29ad979-a47f-485b-8c5d-5f2df0b8eb03"
      unitRef="usd">329000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="ie8d2b80178a040808832e847918f0f37_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN181Mi9mcmFnOmNiY2I3ZTM3MjIyYTQ3NmRhM2NhNWY4ZDUxZDc2ZTI1L3RhYmxlOjU3ZjlmZTMyMzE2YTQyYThhMDdkYTlkOTVhMDM5MzM4L3RhYmxlcmFuZ2U6NTdmOWZlMzIzMTZhNDJhOGEwN2RhOWQ5NWEwMzkzMzhfMi0zLTEtMS05Njg4Mw_f5270601-3694-49b1-a694-ace6f6412906"
      unitRef="usd">329000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="ic5130eca1ccf4f738a701a55a747d5d9_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN181Mi9mcmFnOmNiY2I3ZTM3MjIyYTQ3NmRhM2NhNWY4ZDUxZDc2ZTI1L3RhYmxlOjU3ZjlmZTMyMzE2YTQyYThhMDdkYTlkOTVhMDM5MzM4L3RhYmxlcmFuZ2U6NTdmOWZlMzIzMTZhNDJhOGEwN2RhOWQ5NWEwMzkzMzhfMy0xLTEtMS05Njg5Nw_8cd1f993-d9c0-47b2-977a-362944b37ace"
      unitRef="usd">418000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="ifb4b7444c8a54bf5b1e67a533d029b35_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN181Mi9mcmFnOmNiY2I3ZTM3MjIyYTQ3NmRhM2NhNWY4ZDUxZDc2ZTI1L3RhYmxlOjU3ZjlmZTMyMzE2YTQyYThhMDdkYTlkOTVhMDM5MzM4L3RhYmxlcmFuZ2U6NTdmOWZlMzIzMTZhNDJhOGEwN2RhOWQ5NWEwMzkzMzhfMy0zLTEtMS05Njg4Mw_bd3b358a-8ae1-456e-9009-67acaa93a0bb"
      unitRef="usd">453000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i538eccbc464c49cd93e1c60f3af790b5_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN181Mi9mcmFnOmNiY2I3ZTM3MjIyYTQ3NmRhM2NhNWY4ZDUxZDc2ZTI1L3RhYmxlOjU3ZjlmZTMyMzE2YTQyYThhMDdkYTlkOTVhMDM5MzM4L3RhYmxlcmFuZ2U6NTdmOWZlMzIzMTZhNDJhOGEwN2RhOWQ5NWEwMzkzMzhfNC0xLTEtMS05Njg5Nw_2daa03b1-6411-4739-b848-a13911c4267f"
      unitRef="usd">248000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="id192b96ed2d2443395a41393430289fe_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN181Mi9mcmFnOmNiY2I3ZTM3MjIyYTQ3NmRhM2NhNWY4ZDUxZDc2ZTI1L3RhYmxlOjU3ZjlmZTMyMzE2YTQyYThhMDdkYTlkOTVhMDM5MzM4L3RhYmxlcmFuZ2U6NTdmOWZlMzIzMTZhNDJhOGEwN2RhOWQ5NWEwMzkzMzhfNC0zLTEtMS05Njg4Mw_8bf20b20-4a82-4e84-a0cf-be3c8a3554d5"
      unitRef="usd">236000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="icb5085de4360418c9f60a706e826ebd0_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN181Mi9mcmFnOmNiY2I3ZTM3MjIyYTQ3NmRhM2NhNWY4ZDUxZDc2ZTI1L3RhYmxlOjU3ZjlmZTMyMzE2YTQyYThhMDdkYTlkOTVhMDM5MzM4L3RhYmxlcmFuZ2U6NTdmOWZlMzIzMTZhNDJhOGEwN2RhOWQ5NWEwMzkzMzhfNS0xLTEtMS05Njg5Nw_60649b02-86bd-4d35-9409-a987836c1f6f"
      unitRef="usd">595000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="ib2bb0753ed6b4970916acf1662850bff_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN181Mi9mcmFnOmNiY2I3ZTM3MjIyYTQ3NmRhM2NhNWY4ZDUxZDc2ZTI1L3RhYmxlOjU3ZjlmZTMyMzE2YTQyYThhMDdkYTlkOTVhMDM5MzM4L3RhYmxlcmFuZ2U6NTdmOWZlMzIzMTZhNDJhOGEwN2RhOWQ5NWEwMzkzMzhfNS0zLTEtMS05Njg4Mw_2c1ca40b-2a61-487f-91a1-799efc0cd7d5"
      unitRef="usd">605000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="ided2d815cb564eca882b1922cf31f38e_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN181Mi9mcmFnOmNiY2I3ZTM3MjIyYTQ3NmRhM2NhNWY4ZDUxZDc2ZTI1L3RhYmxlOjU3ZjlmZTMyMzE2YTQyYThhMDdkYTlkOTVhMDM5MzM4L3RhYmxlcmFuZ2U6NTdmOWZlMzIzMTZhNDJhOGEwN2RhOWQ5NWEwMzkzMzhfNi0xLTEtMS05Nzg1NA_b901196e-dd54-4c02-9296-fcc56c03b4c3"
      unitRef="usd">1590000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i7b3e18af342b4ba9834affe5071e0909_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN181Mi9mcmFnOmNiY2I3ZTM3MjIyYTQ3NmRhM2NhNWY4ZDUxZDc2ZTI1L3RhYmxlOjU3ZjlmZTMyMzE2YTQyYThhMDdkYTlkOTVhMDM5MzM4L3RhYmxlcmFuZ2U6NTdmOWZlMzIzMTZhNDJhOGEwN2RhOWQ5NWEwMzkzMzhfNi0zLTEtMS05Nzg1NA_62e79204-d544-4ec5-a9b3-9c6d748c6b2c"
      unitRef="usd">1623000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock
      contextRef="ided2d815cb564eca882b1922cf31f38e_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN181Mi9mcmFnOmNiY2I3ZTM3MjIyYTQ3NmRhM2NhNWY4ZDUxZDc2ZTI1L3RleHRyZWdpb246Y2JjYjdlMzcyMjJhNDc2ZGEzY2E1ZjhkNTFkNzZlMjVfMjM3Nw_34f5d07c-2f19-48b3-9c95-55cad9b230e1">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the Company&#x2019;s estimated future amortization expense of intangible assets with finite lives as of March&#160;31, 2023 (in thousands):&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:37.935%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.157%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.603%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Years Ending December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Cost of Testing Services&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Cost of Product&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Cost of Patient and Digital Solutions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Sales and Marketing&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Remainder of 2023&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;987&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,263&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;761&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,850&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,861&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,316&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,684&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;779&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,467&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,246&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,316&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,684&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;610&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,467&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,077&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,316&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;745&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;610&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,465&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,316&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;745&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;610&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,451&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,122&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,825&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,299&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,605&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,216&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,945&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total future amortization expense&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,076&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,420&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,975&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,916&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;44,387&#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;</us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear
      contextRef="i8a267b7775a54bb9a849620727f55b45_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN181Mi9mcmFnOmNiY2I3ZTM3MjIyYTQ3NmRhM2NhNWY4ZDUxZDc2ZTI1L3RhYmxlOjVkOTgwYWIzNzQ5MTRlN2ViMjNmNzRmMDZjOGU1YTNjL3RhYmxlcmFuZ2U6NWQ5ODBhYjM3NDkxNGU3ZWIyM2Y3NGYwNmM4ZTVhM2NfMS0yLTEtMS05NTEzMg_6f5a8584-ebf9-4ef2-834b-463e36a1970c"
      unitRef="usd">987000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear
      contextRef="i283ae31574f24307803aaab45920bc0e_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN181Mi9mcmFnOmNiY2I3ZTM3MjIyYTQ3NmRhM2NhNWY4ZDUxZDc2ZTI1L3RhYmxlOjVkOTgwYWIzNzQ5MTRlN2ViMjNmNzRmMDZjOGU1YTNjL3RhYmxlcmFuZ2U6NWQ5ODBhYjM3NDkxNGU3ZWIyM2Y3NGYwNmM4ZTVhM2NfMS00LTEtMS05NTEzMg_7bb6af11-33e1-49ee-a3dc-77203382fb82"
      unitRef="usd">1263000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear
      contextRef="i369258cc427d43d7bd2ea30b3bff4f3c_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN181Mi9mcmFnOmNiY2I3ZTM3MjIyYTQ3NmRhM2NhNWY4ZDUxZDc2ZTI1L3RhYmxlOjVkOTgwYWIzNzQ5MTRlN2ViMjNmNzRmMDZjOGU1YTNjL3RhYmxlcmFuZ2U6NWQ5ODBhYjM3NDkxNGU3ZWIyM2Y3NGYwNmM4ZTVhM2NfMS02LTEtMS05NTEzMg_c9f6bebf-ef1e-43d7-a416-7ac447632962"
      unitRef="usd">761000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear
      contextRef="i86b184c24c09473f91a3c5a799e0ecaf_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN181Mi9mcmFnOmNiY2I3ZTM3MjIyYTQ3NmRhM2NhNWY4ZDUxZDc2ZTI1L3RhYmxlOjVkOTgwYWIzNzQ5MTRlN2ViMjNmNzRmMDZjOGU1YTNjL3RhYmxlcmFuZ2U6NWQ5ODBhYjM3NDkxNGU3ZWIyM2Y3NGYwNmM4ZTVhM2NfMS04LTEtMS05NTEzMg_4c857eca-434c-41b4-bf25-16a4619d12d5"
      unitRef="usd">1850000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear
      contextRef="i1c1f8f524d4e4c45ba4eeee64682bf3e_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN181Mi9mcmFnOmNiY2I3ZTM3MjIyYTQ3NmRhM2NhNWY4ZDUxZDc2ZTI1L3RhYmxlOjVkOTgwYWIzNzQ5MTRlN2ViMjNmNzRmMDZjOGU1YTNjL3RhYmxlcmFuZ2U6NWQ5ODBhYjM3NDkxNGU3ZWIyM2Y3NGYwNmM4ZTVhM2NfMS0xMC0xLTEtOTUxMzI_02b9db19-5dc4-4fd2-8fe7-d700b39d7dac"
      unitRef="usd">4861000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths
      contextRef="i8a267b7775a54bb9a849620727f55b45_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN181Mi9mcmFnOmNiY2I3ZTM3MjIyYTQ3NmRhM2NhNWY4ZDUxZDc2ZTI1L3RhYmxlOjVkOTgwYWIzNzQ5MTRlN2ViMjNmNzRmMDZjOGU1YTNjL3RhYmxlcmFuZ2U6NWQ5ODBhYjM3NDkxNGU3ZWIyM2Y3NGYwNmM4ZTVhM2NfMi0yLTEtMS05NTEzMg_c8a73bd7-4021-4e7b-8beb-390e0e464369"
      unitRef="usd">1316000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths
      contextRef="i283ae31574f24307803aaab45920bc0e_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN181Mi9mcmFnOmNiY2I3ZTM3MjIyYTQ3NmRhM2NhNWY4ZDUxZDc2ZTI1L3RhYmxlOjVkOTgwYWIzNzQ5MTRlN2ViMjNmNzRmMDZjOGU1YTNjL3RhYmxlcmFuZ2U6NWQ5ODBhYjM3NDkxNGU3ZWIyM2Y3NGYwNmM4ZTVhM2NfMi00LTEtMS05NTEzMg_f80c32bc-98be-4002-b7b0-70fb6fd23b6a"
      unitRef="usd">1684000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths
      contextRef="i369258cc427d43d7bd2ea30b3bff4f3c_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN181Mi9mcmFnOmNiY2I3ZTM3MjIyYTQ3NmRhM2NhNWY4ZDUxZDc2ZTI1L3RhYmxlOjVkOTgwYWIzNzQ5MTRlN2ViMjNmNzRmMDZjOGU1YTNjL3RhYmxlcmFuZ2U6NWQ5ODBhYjM3NDkxNGU3ZWIyM2Y3NGYwNmM4ZTVhM2NfMi02LTEtMS05NTEzMg_a5ce8a68-ba85-48a1-ba38-2e025e48c64c"
      unitRef="usd">779000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths
      contextRef="i86b184c24c09473f91a3c5a799e0ecaf_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN181Mi9mcmFnOmNiY2I3ZTM3MjIyYTQ3NmRhM2NhNWY4ZDUxZDc2ZTI1L3RhYmxlOjVkOTgwYWIzNzQ5MTRlN2ViMjNmNzRmMDZjOGU1YTNjL3RhYmxlcmFuZ2U6NWQ5ODBhYjM3NDkxNGU3ZWIyM2Y3NGYwNmM4ZTVhM2NfMi04LTEtMS05NTEzMg_154eac38-dfa7-4cf5-95a9-e91c74d84b91"
      unitRef="usd">2467000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths
      contextRef="i1c1f8f524d4e4c45ba4eeee64682bf3e_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN181Mi9mcmFnOmNiY2I3ZTM3MjIyYTQ3NmRhM2NhNWY4ZDUxZDc2ZTI1L3RhYmxlOjVkOTgwYWIzNzQ5MTRlN2ViMjNmNzRmMDZjOGU1YTNjL3RhYmxlcmFuZ2U6NWQ5ODBhYjM3NDkxNGU3ZWIyM2Y3NGYwNmM4ZTVhM2NfMi0xMC0xLTEtOTUxMzI_5dd9cf0f-f23c-4e12-9f76-d196c95623fd"
      unitRef="usd">6246000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo
      contextRef="i8a267b7775a54bb9a849620727f55b45_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN181Mi9mcmFnOmNiY2I3ZTM3MjIyYTQ3NmRhM2NhNWY4ZDUxZDc2ZTI1L3RhYmxlOjVkOTgwYWIzNzQ5MTRlN2ViMjNmNzRmMDZjOGU1YTNjL3RhYmxlcmFuZ2U6NWQ5ODBhYjM3NDkxNGU3ZWIyM2Y3NGYwNmM4ZTVhM2NfMy0yLTEtMS05NTEzMg_ffd6c17d-1339-4599-b8b2-c6e81d00b0fc"
      unitRef="usd">1316000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo
      contextRef="i283ae31574f24307803aaab45920bc0e_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN181Mi9mcmFnOmNiY2I3ZTM3MjIyYTQ3NmRhM2NhNWY4ZDUxZDc2ZTI1L3RhYmxlOjVkOTgwYWIzNzQ5MTRlN2ViMjNmNzRmMDZjOGU1YTNjL3RhYmxlcmFuZ2U6NWQ5ODBhYjM3NDkxNGU3ZWIyM2Y3NGYwNmM4ZTVhM2NfMy00LTEtMS05NTEzMg_079bd5ee-e37c-4262-a82e-2ff6a1d81103"
      unitRef="usd">1684000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo
      contextRef="i369258cc427d43d7bd2ea30b3bff4f3c_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN181Mi9mcmFnOmNiY2I3ZTM3MjIyYTQ3NmRhM2NhNWY4ZDUxZDc2ZTI1L3RhYmxlOjVkOTgwYWIzNzQ5MTRlN2ViMjNmNzRmMDZjOGU1YTNjL3RhYmxlcmFuZ2U6NWQ5ODBhYjM3NDkxNGU3ZWIyM2Y3NGYwNmM4ZTVhM2NfMy02LTEtMS05NTEzMg_f96d2b31-6f52-4a35-8d3b-77e51ac2a9ee"
      unitRef="usd">610000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo
      contextRef="i86b184c24c09473f91a3c5a799e0ecaf_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN181Mi9mcmFnOmNiY2I3ZTM3MjIyYTQ3NmRhM2NhNWY4ZDUxZDc2ZTI1L3RhYmxlOjVkOTgwYWIzNzQ5MTRlN2ViMjNmNzRmMDZjOGU1YTNjL3RhYmxlcmFuZ2U6NWQ5ODBhYjM3NDkxNGU3ZWIyM2Y3NGYwNmM4ZTVhM2NfMy04LTEtMS05NTEzMg_b1d5727d-0b4d-4ce4-b518-db91dfda39b4"
      unitRef="usd">2467000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo
      contextRef="i1c1f8f524d4e4c45ba4eeee64682bf3e_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN181Mi9mcmFnOmNiY2I3ZTM3MjIyYTQ3NmRhM2NhNWY4ZDUxZDc2ZTI1L3RhYmxlOjVkOTgwYWIzNzQ5MTRlN2ViMjNmNzRmMDZjOGU1YTNjL3RhYmxlcmFuZ2U6NWQ5ODBhYjM3NDkxNGU3ZWIyM2Y3NGYwNmM4ZTVhM2NfMy0xMC0xLTEtOTUxMzI_33a07b85-fd31-4f14-85cb-4357611f3c92"
      unitRef="usd">6077000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree
      contextRef="i8a267b7775a54bb9a849620727f55b45_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN181Mi9mcmFnOmNiY2I3ZTM3MjIyYTQ3NmRhM2NhNWY4ZDUxZDc2ZTI1L3RhYmxlOjVkOTgwYWIzNzQ5MTRlN2ViMjNmNzRmMDZjOGU1YTNjL3RhYmxlcmFuZ2U6NWQ5ODBhYjM3NDkxNGU3ZWIyM2Y3NGYwNmM4ZTVhM2NfNC0yLTEtMS05NTEzMg_f3a47a0f-17ba-49a0-a5bc-af0779663713"
      unitRef="usd">1316000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree
      contextRef="i283ae31574f24307803aaab45920bc0e_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN181Mi9mcmFnOmNiY2I3ZTM3MjIyYTQ3NmRhM2NhNWY4ZDUxZDc2ZTI1L3RhYmxlOjVkOTgwYWIzNzQ5MTRlN2ViMjNmNzRmMDZjOGU1YTNjL3RhYmxlcmFuZ2U6NWQ5ODBhYjM3NDkxNGU3ZWIyM2Y3NGYwNmM4ZTVhM2NfNC00LTEtMS05NTEzMg_0b1e2c05-bdeb-476e-aa2f-afec07cba9a2"
      unitRef="usd">745000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree
      contextRef="i369258cc427d43d7bd2ea30b3bff4f3c_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN181Mi9mcmFnOmNiY2I3ZTM3MjIyYTQ3NmRhM2NhNWY4ZDUxZDc2ZTI1L3RhYmxlOjVkOTgwYWIzNzQ5MTRlN2ViMjNmNzRmMDZjOGU1YTNjL3RhYmxlcmFuZ2U6NWQ5ODBhYjM3NDkxNGU3ZWIyM2Y3NGYwNmM4ZTVhM2NfNC02LTEtMS05NTEzMg_8ede7a34-03ba-4d4f-a5fe-e6cb497f4ee1"
      unitRef="usd">610000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree
      contextRef="i86b184c24c09473f91a3c5a799e0ecaf_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN181Mi9mcmFnOmNiY2I3ZTM3MjIyYTQ3NmRhM2NhNWY4ZDUxZDc2ZTI1L3RhYmxlOjVkOTgwYWIzNzQ5MTRlN2ViMjNmNzRmMDZjOGU1YTNjL3RhYmxlcmFuZ2U6NWQ5ODBhYjM3NDkxNGU3ZWIyM2Y3NGYwNmM4ZTVhM2NfNC04LTEtMS05NTEzMg_65bde8c5-98a6-46aa-b19f-4b99f20eccf2"
      unitRef="usd">2465000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree
      contextRef="i1c1f8f524d4e4c45ba4eeee64682bf3e_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN181Mi9mcmFnOmNiY2I3ZTM3MjIyYTQ3NmRhM2NhNWY4ZDUxZDc2ZTI1L3RhYmxlOjVkOTgwYWIzNzQ5MTRlN2ViMjNmNzRmMDZjOGU1YTNjL3RhYmxlcmFuZ2U6NWQ5ODBhYjM3NDkxNGU3ZWIyM2Y3NGYwNmM4ZTVhM2NfNC0xMC0xLTEtOTUxMzI_73620810-10d0-47d5-b035-6882474ab933"
      unitRef="usd">5136000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour
      contextRef="i8a267b7775a54bb9a849620727f55b45_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN181Mi9mcmFnOmNiY2I3ZTM3MjIyYTQ3NmRhM2NhNWY4ZDUxZDc2ZTI1L3RhYmxlOjVkOTgwYWIzNzQ5MTRlN2ViMjNmNzRmMDZjOGU1YTNjL3RhYmxlcmFuZ2U6NWQ5ODBhYjM3NDkxNGU3ZWIyM2Y3NGYwNmM4ZTVhM2NfNS0yLTEtMS05NTEzMg_9967c503-ecb5-4b4b-9012-291f3b2cb77c"
      unitRef="usd">1316000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour
      contextRef="i283ae31574f24307803aaab45920bc0e_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN181Mi9mcmFnOmNiY2I3ZTM3MjIyYTQ3NmRhM2NhNWY4ZDUxZDc2ZTI1L3RhYmxlOjVkOTgwYWIzNzQ5MTRlN2ViMjNmNzRmMDZjOGU1YTNjL3RhYmxlcmFuZ2U6NWQ5ODBhYjM3NDkxNGU3ZWIyM2Y3NGYwNmM4ZTVhM2NfNS00LTEtMS05NTEzMg_b2da53b7-1b83-4f2c-9867-3bd65c17286a"
      unitRef="usd">745000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour
      contextRef="i369258cc427d43d7bd2ea30b3bff4f3c_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN181Mi9mcmFnOmNiY2I3ZTM3MjIyYTQ3NmRhM2NhNWY4ZDUxZDc2ZTI1L3RhYmxlOjVkOTgwYWIzNzQ5MTRlN2ViMjNmNzRmMDZjOGU1YTNjL3RhYmxlcmFuZ2U6NWQ5ODBhYjM3NDkxNGU3ZWIyM2Y3NGYwNmM4ZTVhM2NfNS02LTEtMS05NTEzMg_8dfa8724-36d4-4658-af20-3ea378ea221c"
      unitRef="usd">610000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour
      contextRef="i86b184c24c09473f91a3c5a799e0ecaf_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN181Mi9mcmFnOmNiY2I3ZTM3MjIyYTQ3NmRhM2NhNWY4ZDUxZDc2ZTI1L3RhYmxlOjVkOTgwYWIzNzQ5MTRlN2ViMjNmNzRmMDZjOGU1YTNjL3RhYmxlcmFuZ2U6NWQ5ODBhYjM3NDkxNGU3ZWIyM2Y3NGYwNmM4ZTVhM2NfNS04LTEtMS05NTEzMg_d0fde412-0a09-44eb-b64c-4ad0652990d5"
      unitRef="usd">2451000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour
      contextRef="i1c1f8f524d4e4c45ba4eeee64682bf3e_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN181Mi9mcmFnOmNiY2I3ZTM3MjIyYTQ3NmRhM2NhNWY4ZDUxZDc2ZTI1L3RhYmxlOjVkOTgwYWIzNzQ5MTRlN2ViMjNmNzRmMDZjOGU1YTNjL3RhYmxlcmFuZ2U6NWQ5ODBhYjM3NDkxNGU3ZWIyM2Y3NGYwNmM4ZTVhM2NfNS0xMC0xLTEtOTUxMzI_beb8ed0b-eee0-4d73-8053-a993851fe5f9"
      unitRef="usd">5122000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour>
    <cdna:FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour
      contextRef="i8a267b7775a54bb9a849620727f55b45_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN181Mi9mcmFnOmNiY2I3ZTM3MjIyYTQ3NmRhM2NhNWY4ZDUxZDc2ZTI1L3RhYmxlOjVkOTgwYWIzNzQ5MTRlN2ViMjNmNzRmMDZjOGU1YTNjL3RhYmxlcmFuZ2U6NWQ5ODBhYjM3NDkxNGU3ZWIyM2Y3NGYwNmM4ZTVhM2NfNi0yLTEtMS05NTEzMg_b543c0c5-e058-4927-b7f9-9c4664127f8b"
      unitRef="usd">2825000</cdna:FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour>
    <cdna:FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour
      contextRef="i283ae31574f24307803aaab45920bc0e_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN181Mi9mcmFnOmNiY2I3ZTM3MjIyYTQ3NmRhM2NhNWY4ZDUxZDc2ZTI1L3RhYmxlOjVkOTgwYWIzNzQ5MTRlN2ViMjNmNzRmMDZjOGU1YTNjL3RhYmxlcmFuZ2U6NWQ5ODBhYjM3NDkxNGU3ZWIyM2Y3NGYwNmM4ZTVhM2NfNi00LTEtMS05NTEzMg_f6dec02a-1bbf-40a2-8dae-0a672a432b28"
      unitRef="usd">3299000</cdna:FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour>
    <cdna:FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour
      contextRef="i369258cc427d43d7bd2ea30b3bff4f3c_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN181Mi9mcmFnOmNiY2I3ZTM3MjIyYTQ3NmRhM2NhNWY4ZDUxZDc2ZTI1L3RhYmxlOjVkOTgwYWIzNzQ5MTRlN2ViMjNmNzRmMDZjOGU1YTNjL3RhYmxlcmFuZ2U6NWQ5ODBhYjM3NDkxNGU3ZWIyM2Y3NGYwNmM4ZTVhM2NfNi02LTEtMS05NTEzMg_a6479fcb-32c2-4459-8a4a-aebe05871775"
      unitRef="usd">1605000</cdna:FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour>
    <cdna:FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour
      contextRef="i86b184c24c09473f91a3c5a799e0ecaf_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN181Mi9mcmFnOmNiY2I3ZTM3MjIyYTQ3NmRhM2NhNWY4ZDUxZDc2ZTI1L3RhYmxlOjVkOTgwYWIzNzQ5MTRlN2ViMjNmNzRmMDZjOGU1YTNjL3RhYmxlcmFuZ2U6NWQ5ODBhYjM3NDkxNGU3ZWIyM2Y3NGYwNmM4ZTVhM2NfNi04LTEtMS05NTEzMg_128478aa-1e2d-4d68-ac9c-08f7833266d0"
      unitRef="usd">9216000</cdna:FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour>
    <cdna:FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour
      contextRef="i1c1f8f524d4e4c45ba4eeee64682bf3e_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN181Mi9mcmFnOmNiY2I3ZTM3MjIyYTQ3NmRhM2NhNWY4ZDUxZDc2ZTI1L3RhYmxlOjVkOTgwYWIzNzQ5MTRlN2ViMjNmNzRmMDZjOGU1YTNjL3RhYmxlcmFuZ2U6NWQ5ODBhYjM3NDkxNGU3ZWIyM2Y3NGYwNmM4ZTVhM2NfNi0xMC0xLTEtOTUxMzI_2a6b1843-6924-45e1-b3a7-4072f145697c"
      unitRef="usd">16945000</cdna:FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i8a267b7775a54bb9a849620727f55b45_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN181Mi9mcmFnOmNiY2I3ZTM3MjIyYTQ3NmRhM2NhNWY4ZDUxZDc2ZTI1L3RhYmxlOjVkOTgwYWIzNzQ5MTRlN2ViMjNmNzRmMDZjOGU1YTNjL3RhYmxlcmFuZ2U6NWQ5ODBhYjM3NDkxNGU3ZWIyM2Y3NGYwNmM4ZTVhM2NfNy0yLTEtMS05NTEzMg_f968f325-50d8-4b0b-b5f2-7e0751e289f9"
      unitRef="usd">9076000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i283ae31574f24307803aaab45920bc0e_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN181Mi9mcmFnOmNiY2I3ZTM3MjIyYTQ3NmRhM2NhNWY4ZDUxZDc2ZTI1L3RhYmxlOjVkOTgwYWIzNzQ5MTRlN2ViMjNmNzRmMDZjOGU1YTNjL3RhYmxlcmFuZ2U6NWQ5ODBhYjM3NDkxNGU3ZWIyM2Y3NGYwNmM4ZTVhM2NfNy00LTEtMS05NTEzMg_f55d9859-bede-4f33-99a4-24db1d69a306"
      unitRef="usd">9420000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i369258cc427d43d7bd2ea30b3bff4f3c_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN181Mi9mcmFnOmNiY2I3ZTM3MjIyYTQ3NmRhM2NhNWY4ZDUxZDc2ZTI1L3RhYmxlOjVkOTgwYWIzNzQ5MTRlN2ViMjNmNzRmMDZjOGU1YTNjL3RhYmxlcmFuZ2U6NWQ5ODBhYjM3NDkxNGU3ZWIyM2Y3NGYwNmM4ZTVhM2NfNy02LTEtMS05NTEzMg_45b9b86d-2dab-4917-bcf3-fb9e595b4921"
      unitRef="usd">4975000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i86b184c24c09473f91a3c5a799e0ecaf_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN181Mi9mcmFnOmNiY2I3ZTM3MjIyYTQ3NmRhM2NhNWY4ZDUxZDc2ZTI1L3RhYmxlOjVkOTgwYWIzNzQ5MTRlN2ViMjNmNzRmMDZjOGU1YTNjL3RhYmxlcmFuZ2U6NWQ5ODBhYjM3NDkxNGU3ZWIyM2Y3NGYwNmM4ZTVhM2NfNy04LTEtMS05NTEzMg_fcc70f50-4eb4-41fe-b5c5-8ae6f0e7ba77"
      unitRef="usd">20916000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i1c1f8f524d4e4c45ba4eeee64682bf3e_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN181Mi9mcmFnOmNiY2I3ZTM3MjIyYTQ3NmRhM2NhNWY4ZDUxZDc2ZTI1L3RhYmxlOjVkOTgwYWIzNzQ5MTRlN2ViMjNmNzRmMDZjOGU1YTNjL3RhYmxlcmFuZ2U6NWQ5ODBhYjM3NDkxNGU3ZWIyM2Y3NGYwNmM4ZTVhM2NfNy0xMC0xLTEtOTUxMzI_a2f313ed-daf1-422a-b20c-39a59d0a1ef5"
      unitRef="usd">44387000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:SupplementalBalanceSheetDisclosuresTextBlock
      contextRef="ided2d815cb564eca882b1922cf31f38e_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN181NS9mcmFnOmJiNmU1YmNhYzkwYTRhZmZiYjI5NWExOGY2MGIzZTlmL3RleHRyZWdpb246YmI2ZTViY2FjOTBhNGFmZmJiMjk1YTE4ZjYwYjNlOWZfMTExOQ_1f04c1ee-7d90-4722-9531-45a37f202f04">BALANCE SHEET COMPONENTS&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Inventory&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Inventory consisted of the following (in thousands):&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:70.098%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.935%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.937%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finished goods&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,247&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,962&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Work in progress&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,713&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,306&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Raw materials&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,058&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,964&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total inventory&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 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,018&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,232&#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;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Accrued and Other Liabilities&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accrued and other liabilities consisted of the following (in thousands):&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:70.245%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.935%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.936%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Clinical studies&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,883&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,816&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Professional fees&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,262&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,115&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Short-term lease liability&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,738&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,591&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,841&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,342&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred payments for intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,641&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,062&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued royalty&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,087&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,633&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Laboratory processing fees and materials &lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,760&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,189&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;License and other collaboration fees&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,017&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contingent consideration&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;825&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,025&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued shipping expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;459&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;489&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Capital expenditures&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,316&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other accrued expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,372&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,553&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total accrued and other liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46,885&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49,131&#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:SupplementalBalanceSheetDisclosuresTextBlock>
    <us-gaap:ScheduleOfInventoryCurrentTableTextBlock
      contextRef="ided2d815cb564eca882b1922cf31f38e_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN181NS9mcmFnOmJiNmU1YmNhYzkwYTRhZmZiYjI5NWExOGY2MGIzZTlmL3RleHRyZWdpb246YmI2ZTViY2FjOTBhNGFmZmJiMjk1YTE4ZjYwYjNlOWZfMTExNA_ba315bb2-682f-4268-b412-fd67ba3021ca">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Inventory consisted of the following (in thousands):&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:70.098%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.935%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.937%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finished goods&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,247&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,962&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Work in progress&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,713&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,306&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Raw materials&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,058&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,964&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total inventory&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 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,018&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,232&#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;</us-gaap:ScheduleOfInventoryCurrentTableTextBlock>
    <us-gaap:InventoryFinishedGoodsNetOfReserves
      contextRef="i1c1f8f524d4e4c45ba4eeee64682bf3e_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN181NS9mcmFnOmJiNmU1YmNhYzkwYTRhZmZiYjI5NWExOGY2MGIzZTlmL3RhYmxlOjBkMWFkODhkOWUyYzQ3OWFhMzBkYjZhZTNhNjkwOTI2L3RhYmxlcmFuZ2U6MGQxYWQ4OGQ5ZTJjNDc5YWEzMGRiNmFlM2E2OTA5MjZfMS0xLTEtMS05NTEzMg_b84c5866-7046-4119-b523-206d3a71f215"
      unitRef="usd">3247000</us-gaap:InventoryFinishedGoodsNetOfReserves>
    <us-gaap:InventoryFinishedGoodsNetOfReserves
      contextRef="i0947b2db32e4416394c995e30d617446_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN181NS9mcmFnOmJiNmU1YmNhYzkwYTRhZmZiYjI5NWExOGY2MGIzZTlmL3RhYmxlOjBkMWFkODhkOWUyYzQ3OWFhMzBkYjZhZTNhNjkwOTI2L3RhYmxlcmFuZ2U6MGQxYWQ4OGQ5ZTJjNDc5YWEzMGRiNmFlM2E2OTA5MjZfMS0zLTEtMS05NTEzMg_0e7720e7-d4d9-47b6-99be-fc361ee96d02"
      unitRef="usd">2962000</us-gaap:InventoryFinishedGoodsNetOfReserves>
    <us-gaap:InventoryWorkInProcessNetOfReserves
      contextRef="i1c1f8f524d4e4c45ba4eeee64682bf3e_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN181NS9mcmFnOmJiNmU1YmNhYzkwYTRhZmZiYjI5NWExOGY2MGIzZTlmL3RhYmxlOjBkMWFkODhkOWUyYzQ3OWFhMzBkYjZhZTNhNjkwOTI2L3RhYmxlcmFuZ2U6MGQxYWQ4OGQ5ZTJjNDc5YWEzMGRiNmFlM2E2OTA5MjZfMi0xLTEtMS05NTEzMg_2a8e2852-c614-427b-b5cf-bea644df591d"
      unitRef="usd">4713000</us-gaap:InventoryWorkInProcessNetOfReserves>
    <us-gaap:InventoryWorkInProcessNetOfReserves
      contextRef="i0947b2db32e4416394c995e30d617446_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN181NS9mcmFnOmJiNmU1YmNhYzkwYTRhZmZiYjI5NWExOGY2MGIzZTlmL3RhYmxlOjBkMWFkODhkOWUyYzQ3OWFhMzBkYjZhZTNhNjkwOTI2L3RhYmxlcmFuZ2U6MGQxYWQ4OGQ5ZTJjNDc5YWEzMGRiNmFlM2E2OTA5MjZfMi0zLTEtMS05NTEzMg_99887d4a-a578-4dc1-9338-2e819b16c4aa"
      unitRef="usd">4306000</us-gaap:InventoryWorkInProcessNetOfReserves>
    <us-gaap:InventoryRawMaterialsNetOfReserves
      contextRef="i1c1f8f524d4e4c45ba4eeee64682bf3e_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN181NS9mcmFnOmJiNmU1YmNhYzkwYTRhZmZiYjI5NWExOGY2MGIzZTlmL3RhYmxlOjBkMWFkODhkOWUyYzQ3OWFhMzBkYjZhZTNhNjkwOTI2L3RhYmxlcmFuZ2U6MGQxYWQ4OGQ5ZTJjNDc5YWEzMGRiNmFlM2E2OTA5MjZfMy0xLTEtMS05NTEzMg_1497f671-ff3c-4716-ad11-70ac71d29940"
      unitRef="usd">10058000</us-gaap:InventoryRawMaterialsNetOfReserves>
    <us-gaap:InventoryRawMaterialsNetOfReserves
      contextRef="i0947b2db32e4416394c995e30d617446_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN181NS9mcmFnOmJiNmU1YmNhYzkwYTRhZmZiYjI5NWExOGY2MGIzZTlmL3RhYmxlOjBkMWFkODhkOWUyYzQ3OWFhMzBkYjZhZTNhNjkwOTI2L3RhYmxlcmFuZ2U6MGQxYWQ4OGQ5ZTJjNDc5YWEzMGRiNmFlM2E2OTA5MjZfMy0zLTEtMS05NTEzMg_87f4d46a-61d5-4f22-b121-c4bb6581f808"
      unitRef="usd">11964000</us-gaap:InventoryRawMaterialsNetOfReserves>
    <us-gaap:InventoryNet
      contextRef="i1c1f8f524d4e4c45ba4eeee64682bf3e_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN181NS9mcmFnOmJiNmU1YmNhYzkwYTRhZmZiYjI5NWExOGY2MGIzZTlmL3RhYmxlOjBkMWFkODhkOWUyYzQ3OWFhMzBkYjZhZTNhNjkwOTI2L3RhYmxlcmFuZ2U6MGQxYWQ4OGQ5ZTJjNDc5YWEzMGRiNmFlM2E2OTA5MjZfNC0xLTEtMS05NTEzMg_f4b0b033-dbae-4c67-ac79-1b7e1238f228"
      unitRef="usd">18018000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="i0947b2db32e4416394c995e30d617446_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN181NS9mcmFnOmJiNmU1YmNhYzkwYTRhZmZiYjI5NWExOGY2MGIzZTlmL3RhYmxlOjBkMWFkODhkOWUyYzQ3OWFhMzBkYjZhZTNhNjkwOTI2L3RhYmxlcmFuZ2U6MGQxYWQ4OGQ5ZTJjNDc5YWEzMGRiNmFlM2E2OTA5MjZfNC0zLTEtMS05NTEzMg_9119ef12-2a12-4832-bd68-5a93658ea7cd"
      unitRef="usd">19232000</us-gaap:InventoryNet>
    <us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock
      contextRef="ided2d815cb564eca882b1922cf31f38e_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN181NS9mcmFnOmJiNmU1YmNhYzkwYTRhZmZiYjI5NWExOGY2MGIzZTlmL3RleHRyZWdpb246YmI2ZTViY2FjOTBhNGFmZmJiMjk1YTE4ZjYwYjNlOWZfMTExNQ_668c44ea-88b1-48c4-99bb-2bf72443902e">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accrued and other liabilities consisted of the following (in thousands):&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:70.245%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.935%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.936%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Clinical studies&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,883&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,816&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Professional fees&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,262&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,115&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Short-term lease liability&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,738&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,591&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,841&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,342&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred payments for intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,641&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,062&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued royalty&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,087&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,633&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Laboratory processing fees and materials &lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,760&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,189&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;License and other collaboration fees&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,017&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contingent consideration&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;825&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,025&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued shipping expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;459&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;489&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Capital expenditures&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,316&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other accrued expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,372&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,553&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total accrued and other liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46,885&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49,131&#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;</us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock>
    <cdna:AccruedClinicalAndCostOfOtherStudiesCurrent
      contextRef="i1c1f8f524d4e4c45ba4eeee64682bf3e_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN181NS9mcmFnOmJiNmU1YmNhYzkwYTRhZmZiYjI5NWExOGY2MGIzZTlmL3RhYmxlOjQ5NTVlZjZjZmYyNTQxYmM4NjkyOGQzZTFlMTcxNDJhL3RhYmxlcmFuZ2U6NDk1NWVmNmNmZjI1NDFiYzg2OTI4ZDNlMWUxNzE0MmFfMS0xLTEtMS05NTEzMg_172a987e-1864-431f-af14-4a182136c6c9"
      unitRef="usd">13883000</cdna:AccruedClinicalAndCostOfOtherStudiesCurrent>
    <cdna:AccruedClinicalAndCostOfOtherStudiesCurrent
      contextRef="i0947b2db32e4416394c995e30d617446_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN181NS9mcmFnOmJiNmU1YmNhYzkwYTRhZmZiYjI5NWExOGY2MGIzZTlmL3RhYmxlOjQ5NTVlZjZjZmYyNTQxYmM4NjkyOGQzZTFlMTcxNDJhL3RhYmxlcmFuZ2U6NDk1NWVmNmNmZjI1NDFiYzg2OTI4ZDNlMWUxNzE0MmFfMS0zLTEtMS05NTEzMg_fac1b1d2-cb81-4bf1-9c29-c5cf1e1c91f9"
      unitRef="usd">14816000</cdna:AccruedClinicalAndCostOfOtherStudiesCurrent>
    <us-gaap:AccruedProfessionalFeesCurrent
      contextRef="i1c1f8f524d4e4c45ba4eeee64682bf3e_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN181NS9mcmFnOmJiNmU1YmNhYzkwYTRhZmZiYjI5NWExOGY2MGIzZTlmL3RhYmxlOjQ5NTVlZjZjZmYyNTQxYmM4NjkyOGQzZTFlMTcxNDJhL3RhYmxlcmFuZ2U6NDk1NWVmNmNmZjI1NDFiYzg2OTI4ZDNlMWUxNzE0MmFfMi0xLTEtMS05NTEzMg_e317d2b0-a920-4720-963c-66aab5f72bfd"
      unitRef="usd">8262000</us-gaap:AccruedProfessionalFeesCurrent>
    <us-gaap:AccruedProfessionalFeesCurrent
      contextRef="i0947b2db32e4416394c995e30d617446_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN181NS9mcmFnOmJiNmU1YmNhYzkwYTRhZmZiYjI5NWExOGY2MGIzZTlmL3RhYmxlOjQ5NTVlZjZjZmYyNTQxYmM4NjkyOGQzZTFlMTcxNDJhL3RhYmxlcmFuZ2U6NDk1NWVmNmNmZjI1NDFiYzg2OTI4ZDNlMWUxNzE0MmFfMi0zLTEtMS05NTEzMg_ce6b3ad1-c81d-4b1a-820c-9590b7595122"
      unitRef="usd">6115000</us-gaap:AccruedProfessionalFeesCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i1c1f8f524d4e4c45ba4eeee64682bf3e_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN181NS9mcmFnOmJiNmU1YmNhYzkwYTRhZmZiYjI5NWExOGY2MGIzZTlmL3RhYmxlOjQ5NTVlZjZjZmYyNTQxYmM4NjkyOGQzZTFlMTcxNDJhL3RhYmxlcmFuZ2U6NDk1NWVmNmNmZjI1NDFiYzg2OTI4ZDNlMWUxNzE0MmFfNC0xLTEtMS05NTEzMg_55777f27-8a75-4722-b502-fcf485b87f63"
      unitRef="usd">5738000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i0947b2db32e4416394c995e30d617446_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN181NS9mcmFnOmJiNmU1YmNhYzkwYTRhZmZiYjI5NWExOGY2MGIzZTlmL3RhYmxlOjQ5NTVlZjZjZmYyNTQxYmM4NjkyOGQzZTFlMTcxNDJhL3RhYmxlcmFuZ2U6NDk1NWVmNmNmZjI1NDFiYzg2OTI4ZDNlMWUxNzE0MmFfNC0zLTEtMS05NTEzMg_9778e58e-8d95-43c8-a33b-ab36b0490c15"
      unitRef="usd">5591000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i1c1f8f524d4e4c45ba4eeee64682bf3e_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN181NS9mcmFnOmJiNmU1YmNhYzkwYTRhZmZiYjI5NWExOGY2MGIzZTlmL3RhYmxlOjQ5NTVlZjZjZmYyNTQxYmM4NjkyOGQzZTFlMTcxNDJhL3RhYmxlcmFuZ2U6NDk1NWVmNmNmZjI1NDFiYzg2OTI4ZDNlMWUxNzE0MmFfNS0xLTEtMS0xMDA2OTk_51a0b192-d592-421e-a085-7523840d0d34"
      unitRef="usd">5841000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i0947b2db32e4416394c995e30d617446_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN181NS9mcmFnOmJiNmU1YmNhYzkwYTRhZmZiYjI5NWExOGY2MGIzZTlmL3RhYmxlOjQ5NTVlZjZjZmYyNTQxYmM4NjkyOGQzZTFlMTcxNDJhL3RhYmxlcmFuZ2U6NDk1NWVmNmNmZjI1NDFiYzg2OTI4ZDNlMWUxNzE0MmFfNS0zLTEtMS0xMDA2OTk_432d266d-9680-4546-942b-ca59a3c5a037"
      unitRef="usd">5342000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <cdna:DeferredPaymentsForIntangibleAssets
      contextRef="i1c1f8f524d4e4c45ba4eeee64682bf3e_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN181NS9mcmFnOmJiNmU1YmNhYzkwYTRhZmZiYjI5NWExOGY2MGIzZTlmL3RhYmxlOjQ5NTVlZjZjZmYyNTQxYmM4NjkyOGQzZTFlMTcxNDJhL3RhYmxlcmFuZ2U6NDk1NWVmNmNmZjI1NDFiYzg2OTI4ZDNlMWUxNzE0MmFfNS0xLTEtMS0xMDA3MTI_c859d0b8-4424-4ec0-8b8f-e7524b72b51a"
      unitRef="usd">2641000</cdna:DeferredPaymentsForIntangibleAssets>
    <cdna:DeferredPaymentsForIntangibleAssets
      contextRef="i0947b2db32e4416394c995e30d617446_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN181NS9mcmFnOmJiNmU1YmNhYzkwYTRhZmZiYjI5NWExOGY2MGIzZTlmL3RhYmxlOjQ5NTVlZjZjZmYyNTQxYmM4NjkyOGQzZTFlMTcxNDJhL3RhYmxlcmFuZ2U6NDk1NWVmNmNmZjI1NDFiYzg2OTI4ZDNlMWUxNzE0MmFfNS0zLTEtMS0xMDA3MTI_7b4751a1-07e4-46e0-a870-6ba859388eba"
      unitRef="usd">2062000</cdna:DeferredPaymentsForIntangibleAssets>
    <us-gaap:AccruedRoyaltiesCurrent
      contextRef="i1c1f8f524d4e4c45ba4eeee64682bf3e_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN181NS9mcmFnOmJiNmU1YmNhYzkwYTRhZmZiYjI5NWExOGY2MGIzZTlmL3RhYmxlOjQ5NTVlZjZjZmYyNTQxYmM4NjkyOGQzZTFlMTcxNDJhL3RhYmxlcmFuZ2U6NDk1NWVmNmNmZjI1NDFiYzg2OTI4ZDNlMWUxNzE0MmFfNS0xLTEtMS05NTEzMg_136f1de0-c54d-4042-9cbe-95fb09567dd3"
      unitRef="usd">2087000</us-gaap:AccruedRoyaltiesCurrent>
    <us-gaap:AccruedRoyaltiesCurrent
      contextRef="i0947b2db32e4416394c995e30d617446_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN181NS9mcmFnOmJiNmU1YmNhYzkwYTRhZmZiYjI5NWExOGY2MGIzZTlmL3RhYmxlOjQ5NTVlZjZjZmYyNTQxYmM4NjkyOGQzZTFlMTcxNDJhL3RhYmxlcmFuZ2U6NDk1NWVmNmNmZjI1NDFiYzg2OTI4ZDNlMWUxNzE0MmFfNS0zLTEtMS05NTEzMg_4bb53d0e-cfe0-49ec-a134-86a4b33618ca"
      unitRef="usd">4633000</us-gaap:AccruedRoyaltiesCurrent>
    <cdna:AccruedSampleProcessingFees
      contextRef="i1c1f8f524d4e4c45ba4eeee64682bf3e_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN181NS9mcmFnOmJiNmU1YmNhYzkwYTRhZmZiYjI5NWExOGY2MGIzZTlmL3RhYmxlOjQ5NTVlZjZjZmYyNTQxYmM4NjkyOGQzZTFlMTcxNDJhL3RhYmxlcmFuZ2U6NDk1NWVmNmNmZjI1NDFiYzg2OTI4ZDNlMWUxNzE0MmFfNi0xLTEtMS05NzAyNw_b2a64f76-2577-42a7-9056-52269da3b3e4"
      unitRef="usd">1760000</cdna:AccruedSampleProcessingFees>
    <cdna:AccruedSampleProcessingFees
      contextRef="i0947b2db32e4416394c995e30d617446_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN181NS9mcmFnOmJiNmU1YmNhYzkwYTRhZmZiYjI5NWExOGY2MGIzZTlmL3RhYmxlOjQ5NTVlZjZjZmYyNTQxYmM4NjkyOGQzZTFlMTcxNDJhL3RhYmxlcmFuZ2U6NDk1NWVmNmNmZjI1NDFiYzg2OTI4ZDNlMWUxNzE0MmFfNi0zLTEtMS05NzAyNw_2284033a-226b-46ce-a12d-66951cd0f55f"
      unitRef="usd">2189000</cdna:AccruedSampleProcessingFees>
    <cdna:AccruedLicenseAndOtherCollaborationFees
      contextRef="i1c1f8f524d4e4c45ba4eeee64682bf3e_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN181NS9mcmFnOmJiNmU1YmNhYzkwYTRhZmZiYjI5NWExOGY2MGIzZTlmL3RhYmxlOjQ5NTVlZjZjZmYyNTQxYmM4NjkyOGQzZTFlMTcxNDJhL3RhYmxlcmFuZ2U6NDk1NWVmNmNmZjI1NDFiYzg2OTI4ZDNlMWUxNzE0MmFfNi0xLTEtMS05NTEzMg_a64b6c57-f8aa-488b-b2af-b1519a0c5054"
      unitRef="usd">1017000</cdna:AccruedLicenseAndOtherCollaborationFees>
    <cdna:AccruedLicenseAndOtherCollaborationFees
      contextRef="i0947b2db32e4416394c995e30d617446_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN181NS9mcmFnOmJiNmU1YmNhYzkwYTRhZmZiYjI5NWExOGY2MGIzZTlmL3RhYmxlOjQ5NTVlZjZjZmYyNTQxYmM4NjkyOGQzZTFlMTcxNDJhL3RhYmxlcmFuZ2U6NDk1NWVmNmNmZjI1NDFiYzg2OTI4ZDNlMWUxNzE0MmFfNi0zLTEtMS05NTEzMg_98f7382a-773b-4534-892f-66fe95e7a355"
      unitRef="usd">1000000</cdna:AccruedLicenseAndOtherCollaborationFees>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent
      contextRef="i1c1f8f524d4e4c45ba4eeee64682bf3e_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN181NS9mcmFnOmJiNmU1YmNhYzkwYTRhZmZiYjI5NWExOGY2MGIzZTlmL3RhYmxlOjQ5NTVlZjZjZmYyNTQxYmM4NjkyOGQzZTFlMTcxNDJhL3RhYmxlcmFuZ2U6NDk1NWVmNmNmZjI1NDFiYzg2OTI4ZDNlMWUxNzE0MmFfNy0xLTEtMS05NTEzMg_de748e7b-a511-4eba-85c7-f78be1da7259"
      unitRef="usd">825000</us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent
      contextRef="i0947b2db32e4416394c995e30d617446_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN181NS9mcmFnOmJiNmU1YmNhYzkwYTRhZmZiYjI5NWExOGY2MGIzZTlmL3RhYmxlOjQ5NTVlZjZjZmYyNTQxYmM4NjkyOGQzZTFlMTcxNDJhL3RhYmxlcmFuZ2U6NDk1NWVmNmNmZjI1NDFiYzg2OTI4ZDNlMWUxNzE0MmFfNy0zLTEtMS05NTEzMg_b664ad65-6fec-4667-9760-100517741204"
      unitRef="usd">1025000</us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent>
    <cdna:AccruedShippingExpenses
      contextRef="i1c1f8f524d4e4c45ba4eeee64682bf3e_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN181NS9mcmFnOmJiNmU1YmNhYzkwYTRhZmZiYjI5NWExOGY2MGIzZTlmL3RhYmxlOjQ5NTVlZjZjZmYyNTQxYmM4NjkyOGQzZTFlMTcxNDJhL3RhYmxlcmFuZ2U6NDk1NWVmNmNmZjI1NDFiYzg2OTI4ZDNlMWUxNzE0MmFfOC0xLTEtMS05NTEzMg_0829fabb-1d35-47c9-abc4-fa31936b8cf2"
      unitRef="usd">459000</cdna:AccruedShippingExpenses>
    <cdna:AccruedShippingExpenses
      contextRef="i0947b2db32e4416394c995e30d617446_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN181NS9mcmFnOmJiNmU1YmNhYzkwYTRhZmZiYjI5NWExOGY2MGIzZTlmL3RhYmxlOjQ5NTVlZjZjZmYyNTQxYmM4NjkyOGQzZTFlMTcxNDJhL3RhYmxlcmFuZ2U6NDk1NWVmNmNmZjI1NDFiYzg2OTI4ZDNlMWUxNzE0MmFfOC0zLTEtMS05NTEzMg_c1a618bc-5bac-4a9e-ba55-315ae2bff656"
      unitRef="usd">489000</cdna:AccruedShippingExpenses>
    <cdna:AccruedCapitalExpenditures
      contextRef="i1c1f8f524d4e4c45ba4eeee64682bf3e_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN181NS9mcmFnOmJiNmU1YmNhYzkwYTRhZmZiYjI5NWExOGY2MGIzZTlmL3RhYmxlOjQ5NTVlZjZjZmYyNTQxYmM4NjkyOGQzZTFlMTcxNDJhL3RhYmxlcmFuZ2U6NDk1NWVmNmNmZjI1NDFiYzg2OTI4ZDNlMWUxNzE0MmFfOS0xLTEtMS05NTEzMg_4e4643d0-b6ce-4257-955c-26de86d98e53"
      unitRef="usd">0</cdna:AccruedCapitalExpenditures>
    <cdna:AccruedCapitalExpenditures
      contextRef="i0947b2db32e4416394c995e30d617446_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN181NS9mcmFnOmJiNmU1YmNhYzkwYTRhZmZiYjI5NWExOGY2MGIzZTlmL3RhYmxlOjQ5NTVlZjZjZmYyNTQxYmM4NjkyOGQzZTFlMTcxNDJhL3RhYmxlcmFuZ2U6NDk1NWVmNmNmZjI1NDFiYzg2OTI4ZDNlMWUxNzE0MmFfOS0zLTEtMS05NTEzMg_302525a5-692b-4bb3-827f-5dcd52a5c4ab"
      unitRef="usd">1316000</cdna:AccruedCapitalExpenditures>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="i1c1f8f524d4e4c45ba4eeee64682bf3e_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN181NS9mcmFnOmJiNmU1YmNhYzkwYTRhZmZiYjI5NWExOGY2MGIzZTlmL3RhYmxlOjQ5NTVlZjZjZmYyNTQxYmM4NjkyOGQzZTFlMTcxNDJhL3RhYmxlcmFuZ2U6NDk1NWVmNmNmZjI1NDFiYzg2OTI4ZDNlMWUxNzE0MmFfMTAtMS0xLTEtOTUxMzI_516c0715-dc94-469a-8dc5-db81e5e63ac7"
      unitRef="usd">4372000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="i0947b2db32e4416394c995e30d617446_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN181NS9mcmFnOmJiNmU1YmNhYzkwYTRhZmZiYjI5NWExOGY2MGIzZTlmL3RhYmxlOjQ5NTVlZjZjZmYyNTQxYmM4NjkyOGQzZTFlMTcxNDJhL3RhYmxlcmFuZ2U6NDk1NWVmNmNmZjI1NDFiYzg2OTI4ZDNlMWUxNzE0MmFfMTAtMy0xLTEtOTUxMzI_b9c5987e-9ccc-41e5-824f-9c1a61cb45f8"
      unitRef="usd">4553000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesAndOtherLiabilities
      contextRef="i1c1f8f524d4e4c45ba4eeee64682bf3e_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN181NS9mcmFnOmJiNmU1YmNhYzkwYTRhZmZiYjI5NWExOGY2MGIzZTlmL3RhYmxlOjQ5NTVlZjZjZmYyNTQxYmM4NjkyOGQzZTFlMTcxNDJhL3RhYmxlcmFuZ2U6NDk1NWVmNmNmZjI1NDFiYzg2OTI4ZDNlMWUxNzE0MmFfMTEtMS0xLTEtOTUxMzI_4a2a53f5-36b9-42e4-bbfe-d7cff20c6800"
      unitRef="usd">46885000</us-gaap:AccruedLiabilitiesAndOtherLiabilities>
    <us-gaap:AccruedLiabilitiesAndOtherLiabilities
      contextRef="i0947b2db32e4416394c995e30d617446_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN181NS9mcmFnOmJiNmU1YmNhYzkwYTRhZmZiYjI5NWExOGY2MGIzZTlmL3RhYmxlOjQ5NTVlZjZjZmYyNTQxYmM4NjkyOGQzZTFlMTcxNDJhL3RhYmxlcmFuZ2U6NDk1NWVmNmNmZjI1NDFiYzg2OTI4ZDNlMWUxNzE0MmFfMTEtMy0xLTEtOTUxMzI_ee305dad-d39c-42d4-89b1-cd2eeb33bdd4"
      unitRef="usd">49131000</us-gaap:AccruedLiabilitiesAndOtherLiabilities>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock
      contextRef="ided2d815cb564eca882b1922cf31f38e_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN181OC9mcmFnOjdlMTk3NGM3ZWY2MzQ3YjRiMjZmMTVkZWU3ZmI4Njg0L3RleHRyZWdpb246N2UxOTc0YzdlZjYzNDdiNGIyNmYxNWRlZTdmYjg2ODRfNjg2OQ_e024785b-855d-4339-b51d-a4d2a23e66d4">COMMITMENTS AND CONTINGENCIES&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Leases&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company leases its operating and office facilities for various terms under long-term, non-cancelable operating lease agreements in Brisbane, California; Columbus, Ohio; West Chester, Pennsylvania; Flowood, Mississippi; Gaithersburg, Maryland; Fremantle, Australia; and Stockholm, Sweden.&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company's facility leases expire at various dates through 2033. In the normal course of business, it is expected that these leases will be renewed or replaced by leases on other properties.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of March&#160;31, 2023, the carrying value of the ROU asset was $33.4 million. The related current and non-current liabilities as of March&#160;31, 2023 were $5.7 million and $32.0 million, respectively. The current and non-current lease liabilities are included in accrued and &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN181OC9mcmFnOjdlMTk3NGM3ZWY2MzQ3YjRiMjZmMTVkZWU3ZmI4Njg0L3RleHRyZWdpb246N2UxOTc0YzdlZjYzNDdiNGIyNmYxNWRlZTdmYjg2ODRfMTY0OTI2NzQ2ODUyOQ_d306f6fa-aeb4-45bb-9b54-7cf758f0a757"&gt;other current liabilities&lt;/span&gt; and operating lease liability, less current portion, respectively, in the condensed consolidated balance sheets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the lease cost for the three months ended March 31, 2023 and 2022 (in thousands):&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:74.777%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.598%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;br/&gt;March 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease cost&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,983&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,413&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total lease cost&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,983&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,413&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:85.011%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.789%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other information:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average remaining lease term (in years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.05&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average discount rate (%)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7.1&#160;&lt;/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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In February and June 2022, the Company entered into various lease agreements to lease office buildings in California, Nebraska, and Australia with lease terms ranging from 2 to 10.5 years. Certain leases have options to renew the respective lease terms ranging from 5 to 10 years.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In June 2022, the Company modified the termination date of the lease agreement for its headquarters in South San Francisco, California from December 31, 2022 to July 15, 2022. As a result, the Company remeasured its lease liability using the current incremental borrowing rate and made an adjustment by reducing the ROU asset and lease liability by $0.5&#160;million.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Lease liabilities for the lease agreements made in February and June 2022 are recognized at the present value of the fixed lease payments using the current incremental borrowing rate at the lease commencement date.  ROU assets are recognized based on the initial present value of the fixed lease payments.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the ROU assets and lease liabilities for certain lease agreements which commenced in July 2022 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.098%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.935%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.937%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;ROU assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,776&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,321&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,773&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,302&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the ROU assets and lease liabilities for certain lease agreements which commenced in August 2022 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.098%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.935%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.937%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;ROU assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,698&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,814&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,937&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,005&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Maturities of operating lease liabilities as of March&#160;31, 2023 are as follows (in thousands):&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:86.180%"/&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 style="width:1.0%"/&gt;&lt;td style="width:11.620%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ending December 31,&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="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:#cff0fc;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Remainder of 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,854&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,931&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,681&#160;&lt;/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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,019&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,166&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&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="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,604&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total lease payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46,255&#160;&lt;/span&gt;&lt;/td&gt;&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less imputed interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,511&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Present value of future minimum lease payments&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="2" style="background-color:#cff0fc;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37,744&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less operating lease liability, current portion&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="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,738&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease liability, long-term portion&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 style="background-color:#cff0fc;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32,006&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the supplemental cash flow information related to leases for the three months ended March 31, 2023 and 2022 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:58.549%"/&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.384%"/&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="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;br/&gt;March 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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="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 #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating cash flows used for operating leases&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,333&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;972&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Royalty Commitments&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;The Board of Trustees of the Leland Stanford Junior University (&#x201c;Stanford&#x201d;)&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In June 2014, the Company entered into a license agreement with Stanford (the &#x201c;Stanford License&#x201d;), which granted the Company an exclusive license to a patent relating to the diagnosis of rejection in organ transplant recipients using dd-cfDNA. Under the terms of the Stanford License, the Company is required to pay an annual license maintenance fee, six milestone payments and royalties in the low single digits of net sales of products incorporating the licensed technology.  In March 2023. the Stanford License agreement was amended, which reduces the maximum royalty rate to a lower rate at which the Company may be liable to Stanford effective from April 2022. As a result, the Company reversed the excess liability in March 2023.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Illumina&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On May 4, 2018, the Company entered into a license agreement with Illumina, Inc. (the &#x201c;Illumina Agreement&#x201d;). The Illumina Agreement requires the Company to pay royalties in the mid-single to low-double digits on sales of products covered by the Illumina Agreement.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Cibiltech Commitments&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Pursuant to that certain license and commercialization agreement that the Company entered into with Cibiltech SAS (&#x201c;Cibiltech&#x201d;) effective April 30, 2019, the Company will share an agreed-upon percentage of revenue with Cibiltech, if and when revenues are generated from iBox.&#160;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Other Commitments&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Pursuant to the Illumina Agreement, the Company has agreed to minimum purchase commitments of finished products and raw materials from Illumina, Inc. through 2023.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Litigation and Indemnification Obligations&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;In response to the Company's false advertising suit filed against Natera Inc. (&#x201c;Natera&#x201d;), on April 10, 2019, Natera filed a counterclaim against the Company on February 18, 2020, in the U.S. District Court for the District of Delaware (the &#x201c;Court&#x201d;) alleging the Company made false and misleading claims about the performance capabilities of AlloSure. The suit seeks injunctive relief and unspecified monetary relief. On September 30, 2020, Natera requested leave of Court to amend its counterclaims to include additional allegations regarding purportedly false claims the Company made with respect to AlloSure, &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;and the Court granted Natera&#x2019;s request. The trial commenced on March 7, 2022 and concluded on March 14, 2022, with the jury awarding the Company $44.9&#160;million in damages, comprised of $21.2&#160;million in compensatory damages and $23.7&#160;million in punitive damages. Post-trial motion practice remains pending. The Company will not record the award until cash is received or the matter is otherwise resolved. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On July 19, 2022, the United States Court of Appeals for the Federal Circuit affirmed the Court&#x2019;s judgment dismissing the Company&#x2019;s patent infringement suit against Natera. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In addition, Natera filed suit against the Company on January 13, 2020, in the Court alleging, among other things, that AlloSure infringes Natera&#x2019;s U.S. Patent 10,526,658. This case was consolidated with the Company&#x2019;s patent infringement suit on February 4, 2020. On March 25, 2020, Natera filed an amendment to the suit alleging, among other things, that AlloSure also infringes Natera&#x2019;s U.S. Patent 10,597,724. The suit seeks a judgment that the Company has infringed Natera&#x2019;s patents, an order preliminarily and permanently enjoining the Company from any further infringement of such patents and unspecified damages. On May 13, 2022, Natera filed two new complaints alleging that AlloSure infringes Natera&#x2019;s U.S. Patents 10,655,180 and 11,111,544. These two cases were consolidated with the patent infringement case on June 15, 2022. On May 17, 2022, Natera agreed to dismiss the case alleging infringement of Natera&#x2019;s U.S. Patent 10,526,658. On July 6, 2022, the Company moved to dismiss the rest of Natera&#x2019;s claims. On September 6, 2022, the Company withdrew its motion to dismiss. Discovery is ongoing. The Company intends to defend both of these matters vigorously, and believes that the Company has good and substantial defenses to the claims alleged in the suits, but there is no guarantee that the Company will prevail. The Company has not recorded any liabilities for these suits.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;United States Department of Justice and United States Securities and Exchange Commission Investigations&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As previously disclosed, in 2021, the Company received a civil investigative demand (&#x201c;CID&#x201d;) from the United States Department of Justice (&#x201c;DOJ&#x201d;) requesting that the Company produce certain documents in connection with a False Claims Act investigation being conducted by the DOJ regarding certain business practices related to the Company's kidney testing and phlebotomy services, and a subpoena from the United States Securities and Exchange Commission (&#x201c;SEC&#x201d;) in relation to an investigation by the SEC in respect of matters similar to those identified in the CID, as well as certain of the Company&#x2019;s accounting and public reporting practices. The Company also received an information request from a state regulatory agency.  This state regulatory agency advised the Company that it has completed its review of the Company&#x2019;s business practices and determined that no further information or action is required. In late 2022, the Company received a request for information from a separate state regulatory agency concerning specimen collection by a vendor in the state. The Company may receive additional requests for information from the DOJ, SEC, or other regulatory and governmental agencies regarding similar or related subject matters. The Company does not believe that the CID, the SEC subpoena or the state regulatory agency information request raise any issues regarding the safety or efficacy of any of the Company's products or services and are cooperating fully with the investigations and the requests for information. Although the Company remains committed to compliance with all applicable laws and regulations, it cannot predict the outcome of the DOJ or SEC investigations, the state regulatory agency information request, or any other requests or investigations that may arise in the future regarding these or other subject matters.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;From time to time, the Company may become involved in litigation and other legal actions. The Company estimates the range of liability related to any pending litigation where the amount and range of loss can be estimated. The Company records its best estimate of a loss when the loss is considered probable. Where a liability is probable and there is a range of estimated loss with no best estimate in the range, the Company records a charge equal to at least the minimum estimated liability for a loss contingency when both of the following conditions are met: (i) information available prior to issuance of the condensed consolidated financial statements indicates that it is probable that a liability had been incurred at the date of the condensed consolidated financial statements, and (ii) the range of loss can be reasonably estimated.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Olymbios Matter&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On April 15, 2022, a complaint was filed by Michael Olymbios against the Company in the Superior Court of the State of &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;California for the County of San Mateo (the &#x201c;San Mateo County Court&#x201d;). The complaint alleges that the Company failed to pay certain fees and costs required to continue an arbitration proceeding against Dr. Olymbios, and that the Company has defamed Dr. Olymbios. Dr. Olymbios also seeks to void restrictive covenants previously agreed to by him in favor of the Company and to recover damages purportedly incurred by Dr. Olymbios. The Company filed a motion to compel arbitration and dismiss the case. On April 25, 2022, the San Mateo County Court granted the Company&#x2019;s &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;ex parte&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; application to stay the case and advance the hearing date to June 10, 2022 for the motion to compel arbitration and dismiss. At the June 10, 2022 hearing, the San Mateo County Court found that the decision should be made by the arbitrator, and stayed the case. &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;On July 19, 2022, Olymbios filed a motion to withdraw from arbitration before JAMS, which was denied on August 18, 2022. The matter is currently proceeding in arbitration. The Company intends to vigorously pursue its arbitration proceeding against Olymbios and to vigorously defend itself against Olymbios&#x2019; claims. The Company believes it has good and substantial support for it claims and good and &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;substantial defenses to the claims alleged in the suit by Olymbios, but there is no guarantee that the Company will prevail if the case continues. The &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Company has not recorded any liabilities for this suit.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Securities Class Action&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On May 23, 2022, Plumbers &amp;amp; Pipefitters Local Union #295 Pension Fund filed a federal securities class action in the U.S. &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;District Court for the Northern District of California against the Company, Reginald Seeto, its President, Chief Executive Officer and member of the Company&#x2019;s Board of Directors, Ankur Dhingra, its former Chief Financial Officer, Marcel Konrad, its former interim Chief Financial Officer and former Senior Vice President of Finance &amp;amp; Accounting, and Peter Maag, its former President, former Chief Executive Officer, former Chairman of the Board and current member of the Company&#x2019;s Board of Directors. The action alleges that the Company and the individual defendants made materially false and/or misleading statements and/or omissions and that such statements violated Section 10(b) of the Securities Exchange Act of 1934, as amended (the &#x201c;Exchange Act&#x201d;), and Rule 10b-5 promulgated thereunder. The action also alleges that the individual defendants are liable pursuant to Section 20(a) of the Exchange Act as controlling persons of the Company. The suit seeks to recover damages caused by the alleged violations of federal securities laws, along with the plaintiffs&#x2019; costs incurred in the lawsuit, including their reasonable attorneys&#x2019; and experts&#x2019; witness fees and other costs. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On August 25, 2022, the court appointed an investor group led by the Oklahoma Police Pension and Retirement System as lead plaintiffs and appointed Saxena White P.A. and Robbins Geller Rudman &amp;amp; Dowd LLP as lead counsels. Plaintiffs filed an amended complaint on November 28, 2022. On January 27, 2023, defendants moved to dismiss all claims and to strike certain allegations in the amended complaint. A hearing on these motions is scheduled for May 16, 2023. The Company intends to defend itself vigorously, and believes that the Company has good and substantial defenses to the claims alleged in the suit, but there is no guarantee that the Company will prevail. The Company has not recorded any liabilities for this suit. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Derivative Actions&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On September 21, 2022, Jeffrey Edelman brought a stockholder derivative action complaint in the U.S. District Court for the Northern District of California against the Company as nominal defendant and Drs. Seeto and Maag and Mr. Dhingra, and other current and former members of the Company&#x2019;s Board of Directors (the &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x201c;&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;Edelman Derivative Action&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x201d;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;). The plaintiff alleges that the individual defendants breached their fiduciary duties as directors and/or officers of the Company and engaged in insider trading, waste of corporate assets, unjust enrichment and violations of Sections 14(a) and 20(a) of the Exchange Act. The action alleges that the individual defendants are liable pursuant to Section 20(a) of the Exchange Act as controlling persons of the Company. The suit seeks a declaration that the individual defendants breached their fiduciary duties to the Company, violated Sections 14(a) and 20(a) of the Exchange Act and were unjustly enriched, and also seeks to recover damages sustained by the Company as a result of the alleged violations, along with the plaintiff&#x2019;s costs incurred in the lawsuit, including reasonable attorneys&#x2019; and experts&#x2019; fees, costs and expenses. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%"&gt;On December 8, 2022, the court stayed the Edelman Derivative Action until twenty (20) days after the earlier of the following events: (a) the securities class action is dismissed in its entirety with prejudice; (b) the motion to dismiss in the securities class action is denied; (c) a joint request by plaintiff and defendants to lift the stay; (d) notification that a related derivative action that has been filed is not stayed or is no longer stayed; or (e) notification that there has been a settlement reached in the securities class action or any related derivative action.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On February 7, 2023, Jaysen Stevenson brought a stockholder derivative action complaint in the U.S. District Court for the Northern District of California against the Company as nominal defendant and Drs. Seeto and Maag and Mr. Dhingra and other current and former members of the Company&#x2019;s Board of Directors (the &#x201c;Stevenson Derivative Action&#x201d;). The claims and allegations in the Stevenson Derivative Action are substantially similar to those in the Edelman Derivative Action. The plaintiff alleges that the individual defendants breached their fiduciary duties as directors and/or officers of the Company and engaged in insider trading, waste of corporate assets, unjust enrichment and violations of Sections 14(a) and 20(a) of the Exchange Act. The suit seeks declaratory relief and to recover alleged damages sustained by the Company as a result of the alleged violations, along with the plaintiff&#x2019;s costs incurred in the lawsuit, including reasonable attorneys&#x2019; and experts&#x2019; fees, costs and expenses.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company intends to defend itself vigorously, and believes that the Company has good and substantial defenses to the claims alleged in the suits, but there are no guarantees that the Company will prevail.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Insurance Matter&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In December 2022, the Company filed a lawsuit against its Directors and Officers liability insurance carriers in San Mateo County Superior Court.  The Company seeks a declaration that costs and fees incurred by the Company in responding to governmental investigatory requests are covered under its policies.  The Company also asserts breach of contract against its primary insurer Great American Insurance Company for denying the claim.  The policies provide up to $15&#160;million in coverage limits.  The Company intends to vigorously pursue its claims.  The Company believes it has good and substantial support for its claims, but there is no guarantee that the Company will prevail in these claims.&lt;/span&gt;&lt;/div&gt;</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i1c1f8f524d4e4c45ba4eeee64682bf3e_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN181OC9mcmFnOjdlMTk3NGM3ZWY2MzQ3YjRiMjZmMTVkZWU3ZmI4Njg0L3RleHRyZWdpb246N2UxOTc0YzdlZjYzNDdiNGIyNmYxNWRlZTdmYjg2ODRfNjE1_cb07a629-6651-4e47-8a24-782320cf249d"
      unitRef="usd">33400000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i1c1f8f524d4e4c45ba4eeee64682bf3e_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN181OC9mcmFnOjdlMTk3NGM3ZWY2MzQ3YjRiMjZmMTVkZWU3ZmI4Njg0L3RleHRyZWdpb246N2UxOTc0YzdlZjYzNDdiNGIyNmYxNWRlZTdmYjg2ODRfNjgx_266b75f7-7f84-47d9-96a4-0440f763e1be"
      unitRef="usd">5700000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i1c1f8f524d4e4c45ba4eeee64682bf3e_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN181OC9mcmFnOjdlMTk3NGM3ZWY2MzQ3YjRiMjZmMTVkZWU3ZmI4Njg0L3RleHRyZWdpb246N2UxOTc0YzdlZjYzNDdiNGIyNmYxNWRlZTdmYjg2ODRfNjg4_e021cd0b-7b00-42c3-9743-f7707bf23a49"
      unitRef="usd">32000000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:LeaseCostTableTextBlock
      contextRef="ided2d815cb564eca882b1922cf31f38e_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN181OC9mcmFnOjdlMTk3NGM3ZWY2MzQ3YjRiMjZmMTVkZWU3ZmI4Njg0L3RleHRyZWdpb246N2UxOTc0YzdlZjYzNDdiNGIyNmYxNWRlZTdmYjg2ODRfNjg2NQ_b1be6d7e-8687-4b1f-ab5b-e3883150177c">&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the lease cost for the three months ended March 31, 2023 and 2022 (in thousands):&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:74.777%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.598%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;br/&gt;March 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease cost&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,983&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,413&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total lease cost&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,983&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,413&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:85.011%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.789%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other information:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average remaining lease term (in years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.05&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average discount rate (%)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7.1&#160;&lt;/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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the supplemental cash flow information related to leases for the three months ended March 31, 2023 and 2022 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:58.549%"/&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.384%"/&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="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;br/&gt;March 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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="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 #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating cash flows used for operating leases&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,333&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;972&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LeaseCostTableTextBlock>
    <us-gaap:OperatingLeaseCost
      contextRef="ided2d815cb564eca882b1922cf31f38e_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN181OC9mcmFnOjdlMTk3NGM3ZWY2MzQ3YjRiMjZmMTVkZWU3ZmI4Njg0L3RhYmxlOjRiODU0NGRmY2UzNDRmMDU5MzFjMTk0MTg5YjYzMThiL3RhYmxlcmFuZ2U6NGI4NTQ0ZGZjZTM0NGYwNTkzMWMxOTQxODliNjMxOGJfMi0xLTEtMS05NTEzMg_62bf665e-dc14-4f58-8f9d-96f1106f71f6"
      unitRef="usd">1983000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="i7b3e18af342b4ba9834affe5071e0909_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN181OC9mcmFnOjdlMTk3NGM3ZWY2MzQ3YjRiMjZmMTVkZWU3ZmI4Njg0L3RhYmxlOjRiODU0NGRmY2UzNDRmMDU5MzFjMTk0MTg5YjYzMThiL3RhYmxlcmFuZ2U6NGI4NTQ0ZGZjZTM0NGYwNTkzMWMxOTQxODliNjMxOGJfMi0zLTEtMS05NTEzMg_de40f032-71e6-4296-bb85-6e8002036fe8"
      unitRef="usd">1413000</us-gaap:OperatingLeaseCost>
    <us-gaap:LeaseCost
      contextRef="ided2d815cb564eca882b1922cf31f38e_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN181OC9mcmFnOjdlMTk3NGM3ZWY2MzQ3YjRiMjZmMTVkZWU3ZmI4Njg0L3RhYmxlOjRiODU0NGRmY2UzNDRmMDU5MzFjMTk0MTg5YjYzMThiL3RhYmxlcmFuZ2U6NGI4NTQ0ZGZjZTM0NGYwNTkzMWMxOTQxODliNjMxOGJfNC0xLTEtMS05NTEzMg_6d3497b6-b982-4cf3-a281-a3153f9a91dc"
      unitRef="usd">1983000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost
      contextRef="i7b3e18af342b4ba9834affe5071e0909_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN181OC9mcmFnOjdlMTk3NGM3ZWY2MzQ3YjRiMjZmMTVkZWU3ZmI4Njg0L3RhYmxlOjRiODU0NGRmY2UzNDRmMDU5MzFjMTk0MTg5YjYzMThiL3RhYmxlcmFuZ2U6NGI4NTQ0ZGZjZTM0NGYwNTkzMWMxOTQxODliNjMxOGJfNC0zLTEtMS05NTEzMg_796434a0-975b-457b-8cad-32dee490f425"
      unitRef="usd">1413000</us-gaap:LeaseCost>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="i1c1f8f524d4e4c45ba4eeee64682bf3e_I20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN181OC9mcmFnOjdlMTk3NGM3ZWY2MzQ3YjRiMjZmMTVkZWU3ZmI4Njg0L3RhYmxlOjE3MjkwODNhNDNkNDQyZTQ5NzdmMTZlNGRjMzc4NDA1L3RhYmxlcmFuZ2U6MTcyOTA4M2E0M2Q0NDJlNDk3N2YxNmU0ZGMzNzg0MDVfMi0xLTEtMS05NTEzMg_e2b622d6-325a-4dc0-ba8f-8ccc0e923ff1">P6Y18D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="i1c1f8f524d4e4c45ba4eeee64682bf3e_I20230331"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN181OC9mcmFnOjdlMTk3NGM3ZWY2MzQ3YjRiMjZmMTVkZWU3ZmI4Njg0L3RhYmxlOjE3MjkwODNhNDNkNDQyZTQ5NzdmMTZlNGRjMzc4NDA1L3RhYmxlcmFuZ2U6MTcyOTA4M2E0M2Q0NDJlNDk3N2YxNmU0ZGMzNzg0MDVfNC0xLTEtMS05NTEzMg_63fb6c4b-7c9d-4026-afef-159ee8f28035"
      unitRef="number">0.071</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:LesseeOperatingLeaseTermOfContract
      contextRef="i57bbabe758fa4226abdab65dc6f55edf_I20220228"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN181OC9mcmFnOjdlMTk3NGM3ZWY2MzQ3YjRiMjZmMTVkZWU3ZmI4Njg0L3RleHRyZWdpb246N2UxOTc0YzdlZjYzNDdiNGIyNmYxNWRlZTdmYjg2ODRfNjU5NzA2OTc3NDYwMg_1ba951a8-d507-4cae-8b3f-c5553c6299a6">P2Y</us-gaap:LesseeOperatingLeaseTermOfContract>
    <us-gaap:LesseeOperatingLeaseTermOfContract
      contextRef="i5afb8931ba0448dfa451bb6fd9433b11_I20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN181OC9mcmFnOjdlMTk3NGM3ZWY2MzQ3YjRiMjZmMTVkZWU3ZmI4Njg0L3RleHRyZWdpb246N2UxOTc0YzdlZjYzNDdiNGIyNmYxNWRlZTdmYjg2ODRfNjU5NzA2OTc3NDYwMg_b9fdb76e-828c-497c-a40d-3c5e32c6bc8e">P2Y</us-gaap:LesseeOperatingLeaseTermOfContract>
    <us-gaap:LesseeOperatingLeaseTermOfContract
      contextRef="i2ea7fda0a4594bc7876d19e0b646c9d4_I20220228"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN181OC9mcmFnOjdlMTk3NGM3ZWY2MzQ3YjRiMjZmMTVkZWU3ZmI4Njg0L3RleHRyZWdpb246N2UxOTc0YzdlZjYzNDdiNGIyNmYxNWRlZTdmYjg2ODRfNjU5NzA2OTc3NDYwNA_a24c68a2-0c29-4986-837f-69c7c356f8fd">P10Y6M</us-gaap:LesseeOperatingLeaseTermOfContract>
    <us-gaap:LesseeOperatingLeaseTermOfContract
      contextRef="i5f5640bdc5dc463690fc0aee32a95b31_I20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN181OC9mcmFnOjdlMTk3NGM3ZWY2MzQ3YjRiMjZmMTVkZWU3ZmI4Njg0L3RleHRyZWdpb246N2UxOTc0YzdlZjYzNDdiNGIyNmYxNWRlZTdmYjg2ODRfNjU5NzA2OTc3NDYwNA_c1c4c82e-fbe5-46fb-b49d-464ec443b785">P10Y6M</us-gaap:LesseeOperatingLeaseTermOfContract>
    <us-gaap:LesseeOperatingLeaseRenewalTerm
      contextRef="i57bbabe758fa4226abdab65dc6f55edf_I20220228"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN181OC9mcmFnOjdlMTk3NGM3ZWY2MzQ3YjRiMjZmMTVkZWU3ZmI4Njg0L3RleHRyZWdpb246N2UxOTc0YzdlZjYzNDdiNGIyNmYxNWRlZTdmYjg2ODRfNjU5NzA2OTc3NDYwNg_1185ab0f-954d-4f15-b28b-3d17b483c6e3">P5Y</us-gaap:LesseeOperatingLeaseRenewalTerm>
    <us-gaap:LesseeOperatingLeaseRenewalTerm
      contextRef="i5afb8931ba0448dfa451bb6fd9433b11_I20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN181OC9mcmFnOjdlMTk3NGM3ZWY2MzQ3YjRiMjZmMTVkZWU3ZmI4Njg0L3RleHRyZWdpb246N2UxOTc0YzdlZjYzNDdiNGIyNmYxNWRlZTdmYjg2ODRfNjU5NzA2OTc3NDYwNg_9ea3d11d-bf82-48c1-bfbf-52cc1c010588">P5Y</us-gaap:LesseeOperatingLeaseRenewalTerm>
    <us-gaap:LesseeOperatingLeaseRenewalTerm
      contextRef="i2ea7fda0a4594bc7876d19e0b646c9d4_I20220228"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN181OC9mcmFnOjdlMTk3NGM3ZWY2MzQ3YjRiMjZmMTVkZWU3ZmI4Njg0L3RleHRyZWdpb246N2UxOTc0YzdlZjYzNDdiNGIyNmYxNWRlZTdmYjg2ODRfNjU5NzA2OTc3NDYwOA_2ec9f44f-6f8d-48fc-b424-5862acfe3c70">P10Y</us-gaap:LesseeOperatingLeaseRenewalTerm>
    <us-gaap:LesseeOperatingLeaseRenewalTerm
      contextRef="i5f5640bdc5dc463690fc0aee32a95b31_I20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN181OC9mcmFnOjdlMTk3NGM3ZWY2MzQ3YjRiMjZmMTVkZWU3ZmI4Njg0L3RleHRyZWdpb246N2UxOTc0YzdlZjYzNDdiNGIyNmYxNWRlZTdmYjg2ODRfNjU5NzA2OTc3NDYwOA_fe194e58-6706-46ea-90ce-020fc0ff1ba4">P10Y</us-gaap:LesseeOperatingLeaseRenewalTerm>
    <us-gaap:IncreaseDecreaseInOperatingLeaseLiability
      contextRef="i195cf846109945d0a76d6e7ce2543162_D20220601-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN181OC9mcmFnOjdlMTk3NGM3ZWY2MzQ3YjRiMjZmMTVkZWU3ZmI4Njg0L3RleHRyZWdpb246N2UxOTc0YzdlZjYzNDdiNGIyNmYxNWRlZTdmYjg2ODRfNjU5NzA2OTc3NDYyMw_a0656d0e-808c-444d-8985-fcfe3d8398db"
      unitRef="usd">-500000</us-gaap:IncreaseDecreaseInOperatingLeaseLiability>
    <us-gaap:OperatingLeaseImpairmentLoss
      contextRef="i195cf846109945d0a76d6e7ce2543162_D20220601-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN181OC9mcmFnOjdlMTk3NGM3ZWY2MzQ3YjRiMjZmMTVkZWU3ZmI4Njg0L3RleHRyZWdpb246N2UxOTc0YzdlZjYzNDdiNGIyNmYxNWRlZTdmYjg2ODRfNjU5NzA2OTc3NDYyMw_a0990cf9-a6a0-4382-b4dc-34915e15ab97"
      unitRef="usd">500000</us-gaap:OperatingLeaseImpairmentLoss>
    <cdna:ScheduleOfRightOfUseAssetsAndLeaseLiabilitiesForLeaseAgreementsTableTextBlock
      contextRef="ided2d815cb564eca882b1922cf31f38e_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN181OC9mcmFnOjdlMTk3NGM3ZWY2MzQ3YjRiMjZmMTVkZWU3ZmI4Njg0L3RleHRyZWdpb246N2UxOTc0YzdlZjYzNDdiNGIyNmYxNWRlZTdmYjg2ODRfMTY0OTI2NzQ3MzQ2NQ_43d41dd4-434e-46d3-9db2-a7aa4f45eb0a">&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the ROU assets and lease liabilities for certain lease agreements which commenced in July 2022 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.098%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.935%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.937%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;ROU assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,776&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,321&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,773&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,302&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the ROU assets and lease liabilities for certain lease agreements which commenced in August 2022 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.098%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.935%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.937%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;ROU assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,698&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,814&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,937&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,005&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</cdna:ScheduleOfRightOfUseAssetsAndLeaseLiabilitiesForLeaseAgreementsTableTextBlock>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i53037b4e60e34295bb200d6c520f42c0_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN181OC9mcmFnOjdlMTk3NGM3ZWY2MzQ3YjRiMjZmMTVkZWU3ZmI4Njg0L3RhYmxlOmU5ZGU3NzJjYTYxNDQ2ZWU5ZWU5MzM5M2Y0MDIwZjAyL3RhYmxlcmFuZ2U6ZTlkZTc3MmNhNjE0NDZlZTllZTkzMzkzZjQwMjBmMDJfMS0xLTEtMS0xMDEyODU_a345f663-7273-4bda-9cb7-5788710f6255"
      unitRef="usd">13776000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i70089bac7d1149d68e8faf8be4a0818a_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN181OC9mcmFnOjdlMTk3NGM3ZWY2MzQ3YjRiMjZmMTVkZWU3ZmI4Njg0L3RhYmxlOmU5ZGU3NzJjYTYxNDQ2ZWU5ZWU5MzM5M2Y0MDIwZjAyL3RhYmxlcmFuZ2U6ZTlkZTc3MmNhNjE0NDZlZTllZTkzMzkzZjQwMjBmMDJfMS0zLTEtMS0xMDEyOTU_dfd8f97b-b689-48e1-a789-977c1cb491d3"
      unitRef="usd">14321000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseLiability
      contextRef="i53037b4e60e34295bb200d6c520f42c0_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN181OC9mcmFnOjdlMTk3NGM3ZWY2MzQ3YjRiMjZmMTVkZWU3ZmI4Njg0L3RhYmxlOmU5ZGU3NzJjYTYxNDQ2ZWU5ZWU5MzM5M2Y0MDIwZjAyL3RhYmxlcmFuZ2U6ZTlkZTc3MmNhNjE0NDZlZTllZTkzMzkzZjQwMjBmMDJfMi0xLTEtMS0xMDEyODU_87981409-d1dc-4e1f-8c4f-9e795c00adbb"
      unitRef="usd">14773000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseLiability
      contextRef="i70089bac7d1149d68e8faf8be4a0818a_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN181OC9mcmFnOjdlMTk3NGM3ZWY2MzQ3YjRiMjZmMTVkZWU3ZmI4Njg0L3RhYmxlOmU5ZGU3NzJjYTYxNDQ2ZWU5ZWU5MzM5M2Y0MDIwZjAyL3RhYmxlcmFuZ2U6ZTlkZTc3MmNhNjE0NDZlZTllZTkzMzkzZjQwMjBmMDJfMi0zLTEtMS0xMDEyOTU_ecd32821-358e-4290-b824-5491125eb440"
      unitRef="usd">15302000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="id0938e8abbbf424194441e38319e63da_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN181OC9mcmFnOjdlMTk3NGM3ZWY2MzQ3YjRiMjZmMTVkZWU3ZmI4Njg0L3RhYmxlOjcwODQwNmJkYmEyOTQxNTFiYTAzYjQwOWE0OWIzZWJhL3RhYmxlcmFuZ2U6NzA4NDA2YmRiYTI5NDE1MWJhMDNiNDA5YTQ5YjNlYmFfMS0xLTEtMS0xMDEzMDc_69ed6848-8dd0-478d-871b-bb709d0b9810"
      unitRef="usd">5698000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i38fbe91f8cb446a1a44ae2e5489e72d5_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN181OC9mcmFnOjdlMTk3NGM3ZWY2MzQ3YjRiMjZmMTVkZWU3ZmI4Njg0L3RhYmxlOjcwODQwNmJkYmEyOTQxNTFiYTAzYjQwOWE0OWIzZWJhL3RhYmxlcmFuZ2U6NzA4NDA2YmRiYTI5NDE1MWJhMDNiNDA5YTQ5YjNlYmFfMS0zLTEtMS0xMDEzMTY_e096bb57-63cf-440a-83c8-b58900a1a7e0"
      unitRef="usd">5814000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseLiability
      contextRef="id0938e8abbbf424194441e38319e63da_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN181OC9mcmFnOjdlMTk3NGM3ZWY2MzQ3YjRiMjZmMTVkZWU3ZmI4Njg0L3RhYmxlOjcwODQwNmJkYmEyOTQxNTFiYTAzYjQwOWE0OWIzZWJhL3RhYmxlcmFuZ2U6NzA4NDA2YmRiYTI5NDE1MWJhMDNiNDA5YTQ5YjNlYmFfMi0xLTEtMS0xMDEzMDc_2ca2be11-5e24-468d-bb65-75815cea5ba0"
      unitRef="usd">5937000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseLiability
      contextRef="i38fbe91f8cb446a1a44ae2e5489e72d5_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN181OC9mcmFnOjdlMTk3NGM3ZWY2MzQ3YjRiMjZmMTVkZWU3ZmI4Njg0L3RhYmxlOjcwODQwNmJkYmEyOTQxNTFiYTAzYjQwOWE0OWIzZWJhL3RhYmxlcmFuZ2U6NzA4NDA2YmRiYTI5NDE1MWJhMDNiNDA5YTQ5YjNlYmFfMi0zLTEtMS0xMDEzMTY_ca77946f-19b2-46f1-9c38-a8c069940be0"
      unitRef="usd">6005000</us-gaap:OperatingLeaseLiability>
    <cdna:ScheduleOfFinanceLeaseAndOperatingLeaseLiabilityMaturityTableTextBlock
      contextRef="ided2d815cb564eca882b1922cf31f38e_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN181OC9mcmFnOjdlMTk3NGM3ZWY2MzQ3YjRiMjZmMTVkZWU3ZmI4Njg0L3RleHRyZWdpb246N2UxOTc0YzdlZjYzNDdiNGIyNmYxNWRlZTdmYjg2ODRfNjg3Mw_0dc44458-14ea-47b8-b05a-eaae1f32eb0a">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Maturities of operating lease liabilities as of March&#160;31, 2023 are as follows (in thousands):&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:86.180%"/&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 style="width:1.0%"/&gt;&lt;td style="width:11.620%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ending December 31,&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="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:#cff0fc;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Remainder of 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,854&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,931&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,681&#160;&lt;/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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,019&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,166&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&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="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,604&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total lease payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46,255&#160;&lt;/span&gt;&lt;/td&gt;&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less imputed interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,511&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Present value of future minimum lease payments&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="2" style="background-color:#cff0fc;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37,744&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less operating lease liability, current portion&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="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,738&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease liability, long-term portion&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 style="background-color:#cff0fc;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32,006&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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;</cdna:ScheduleOfFinanceLeaseAndOperatingLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear
      contextRef="i1c1f8f524d4e4c45ba4eeee64682bf3e_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN181OC9mcmFnOjdlMTk3NGM3ZWY2MzQ3YjRiMjZmMTVkZWU3ZmI4Njg0L3RhYmxlOmM0NzNiNDJiMzYxYzQ2MWI5OTg3NjQ3Y2JlMTRmNTlkL3RhYmxlcmFuZ2U6YzQ3M2I0MmIzNjFjNDYxYjk5ODc2NDdjYmUxNGY1OWRfMS00LTEtMS05NTEzMg_e07d1cfa-a52b-456f-9b26-102f3bfeb4c5"
      unitRef="usd">5854000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="i1c1f8f524d4e4c45ba4eeee64682bf3e_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN181OC9mcmFnOjdlMTk3NGM3ZWY2MzQ3YjRiMjZmMTVkZWU3ZmI4Njg0L3RhYmxlOmM0NzNiNDJiMzYxYzQ2MWI5OTg3NjQ3Y2JlMTRmNTlkL3RhYmxlcmFuZ2U6YzQ3M2I0MmIzNjFjNDYxYjk5ODc2NDdjYmUxNGY1OWRfMi00LTEtMS05NTEzMg_bb67e412-efa5-490c-b1f5-29c1ead0e567"
      unitRef="usd">7931000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
      contextRef="i1c1f8f524d4e4c45ba4eeee64682bf3e_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN181OC9mcmFnOjdlMTk3NGM3ZWY2MzQ3YjRiMjZmMTVkZWU3ZmI4Njg0L3RhYmxlOmM0NzNiNDJiMzYxYzQ2MWI5OTg3NjQ3Y2JlMTRmNTlkL3RhYmxlcmFuZ2U6YzQ3M2I0MmIzNjFjNDYxYjk5ODc2NDdjYmUxNGY1OWRfMy00LTEtMS05NTEzMg_f7a65669-adf7-4d16-b25d-1691ec58a618"
      unitRef="usd">7681000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree
      contextRef="i1c1f8f524d4e4c45ba4eeee64682bf3e_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN181OC9mcmFnOjdlMTk3NGM3ZWY2MzQ3YjRiMjZmMTVkZWU3ZmI4Njg0L3RhYmxlOmM0NzNiNDJiMzYxYzQ2MWI5OTg3NjQ3Y2JlMTRmNTlkL3RhYmxlcmFuZ2U6YzQ3M2I0MmIzNjFjNDYxYjk5ODc2NDdjYmUxNGY1OWRfNC00LTEtMS05NTEzMg_c8ea82bd-8c85-446c-9239-1ad81804ac27"
      unitRef="usd">7019000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour
      contextRef="i1c1f8f524d4e4c45ba4eeee64682bf3e_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN181OC9mcmFnOjdlMTk3NGM3ZWY2MzQ3YjRiMjZmMTVkZWU3ZmI4Njg0L3RhYmxlOmM0NzNiNDJiMzYxYzQ2MWI5OTg3NjQ3Y2JlMTRmNTlkL3RhYmxlcmFuZ2U6YzQ3M2I0MmIzNjFjNDYxYjk5ODc2NDdjYmUxNGY1OWRfNS00LTEtMS05NTEzMg_936815ac-2783-4dc0-a733-84c40b669fd4"
      unitRef="usd">7166000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <cdna:LesseeOperatingLeaseLiabilityToBePaidAfterYearFour
      contextRef="i1c1f8f524d4e4c45ba4eeee64682bf3e_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN181OC9mcmFnOjdlMTk3NGM3ZWY2MzQ3YjRiMjZmMTVkZWU3ZmI4Njg0L3RhYmxlOmM0NzNiNDJiMzYxYzQ2MWI5OTg3NjQ3Y2JlMTRmNTlkL3RhYmxlcmFuZ2U6YzQ3M2I0MmIzNjFjNDYxYjk5ODc2NDdjYmUxNGY1OWRfNi00LTEtMS05NTEzMg_8d7ea38f-ed4e-4444-9b4b-3286c48b6563"
      unitRef="usd">10604000</cdna:LesseeOperatingLeaseLiabilityToBePaidAfterYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="i1c1f8f524d4e4c45ba4eeee64682bf3e_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN181OC9mcmFnOjdlMTk3NGM3ZWY2MzQ3YjRiMjZmMTVkZWU3ZmI4Njg0L3RhYmxlOmM0NzNiNDJiMzYxYzQ2MWI5OTg3NjQ3Y2JlMTRmNTlkL3RhYmxlcmFuZ2U6YzQ3M2I0MmIzNjFjNDYxYjk5ODc2NDdjYmUxNGY1OWRfNy00LTEtMS05NTEzMg_ecfb6285-5b1c-4fdd-9a71-33a551df6779"
      unitRef="usd">46255000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
      contextRef="i1c1f8f524d4e4c45ba4eeee64682bf3e_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN181OC9mcmFnOjdlMTk3NGM3ZWY2MzQ3YjRiMjZmMTVkZWU3ZmI4Njg0L3RhYmxlOmM0NzNiNDJiMzYxYzQ2MWI5OTg3NjQ3Y2JlMTRmNTlkL3RhYmxlcmFuZ2U6YzQ3M2I0MmIzNjFjNDYxYjk5ODc2NDdjYmUxNGY1OWRfOC00LTEtMS05NTEzMg_7074e4db-aa96-42ed-a4c4-0571df5e93d9"
      unitRef="usd">8511000</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:OperatingLeaseLiability
      contextRef="i1c1f8f524d4e4c45ba4eeee64682bf3e_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN181OC9mcmFnOjdlMTk3NGM3ZWY2MzQ3YjRiMjZmMTVkZWU3ZmI4Njg0L3RhYmxlOmM0NzNiNDJiMzYxYzQ2MWI5OTg3NjQ3Y2JlMTRmNTlkL3RhYmxlcmFuZ2U6YzQ3M2I0MmIzNjFjNDYxYjk5ODc2NDdjYmUxNGY1OWRfOS00LTEtMS05NTEzMg_07b15310-98a6-4759-bc53-a786826b8b5b"
      unitRef="usd">37744000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i1c1f8f524d4e4c45ba4eeee64682bf3e_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN181OC9mcmFnOjdlMTk3NGM3ZWY2MzQ3YjRiMjZmMTVkZWU3ZmI4Njg0L3RhYmxlOmM0NzNiNDJiMzYxYzQ2MWI5OTg3NjQ3Y2JlMTRmNTlkL3RhYmxlcmFuZ2U6YzQ3M2I0MmIzNjFjNDYxYjk5ODc2NDdjYmUxNGY1OWRfMTAtNC0xLTEtOTUxMzI_b06b2d5e-be4f-4192-be84-2297c805a67a"
      unitRef="usd">5738000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i1c1f8f524d4e4c45ba4eeee64682bf3e_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN181OC9mcmFnOjdlMTk3NGM3ZWY2MzQ3YjRiMjZmMTVkZWU3ZmI4Njg0L3RhYmxlOmM0NzNiNDJiMzYxYzQ2MWI5OTg3NjQ3Y2JlMTRmNTlkL3RhYmxlcmFuZ2U6YzQ3M2I0MmIzNjFjNDYxYjk5ODc2NDdjYmUxNGY1OWRfMTEtNC0xLTEtOTUxMzI_51b98095-649c-4855-94ad-8a6a3fc00bdd"
      unitRef="usd">32006000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeasePayments
      contextRef="ided2d815cb564eca882b1922cf31f38e_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN181OC9mcmFnOjdlMTk3NGM3ZWY2MzQ3YjRiMjZmMTVkZWU3ZmI4Njg0L3RhYmxlOjVjNTZiYjY2YmFlMDRmMTI4MGMyZWE1Njg1NTQ4MDY3L3RhYmxlcmFuZ2U6NWM1NmJiNjZiYWUwNGYxMjgwYzJlYTU2ODU1NDgwNjdfMy0xLTEtMS05NzMyNA_e59f4958-b00f-4911-b3cf-4e9a99f284c2"
      unitRef="usd">1333000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments
      contextRef="i7b3e18af342b4ba9834affe5071e0909_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN181OC9mcmFnOjdlMTk3NGM3ZWY2MzQ3YjRiMjZmMTVkZWU3ZmI4Njg0L3RhYmxlOjVjNTZiYjY2YmFlMDRmMTI4MGMyZWE1Njg1NTQ4MDY3L3RhYmxlcmFuZ2U6NWM1NmJiNjZiYWUwNGYxMjgwYzJlYTU2ODU1NDgwNjdfMy0zLTEtMS05NzMzMg_5ca3287c-e449-4f99-a333-19efacacff7a"
      unitRef="usd">972000</us-gaap:OperatingLeasePayments>
    <cdna:NumberOfMilestonePayments
      contextRef="i49912c99c82e4c2a9d7a1da7ab8fdcfa_D20140601-20140630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN181OC9mcmFnOjdlMTk3NGM3ZWY2MzQ3YjRiMjZmMTVkZWU3ZmI4Njg0L3RleHRyZWdpb246N2UxOTc0YzdlZjYzNDdiNGIyNmYxNWRlZTdmYjg2ODRfMTYzMQ_61fb1fa0-5d7b-4b3e-b9fd-eba9496b4536"
      unitRef="milestone_payment">6</cdna:NumberOfMilestonePayments>
    <us-gaap:LitigationSettlementAmountAwardedFromOtherParty
      contextRef="ib4b52828eb9044d3949685e3c2d4b00d_D20220307-20220314"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN181OC9mcmFnOjdlMTk3NGM3ZWY2MzQ3YjRiMjZmMTVkZWU3ZmI4Njg0L3RleHRyZWdpb246N2UxOTc0YzdlZjYzNDdiNGIyNmYxNWRlZTdmYjg2ODRfNjU5NzA2OTc5MDc1MA_5d706e23-6f39-4bf7-8eb8-639ec2acba4f"
      unitRef="usd">44900000</us-gaap:LitigationSettlementAmountAwardedFromOtherParty>
    <us-gaap:LitigationSettlementAmountAwardedFromOtherParty
      contextRef="i1b275c7553774ac3ac576327338fbb57_D20220307-20220314"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN181OC9mcmFnOjdlMTk3NGM3ZWY2MzQ3YjRiMjZmMTVkZWU3ZmI4Njg0L3RleHRyZWdpb246N2UxOTc0YzdlZjYzNDdiNGIyNmYxNWRlZTdmYjg2ODRfNjU5NzA2OTc5MDc2NQ_4228fdea-ddbb-4fde-a30b-3ac8be9712c3"
      unitRef="usd">21200000</us-gaap:LitigationSettlementAmountAwardedFromOtherParty>
    <us-gaap:LitigationSettlementAmountAwardedFromOtherParty
      contextRef="i33ad911706e74747a0d127ced9ed8f7c_D20220307-20220314"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN181OC9mcmFnOjdlMTk3NGM3ZWY2MzQ3YjRiMjZmMTVkZWU3ZmI4Njg0L3RleHRyZWdpb246N2UxOTc0YzdlZjYzNDdiNGIyNmYxNWRlZTdmYjg2ODRfNjU5NzA2OTc5MDc5NA_b4e80368-8e03-42d4-83a5-3e5abc9a7898"
      unitRef="usd">23700000</us-gaap:LitigationSettlementAmountAwardedFromOtherParty>
    <us-gaap:LossContingencyNewClaimsFiledNumber
      contextRef="icd7b677ac2f44bbba944e499e4c5e1c2_D20220513-20220513"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN181OC9mcmFnOjdlMTk3NGM3ZWY2MzQ3YjRiMjZmMTVkZWU3ZmI4Njg0L3RleHRyZWdpb246N2UxOTc0YzdlZjYzNDdiNGIyNmYxNWRlZTdmYjg2ODRfNjU5NzA2OTc5MDgxMg_40b2da70-e751-403a-a5aa-ff3c9535ac03"
      unitRef="complaint">2</us-gaap:LossContingencyNewClaimsFiledNumber>
    <us-gaap:LossContingencyNewClaimsFiledNumber
      contextRef="icd7b677ac2f44bbba944e499e4c5e1c2_D20220513-20220513"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN181OC9mcmFnOjdlMTk3NGM3ZWY2MzQ3YjRiMjZmMTVkZWU3ZmI4Njg0L3RleHRyZWdpb246N2UxOTc0YzdlZjYzNDdiNGIyNmYxNWRlZTdmYjg2ODRfNTQ5NzU1ODQwNzQ4_40b2da70-e751-403a-a5aa-ff3c9535ac03"
      unitRef="complaint">2</us-gaap:LossContingencyNewClaimsFiledNumber>
    <us-gaap:MalpracticeInsuranceMaximumCoveragePerIncident
      contextRef="i0ee630c440d5470482172c2d5805345d_D20221201-20221231"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN181OC9mcmFnOjdlMTk3NGM3ZWY2MzQ3YjRiMjZmMTVkZWU3ZmI4Njg0L3RleHRyZWdpb246N2UxOTc0YzdlZjYzNDdiNGIyNmYxNWRlZTdmYjg2ODRfMjE5OTAyMzI4NzM1OA_40f50380-6a45-4eb7-9d36-2e9ec34eaec2"
      unitRef="usd">15000000</us-gaap:MalpracticeInsuranceMaximumCoveragePerIncident>
    <us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock
      contextRef="ided2d815cb564eca882b1922cf31f38e_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN182NC9mcmFnOjE5MTc0ZWRlNzIyMTQzNzk5MGY3ZjY0YTAzNjU2YzA2L3RleHRyZWdpb246MTkxNzRlZGU3MjIxNDM3OTkwZjdmNjRhMDM2NTZjMDZfNDYw_471ecb7e-95fb-4d16-b4bc-7ad9859937ee">401(K) PLANThe Company sponsors a &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN182NC9mcmFnOjE5MTc0ZWRlNzIyMTQzNzk5MGY3ZjY0YTAzNjU2YzA2L3RleHRyZWdpb246MTkxNzRlZGU3MjIxNDM3OTkwZjdmNjRhMDM2NTZjMDZfNDYx_ec00229a-4fdc-4dab-8f7d-959d1d68ae6f"&gt;401(k)&lt;/span&gt; defined contribution plan (the "401(k) Plan") covering all U.S. employees under the Internal Revenue Code of 1986, as amended. Employee contributions to the 401(k) Plan are voluntary and are determined on an individual basis subject to the maximum allowable under federal tax regulations. The Company incurred expenses related to contributions to the 401(k) Plan of $0.7 million for each of the three months ended March 31, 2023 and 2022.</us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="i7b3e18af342b4ba9834affe5071e0909_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN182NC9mcmFnOjE5MTc0ZWRlNzIyMTQzNzk5MGY3ZjY0YTAzNjU2YzA2L3RleHRyZWdpb246MTkxNzRlZGU3MjIxNDM3OTkwZjdmNjRhMDM2NTZjMDZfNDE3_8954c617-e4b9-430b-b04f-da527b3e954e"
      unitRef="usd">700000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="ided2d815cb564eca882b1922cf31f38e_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN182NC9mcmFnOjE5MTc0ZWRlNzIyMTQzNzk5MGY3ZjY0YTAzNjU2YzA2L3RleHRyZWdpb246MTkxNzRlZGU3MjIxNDM3OTkwZjdmNjRhMDM2NTZjMDZfNDE3_ba1864e6-e277-4cf8-8bef-cb299c9aff5c"
      unitRef="usd">700000</us-gaap:DefinedContributionPlanCostRecognized>
    <cdna:WarrantsDisclosureTextBlock
      contextRef="ided2d815cb564eca882b1922cf31f38e_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN182Ny9mcmFnOjZkZTE2MjIyODg3NzQ4ZDI4YzMzOWFmY2IyYjZkMDY5L3RleHRyZWdpb246NmRlMTYyMjI4ODc3NDhkMjhjMzM5YWZjYjJiNmQwNjlfMTA1Ng_b00ab134-5f53-4846-bb35-2274ae4e380d">WARRANTS&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company issues common stock warrants in connection with debt or equity financings to lenders, placement agents and investors. Issued warrants are considered standalone financial instruments and the terms of each warrant are analyzed for equity or liability classification in accordance with U.S. GAAP. Warrants that are classified as liabilities usually have various features that would require net-cash settlement by the Company. Warrants that are not liabilities, derivatives and/or meet the exception criteria are classified as equity. Warrants liabilities are remeasured at fair value at each period end with changes in fair value recorded in the condensed consolidated statements of operations until expired or exercised. Warrants that are classified as equity are valued at their relative fair value on the date of issuance, recorded in additional paid in capital and not remeasured.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In the three months ended March 31, 2023 and 2022, no warrants to purchase shares of common stock were exercised.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of March&#160;31, 2023, outstanding warrants to purchase common stock were:&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:45.098%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Classified as&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Original Term&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Exercise Price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Number of Shares Underlying Warrants&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Original issue date:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;April 2016&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Liability&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7 years&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.12&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,132&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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="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="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,132&#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;</cdna:WarrantsDisclosureTextBlock>
    <cdna:NumberOfWarrantsExercised
      contextRef="ided2d815cb564eca882b1922cf31f38e_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN182Ny9mcmFnOjZkZTE2MjIyODg3NzQ4ZDI4YzMzOWFmY2IyYjZkMDY5L3RleHRyZWdpb246NmRlMTYyMjI4ODc3NDhkMjhjMzM5YWZjYjJiNmQwNjlfOTMw_47e5dca7-3391-4f9e-8ee4-dc358f39c689"
      unitRef="shares">0</cdna:NumberOfWarrantsExercised>
    <cdna:NumberOfWarrantsExercised
      contextRef="i7b3e18af342b4ba9834affe5071e0909_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN182Ny9mcmFnOjZkZTE2MjIyODg3NzQ4ZDI4YzMzOWFmY2IyYjZkMDY5L3RleHRyZWdpb246NmRlMTYyMjI4ODc3NDhkMjhjMzM5YWZjYjJiNmQwNjlfOTMw_55a01862-4f04-4e0e-a76e-793dbccb7a1d"
      unitRef="shares">0</cdna:NumberOfWarrantsExercised>
    <us-gaap:ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock
      contextRef="ided2d815cb564eca882b1922cf31f38e_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN182Ny9mcmFnOjZkZTE2MjIyODg3NzQ4ZDI4YzMzOWFmY2IyYjZkMDY5L3RleHRyZWdpb246NmRlMTYyMjI4ODc3NDhkMjhjMzM5YWZjYjJiNmQwNjlfMTA1Nw_c23edeb7-aa2d-45ce-9fe1-8a4566569b81">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of March&#160;31, 2023, outstanding warrants to purchase common stock were:&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:45.098%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Classified as&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Original Term&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Exercise Price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Number of Shares Underlying Warrants&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Original issue date:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;April 2016&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Liability&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7 years&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.12&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,132&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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="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="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,132&#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;</us-gaap:ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock>
    <cdna:WarrantFairValueAssumptionsExpectedTerm
      contextRef="i445ae0f9731748a8a1bcab34010dc63a_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN182Ny9mcmFnOjZkZTE2MjIyODg3NzQ4ZDI4YzMzOWFmY2IyYjZkMDY5L3RhYmxlOjYzMjFlYWUzMDIxMTQwNzM5YWJkZDU5ZDhhZjczMDFjL3RhYmxlcmFuZ2U6NjMyMWVhZTMwMjExNDA3MzlhYmRkNTlkOGFmNzMwMWNfMi0zLTEtMS05NTEzMg_c2f35753-353d-4b92-b2c5-19610e258b83">P7Y</cdna:WarrantFairValueAssumptionsExpectedTerm>
    <us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1
      contextRef="i9eedb204e8ae4bd78694426f6de765ea_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN182Ny9mcmFnOjZkZTE2MjIyODg3NzQ4ZDI4YzMzOWFmY2IyYjZkMDY5L3RhYmxlOjYzMjFlYWUzMDIxMTQwNzM5YWJkZDU5ZDhhZjczMDFjL3RhYmxlcmFuZ2U6NjMyMWVhZTMwMjExNDA3MzlhYmRkNTlkOGFmNzMwMWNfMi01LTEtMS05NTEzMg_61385b36-c515-49b5-9ac2-52bd62febe1d"
      unitRef="usdPerShare">1.12</us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1>
    <us-gaap:ClassOfWarrantOrRightOutstanding
      contextRef="i9eedb204e8ae4bd78694426f6de765ea_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN182Ny9mcmFnOjZkZTE2MjIyODg3NzQ4ZDI4YzMzOWFmY2IyYjZkMDY5L3RhYmxlOjYzMjFlYWUzMDIxMTQwNzM5YWJkZDU5ZDhhZjczMDFjL3RhYmxlcmFuZ2U6NjMyMWVhZTMwMjExNDA3MzlhYmRkNTlkOGFmNzMwMWNfMi03LTEtMS05NTEzMg_c92f71bf-358f-4131-92a3-345720823b27"
      unitRef="shares">3132</us-gaap:ClassOfWarrantOrRightOutstanding>
    <us-gaap:ClassOfWarrantOrRightOutstanding
      contextRef="i9eedb204e8ae4bd78694426f6de765ea_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN182Ny9mcmFnOjZkZTE2MjIyODg3NzQ4ZDI4YzMzOWFmY2IyYjZkMDY5L3RhYmxlOjYzMjFlYWUzMDIxMTQwNzM5YWJkZDU5ZDhhZjczMDFjL3RhYmxlcmFuZ2U6NjMyMWVhZTMwMjExNDA3MzlhYmRkNTlkOGFmNzMwMWNfMy03LTEtMS05NTEzMg_bf593e3b-d8cf-45f2-950c-3109a4492173"
      unitRef="shares">3132</us-gaap:ClassOfWarrantOrRightOutstanding>
    <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock
      contextRef="ided2d815cb564eca882b1922cf31f38e_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN183MC9mcmFnOjU3ZTM3M2YxMDg3ZjRlNDQ5MGRkMDA4MWI5NWQ2OTJiL3RleHRyZWdpb246NTdlMzczZjEwODdmNGU0NDkwZGQwMDgxYjk1ZDY5MmJfMzY2Mw_099de24c-9aa3-43b7-b672-ad400fd30ead">STOCK INCENTIVE PLANS&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Stock Options and Restricted Stock Units (&#x201c;RSU&#x201d;)&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes option and RSU activity under the Company&#x2019;s 2014 Equity Incentive Plan, 2016 Inducement Equity Incentive Plan, and 2019 Inducement Equity Incentive Plan, and related information:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:37.225%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.647%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.647%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.647%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.647%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.651%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Shares&lt;br/&gt;Available&lt;br/&gt;for Grant&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Stock&lt;br/&gt;Options&lt;br/&gt;Outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted-&lt;br/&gt;Average&lt;br/&gt;Exercise&lt;br/&gt;Price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Number of&lt;br/&gt;RSU Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted-&lt;br/&gt;Average&lt;br/&gt;Grant Date&lt;br/&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance&#x2014;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,490,462&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,921,925&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28.13&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,094,396&#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:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37.39&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Additional shares authorized&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,141,330&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Common stock awards for services&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(7,649)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;RSUs granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,262,588)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,262,588&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15.27&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;RSUs vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(170,077)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;52.76&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Options granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(418,564)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;418,564&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15.50&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Options exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(820)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.06&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Repurchase of common stock under employee incentive plans&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50,254&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;RSUs forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;91,291&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(91,291)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36.78&#160;&lt;/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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Options forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,949&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(12,949)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31.32&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Options expired&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;78,024&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(78,024)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33.81&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance&#x2014;March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,175,509&#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 colspan="2" style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,248,696&#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="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26.52&#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="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,095,616&#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="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29.87&#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:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The total intrinsic value of options exercised was $0.0 million and $1.0 million for the three months ended March&#160;31, 2023 and 2022, respectively. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of March&#160;31, 2023, the total intrinsic value of outstanding RSUs was approximately $38.8 million and there were $74.2 million of unrecognized compensation costs related to RSUs, which are expected to be recognized over a weighted-average period of 2.65 years.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Options outstanding that have vested and are expected to vest at March&#160;31, 2023 are as follows: &lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:49.779%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.632%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Number of Shares Issued &lt;br/&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted-Average&lt;br/&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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted-Average Remaining Contractual Life (Years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Aggregate Intrinsic&#160;Value&lt;br/&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,273&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25.39&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.72&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,558&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected to vest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,695&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27.05&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8.97&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,968&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,561&#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&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The aggregate intrinsic value is calculated as the difference between the exercise price of the underlying stock options and the fair value of the Company&#x2019;s common stock at March&#160;31, 2023 for stock options that were in-the-money.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The total fair value of options that vested during the three months ended March&#160;31, 2023 was $4.2 million. As of March&#160;31, 2023, there were approximately $26.3 million of unrecognized compensation costs related to stock options, which are expected to be recognized over a weighted-average period of 3.02 years.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;2014 Employee Stock Purchase Plan&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company has an Employee Stock Purchase Plan (the &#x201c;ESPP&#x201d;), under which employees can purchase shares of its common stock based on a percentage of their compensation, but not greater than 15% of their respective earnings; provided, however, an eligible employee&#x2019;s right to purchase shares of the Company&#x2019;s common stock may not accrue at a rate which exceeds $25,000 of the fair market value of such shares for each calendar year in which such rights are outstanding. The ESPP has consecutive offering periods of approximately six months in length. The purchase price per share must be equal to the lower of 85% of the fair value of the common stock on the first day of the offering period or on the exercise date.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the offering period in 2022 that ended on December&#160;31, 2022, 47,025 shares were purchased pursuant to the ESPP for aggregate proceeds of $0.5 million from the issuance of such shares, which occurred on January 2, 2023.&#160;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Valuation Assumptions&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The estimated fair values of employee stock options and ESPP shares were estimated using the Black-Scholes option pricing model based on the following weighted average assumptions:&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:72.145%"/&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.476%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended March 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Employee stock options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected term (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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.0&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.0&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected volatility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;78.63%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;76.93%&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="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Risk-free interest rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.46%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.65%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected dividend yield&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Employee stock purchase plan&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected term (in years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.5&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.5&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="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected volatility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;77.88%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;67.79%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Risk-free interest rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.94%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.06%&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="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected dividend yield&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;%&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;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Risk-free Interest Rate:&#160;The Company based the risk-free interest rate over the expected term of the award based on the constant maturity rate of U.S. Treasury securities with similar maturities as of the date of grant.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Volatility&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;:&#160;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company used an average historical stock price volatility of its own stock.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Expected Term: The expected term represents the period for which the Company&#x2019;s stock-based compensation awards are expected to be outstanding and is based on analyzing the vesting and contractual terms of the awards and the holders&#x2019; historical exercise patterns and termination behavior.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Expected Dividends&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;:&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; The Company has not paid and does not anticipate paying any dividends in the near future.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Stock-Based Compensation Expense&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes stock-based compensation expense relating to employee and non-employee stock-based awards for the three months ended March&#160;31, 2023 and 2022, included in the condensed consolidated statements of operations as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:73.607%"/&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.183%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended March 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of testing services&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;479&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of product&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;360&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;128&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of patient and digital solutions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;402&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;192&#160;&lt;/span&gt;&lt;/td&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="padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Research and development&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,962&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,190&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Sales and marketing&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,737&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,123&#160;&lt;/span&gt;&lt;/td&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="padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;General and administrative&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,814&#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="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,982&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,754&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,634&#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:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;No tax benefit was recognized related to stock-based compensation expense since the Company has never reported taxable income and has established a full valuation allowance to offset all of the potential tax benefits associated with its deferred tax assets.&#160;&#160;In addition, no amounts of stock-based compensation expense were capitalized for the periods presented.&lt;/span&gt;&lt;/div&gt;</us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock>
    <cdna:ScheduleOfShareBasedCompensationStockOptionsAndUnvestedRestrictedStockUnitsActivityTableTableTextBlock
      contextRef="ided2d815cb564eca882b1922cf31f38e_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN183MC9mcmFnOjU3ZTM3M2YxMDg3ZjRlNDQ5MGRkMDA4MWI5NWQ2OTJiL3RleHRyZWdpb246NTdlMzczZjEwODdmNGU0NDkwZGQwMDgxYjk1ZDY5MmJfMzY2NA_81c5420d-de93-4c3f-b628-dee76735611b">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes option and RSU activity under the Company&#x2019;s 2014 Equity Incentive Plan, 2016 Inducement Equity Incentive Plan, and 2019 Inducement Equity Incentive Plan, and related information:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:37.225%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.647%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.647%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.647%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.647%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.651%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Shares&lt;br/&gt;Available&lt;br/&gt;for Grant&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Stock&lt;br/&gt;Options&lt;br/&gt;Outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted-&lt;br/&gt;Average&lt;br/&gt;Exercise&lt;br/&gt;Price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Number of&lt;br/&gt;RSU Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted-&lt;br/&gt;Average&lt;br/&gt;Grant Date&lt;br/&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance&#x2014;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,490,462&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,921,925&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28.13&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,094,396&#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:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37.39&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Additional shares authorized&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,141,330&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Common stock awards for services&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(7,649)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;RSUs granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,262,588)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,262,588&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15.27&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;RSUs vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(170,077)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;52.76&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Options granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(418,564)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;418,564&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15.50&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Options exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(820)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.06&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Repurchase of common stock under employee incentive plans&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50,254&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;RSUs forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;91,291&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(91,291)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36.78&#160;&lt;/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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Options forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,949&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(12,949)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31.32&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Options expired&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;78,024&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(78,024)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33.81&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance&#x2014;March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,175,509&#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 colspan="2" style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,248,696&#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="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26.52&#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="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,095,616&#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="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29.87&#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;</cdna:ScheduleOfShareBasedCompensationStockOptionsAndUnvestedRestrictedStockUnitsActivityTableTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="i0947b2db32e4416394c995e30d617446_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN183MC9mcmFnOjU3ZTM3M2YxMDg3ZjRlNDQ5MGRkMDA4MWI5NWQ2OTJiL3RhYmxlOjQ2ZTBhNGFmMWYzYzQwNjA4ZGQxNmM2OTdjYmIxNjVhL3RhYmxlcmFuZ2U6NDZlMGE0YWYxZjNjNDA2MDhkZDE2YzY5N2NiYjE2NWFfMS0xLTEtMS05NTEzMg_ede2510e-ae94-4888-9d7f-087ecf2d0711"
      unitRef="shares">1490462</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i0947b2db32e4416394c995e30d617446_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN183MC9mcmFnOjU3ZTM3M2YxMDg3ZjRlNDQ5MGRkMDA4MWI5NWQ2OTJiL3RhYmxlOjQ2ZTBhNGFmMWYzYzQwNjA4ZGQxNmM2OTdjYmIxNjVhL3RhYmxlcmFuZ2U6NDZlMGE0YWYxZjNjNDA2MDhkZDE2YzY5N2NiYjE2NWFfMS0zLTEtMS05NTEzMg_d64a1cc5-2001-41a3-8fb7-a3871d9b0a57"
      unitRef="shares">2921925</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i0947b2db32e4416394c995e30d617446_I20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN183MC9mcmFnOjU3ZTM3M2YxMDg3ZjRlNDQ5MGRkMDA4MWI5NWQ2OTJiL3RhYmxlOjQ2ZTBhNGFmMWYzYzQwNjA4ZGQxNmM2OTdjYmIxNjVhL3RhYmxlcmFuZ2U6NDZlMGE0YWYxZjNjNDA2MDhkZDE2YzY5N2NiYjE2NWFfMS01LTEtMS05NTEzMg_451c9341-6d0b-40ea-b9c3-7b59950de595"
      unitRef="usdPerShare">28.13</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="id490782a3afe4f6a9743acac4922431f_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN183MC9mcmFnOjU3ZTM3M2YxMDg3ZjRlNDQ5MGRkMDA4MWI5NWQ2OTJiL3RhYmxlOjQ2ZTBhNGFmMWYzYzQwNjA4ZGQxNmM2OTdjYmIxNjVhL3RhYmxlcmFuZ2U6NDZlMGE0YWYxZjNjNDA2MDhkZDE2YzY5N2NiYjE2NWFfMS03LTEtMS05NTEzMg_6fc9b981-b171-4755-b6e4-d2107927a765"
      unitRef="shares">3094396</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="id490782a3afe4f6a9743acac4922431f_I20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN183MC9mcmFnOjU3ZTM3M2YxMDg3ZjRlNDQ5MGRkMDA4MWI5NWQ2OTJiL3RhYmxlOjQ2ZTBhNGFmMWYzYzQwNjA4ZGQxNmM2OTdjYmIxNjVhL3RhYmxlcmFuZ2U6NDZlMGE0YWYxZjNjNDA2MDhkZDE2YzY5N2NiYjE2NWFfMS05LTEtMS05NTEzMg_35de0a37-dea3-4646-b2cf-baa6aca9a96e"
      unitRef="usdPerShare">37.39</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized
      contextRef="ided2d815cb564eca882b1922cf31f38e_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN183MC9mcmFnOjU3ZTM3M2YxMDg3ZjRlNDQ5MGRkMDA4MWI5NWQ2OTJiL3RhYmxlOjQ2ZTBhNGFmMWYzYzQwNjA4ZGQxNmM2OTdjYmIxNjVhL3RhYmxlcmFuZ2U6NDZlMGE0YWYxZjNjNDA2MDhkZDE2YzY5N2NiYjE2NWFfMi0xLTEtMS05NTEzMg_4ef83bed-62ab-4368-b85f-578dc4ab4242"
      unitRef="shares">2141330</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized>
    <cdna:ShareBasedCompensationArrangementByShareBasedPaymentAwardCommonStockAwardsForServices
      contextRef="ided2d815cb564eca882b1922cf31f38e_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN183MC9mcmFnOjU3ZTM3M2YxMDg3ZjRlNDQ5MGRkMDA4MWI5NWQ2OTJiL3RhYmxlOjQ2ZTBhNGFmMWYzYzQwNjA4ZGQxNmM2OTdjYmIxNjVhL3RhYmxlcmFuZ2U6NDZlMGE0YWYxZjNjNDA2MDhkZDE2YzY5N2NiYjE2NWFfMy0xLTEtMS05NTEzMg_a94435ef-a1ce-4342-86f7-a30ea0bba7af"
      unitRef="shares">7649</cdna:ShareBasedCompensationArrangementByShareBasedPaymentAwardCommonStockAwardsForServices>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="ided2d815cb564eca882b1922cf31f38e_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN183MC9mcmFnOjU3ZTM3M2YxMDg3ZjRlNDQ5MGRkMDA4MWI5NWQ2OTJiL3RhYmxlOjQ2ZTBhNGFmMWYzYzQwNjA4ZGQxNmM2OTdjYmIxNjVhL3RhYmxlcmFuZ2U6NDZlMGE0YWYxZjNjNDA2MDhkZDE2YzY5N2NiYjE2NWFfNC0xLTEtMS05NTEzMg_182883d3-15ef-441a-b350-779c012b98f6"
      unitRef="shares">1262588</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="iff2ee009736640978c0e8cdec25086bf_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN183MC9mcmFnOjU3ZTM3M2YxMDg3ZjRlNDQ5MGRkMDA4MWI5NWQ2OTJiL3RhYmxlOjQ2ZTBhNGFmMWYzYzQwNjA4ZGQxNmM2OTdjYmIxNjVhL3RhYmxlcmFuZ2U6NDZlMGE0YWYxZjNjNDA2MDhkZDE2YzY5N2NiYjE2NWFfNC03LTEtMS05NTEzMg_3f170a10-61b1-4e57-80c5-37a9bd8032fb"
      unitRef="shares">1262588</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="iff2ee009736640978c0e8cdec25086bf_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN183MC9mcmFnOjU3ZTM3M2YxMDg3ZjRlNDQ5MGRkMDA4MWI5NWQ2OTJiL3RhYmxlOjQ2ZTBhNGFmMWYzYzQwNjA4ZGQxNmM2OTdjYmIxNjVhL3RhYmxlcmFuZ2U6NDZlMGE0YWYxZjNjNDA2MDhkZDE2YzY5N2NiYjE2NWFfNC05LTEtMS05NTEzMg_5ec88cca-3237-48ce-a45d-eee6a1ee30a6"
      unitRef="usdPerShare">15.27</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="iff2ee009736640978c0e8cdec25086bf_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN183MC9mcmFnOjU3ZTM3M2YxMDg3ZjRlNDQ5MGRkMDA4MWI5NWQ2OTJiL3RhYmxlOjQ2ZTBhNGFmMWYzYzQwNjA4ZGQxNmM2OTdjYmIxNjVhL3RhYmxlcmFuZ2U6NDZlMGE0YWYxZjNjNDA2MDhkZDE2YzY5N2NiYjE2NWFfNS03LTEtMS05NTEzMg_d0e8a594-f08f-4b7e-89e3-bdd4e0185adc"
      unitRef="shares">170077</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="iff2ee009736640978c0e8cdec25086bf_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN183MC9mcmFnOjU3ZTM3M2YxMDg3ZjRlNDQ5MGRkMDA4MWI5NWQ2OTJiL3RhYmxlOjQ2ZTBhNGFmMWYzYzQwNjA4ZGQxNmM2OTdjYmIxNjVhL3RhYmxlcmFuZ2U6NDZlMGE0YWYxZjNjNDA2MDhkZDE2YzY5N2NiYjE2NWFfNS05LTEtMS05NTEzMg_323ed74e-4fed-413c-8ce1-3f3a69ab84a1"
      unitRef="usdPerShare">52.76</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="ided2d815cb564eca882b1922cf31f38e_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN183MC9mcmFnOjU3ZTM3M2YxMDg3ZjRlNDQ5MGRkMDA4MWI5NWQ2OTJiL3RhYmxlOjQ2ZTBhNGFmMWYzYzQwNjA4ZGQxNmM2OTdjYmIxNjVhL3RhYmxlcmFuZ2U6NDZlMGE0YWYxZjNjNDA2MDhkZDE2YzY5N2NiYjE2NWFfNi0xLTEtMS05NTEzMg_3a04f8bd-9021-42b9-822d-3166ad47159a"
      unitRef="shares">418564</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="ided2d815cb564eca882b1922cf31f38e_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN183MC9mcmFnOjU3ZTM3M2YxMDg3ZjRlNDQ5MGRkMDA4MWI5NWQ2OTJiL3RhYmxlOjQ2ZTBhNGFmMWYzYzQwNjA4ZGQxNmM2OTdjYmIxNjVhL3RhYmxlcmFuZ2U6NDZlMGE0YWYxZjNjNDA2MDhkZDE2YzY5N2NiYjE2NWFfNi0zLTEtMS05NTEzMg_11e3cb9f-d269-43d8-b764-b5688ba51bc9"
      unitRef="shares">418564</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="ided2d815cb564eca882b1922cf31f38e_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN183MC9mcmFnOjU3ZTM3M2YxMDg3ZjRlNDQ5MGRkMDA4MWI5NWQ2OTJiL3RhYmxlOjQ2ZTBhNGFmMWYzYzQwNjA4ZGQxNmM2OTdjYmIxNjVhL3RhYmxlcmFuZ2U6NDZlMGE0YWYxZjNjNDA2MDhkZDE2YzY5N2NiYjE2NWFfNi01LTEtMS05NTEzMg_e070b661-716d-4567-8813-a3a06473295a"
      unitRef="usdPerShare">15.50</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="ided2d815cb564eca882b1922cf31f38e_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN183MC9mcmFnOjU3ZTM3M2YxMDg3ZjRlNDQ5MGRkMDA4MWI5NWQ2OTJiL3RhYmxlOjQ2ZTBhNGFmMWYzYzQwNjA4ZGQxNmM2OTdjYmIxNjVhL3RhYmxlcmFuZ2U6NDZlMGE0YWYxZjNjNDA2MDhkZDE2YzY5N2NiYjE2NWFfNy0zLTEtMS05NTEzMg_4d5af6ff-07a8-4b56-9b11-597a1dc0bcf6"
      unitRef="shares">820</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="ided2d815cb564eca882b1922cf31f38e_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN183MC9mcmFnOjU3ZTM3M2YxMDg3ZjRlNDQ5MGRkMDA4MWI5NWQ2OTJiL3RhYmxlOjQ2ZTBhNGFmMWYzYzQwNjA4ZGQxNmM2OTdjYmIxNjVhL3RhYmxlcmFuZ2U6NDZlMGE0YWYxZjNjNDA2MDhkZDE2YzY5N2NiYjE2NWFfNy01LTEtMS05NTEzMg_1c3633b7-6cba-4f01-ab14-5f089deb3f43"
      unitRef="usdPerShare">2.06</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <cdna:ShareBasedCompensationArrangementByShareBasedPaymentAwardRepurchasesOfCommonStockUnderEmployeeIncentivePlans
      contextRef="ided2d815cb564eca882b1922cf31f38e_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN183MC9mcmFnOjU3ZTM3M2YxMDg3ZjRlNDQ5MGRkMDA4MWI5NWQ2OTJiL3RhYmxlOjQ2ZTBhNGFmMWYzYzQwNjA4ZGQxNmM2OTdjYmIxNjVhL3RhYmxlcmFuZ2U6NDZlMGE0YWYxZjNjNDA2MDhkZDE2YzY5N2NiYjE2NWFfOC0xLTEtMS05NTEzMg_6481465a-6155-4048-8a26-60ee97414093"
      unitRef="shares">50254</cdna:ShareBasedCompensationArrangementByShareBasedPaymentAwardRepurchasesOfCommonStockUnderEmployeeIncentivePlans>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="ided2d815cb564eca882b1922cf31f38e_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN183MC9mcmFnOjU3ZTM3M2YxMDg3ZjRlNDQ5MGRkMDA4MWI5NWQ2OTJiL3RhYmxlOjQ2ZTBhNGFmMWYzYzQwNjA4ZGQxNmM2OTdjYmIxNjVhL3RhYmxlcmFuZ2U6NDZlMGE0YWYxZjNjNDA2MDhkZDE2YzY5N2NiYjE2NWFfOS0xLTEtMS05NTEzMg_396b17e2-d387-460e-958c-ed7c40a97fe7"
      unitRef="shares">91291</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="iff2ee009736640978c0e8cdec25086bf_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN183MC9mcmFnOjU3ZTM3M2YxMDg3ZjRlNDQ5MGRkMDA4MWI5NWQ2OTJiL3RhYmxlOjQ2ZTBhNGFmMWYzYzQwNjA4ZGQxNmM2OTdjYmIxNjVhL3RhYmxlcmFuZ2U6NDZlMGE0YWYxZjNjNDA2MDhkZDE2YzY5N2NiYjE2NWFfOS03LTEtMS05NTEzMg_e316ae2e-a4c2-4266-94f6-0cb8fd1a4939"
      unitRef="shares">91291</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="iff2ee009736640978c0e8cdec25086bf_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN183MC9mcmFnOjU3ZTM3M2YxMDg3ZjRlNDQ5MGRkMDA4MWI5NWQ2OTJiL3RhYmxlOjQ2ZTBhNGFmMWYzYzQwNjA4ZGQxNmM2OTdjYmIxNjVhL3RhYmxlcmFuZ2U6NDZlMGE0YWYxZjNjNDA2MDhkZDE2YzY5N2NiYjE2NWFfOS05LTEtMS05NTEzMg_7dd37b43-085a-425f-befd-5a9ed187750f"
      unitRef="usdPerShare">36.78</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
      contextRef="ided2d815cb564eca882b1922cf31f38e_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN183MC9mcmFnOjU3ZTM3M2YxMDg3ZjRlNDQ5MGRkMDA4MWI5NWQ2OTJiL3RhYmxlOjQ2ZTBhNGFmMWYzYzQwNjA4ZGQxNmM2OTdjYmIxNjVhL3RhYmxlcmFuZ2U6NDZlMGE0YWYxZjNjNDA2MDhkZDE2YzY5N2NiYjE2NWFfMTAtMS0xLTEtOTUxMzI_77e10518-5d50-4a11-9963-1724485f2982"
      unitRef="shares">12949</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
      contextRef="ided2d815cb564eca882b1922cf31f38e_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN183MC9mcmFnOjU3ZTM3M2YxMDg3ZjRlNDQ5MGRkMDA4MWI5NWQ2OTJiL3RhYmxlOjQ2ZTBhNGFmMWYzYzQwNjA4ZGQxNmM2OTdjYmIxNjVhL3RhYmxlcmFuZ2U6NDZlMGE0YWYxZjNjNDA2MDhkZDE2YzY5N2NiYjE2NWFfMTAtMy0xLTEtOTUxMzI_5c115322-13e7-4694-b2c2-4077d9ccb135"
      unitRef="shares">12949</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice
      contextRef="ided2d815cb564eca882b1922cf31f38e_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN183MC9mcmFnOjU3ZTM3M2YxMDg3ZjRlNDQ5MGRkMDA4MWI5NWQ2OTJiL3RhYmxlOjQ2ZTBhNGFmMWYzYzQwNjA4ZGQxNmM2OTdjYmIxNjVhL3RhYmxlcmFuZ2U6NDZlMGE0YWYxZjNjNDA2MDhkZDE2YzY5N2NiYjE2NWFfMTAtNS0xLTEtOTUxMzI_1f0a6908-65f4-4d17-8869-65c2e56aa7bf"
      unitRef="usdPerShare">31.32</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod
      contextRef="ided2d815cb564eca882b1922cf31f38e_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN183MC9mcmFnOjU3ZTM3M2YxMDg3ZjRlNDQ5MGRkMDA4MWI5NWQ2OTJiL3RhYmxlOjQ2ZTBhNGFmMWYzYzQwNjA4ZGQxNmM2OTdjYmIxNjVhL3RhYmxlcmFuZ2U6NDZlMGE0YWYxZjNjNDA2MDhkZDE2YzY5N2NiYjE2NWFfMTEtMS0xLTEtOTUxMzI_0e634e11-e9cf-4047-96af-bf526091e577"
      unitRef="shares">78024</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod
      contextRef="ided2d815cb564eca882b1922cf31f38e_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN183MC9mcmFnOjU3ZTM3M2YxMDg3ZjRlNDQ5MGRkMDA4MWI5NWQ2OTJiL3RhYmxlOjQ2ZTBhNGFmMWYzYzQwNjA4ZGQxNmM2OTdjYmIxNjVhL3RhYmxlcmFuZ2U6NDZlMGE0YWYxZjNjNDA2MDhkZDE2YzY5N2NiYjE2NWFfMTEtMy0xLTEtOTUxMzI_703a19bd-c21a-4362-a79b-c59dfbbf1ace"
      unitRef="shares">78024</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice
      contextRef="ided2d815cb564eca882b1922cf31f38e_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN183MC9mcmFnOjU3ZTM3M2YxMDg3ZjRlNDQ5MGRkMDA4MWI5NWQ2OTJiL3RhYmxlOjQ2ZTBhNGFmMWYzYzQwNjA4ZGQxNmM2OTdjYmIxNjVhL3RhYmxlcmFuZ2U6NDZlMGE0YWYxZjNjNDA2MDhkZDE2YzY5N2NiYjE2NWFfMTEtNS0xLTEtOTUxMzI_d5d2bb2e-f62b-4c77-8161-57c1c9c04c07"
      unitRef="usdPerShare">33.81</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="i1c1f8f524d4e4c45ba4eeee64682bf3e_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN183MC9mcmFnOjU3ZTM3M2YxMDg3ZjRlNDQ5MGRkMDA4MWI5NWQ2OTJiL3RhYmxlOjQ2ZTBhNGFmMWYzYzQwNjA4ZGQxNmM2OTdjYmIxNjVhL3RhYmxlcmFuZ2U6NDZlMGE0YWYxZjNjNDA2MDhkZDE2YzY5N2NiYjE2NWFfMTItMS0xLTEtOTUxMzI_3142c518-96b3-4cd2-8d71-e137b1152fea"
      unitRef="shares">2175509</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i1c1f8f524d4e4c45ba4eeee64682bf3e_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN183MC9mcmFnOjU3ZTM3M2YxMDg3ZjRlNDQ5MGRkMDA4MWI5NWQ2OTJiL3RhYmxlOjQ2ZTBhNGFmMWYzYzQwNjA4ZGQxNmM2OTdjYmIxNjVhL3RhYmxlcmFuZ2U6NDZlMGE0YWYxZjNjNDA2MDhkZDE2YzY5N2NiYjE2NWFfMTItMy0xLTEtOTUxMzI_fca9a6d6-3459-4c2f-9d44-bc586b23e753"
      unitRef="shares">3248696</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i1c1f8f524d4e4c45ba4eeee64682bf3e_I20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN183MC9mcmFnOjU3ZTM3M2YxMDg3ZjRlNDQ5MGRkMDA4MWI5NWQ2OTJiL3RhYmxlOjQ2ZTBhNGFmMWYzYzQwNjA4ZGQxNmM2OTdjYmIxNjVhL3RhYmxlcmFuZ2U6NDZlMGE0YWYxZjNjNDA2MDhkZDE2YzY5N2NiYjE2NWFfMTItNS0xLTEtOTUxMzI_1073b822-c8d5-4681-8bab-131316839a3a"
      unitRef="usdPerShare">26.52</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i12f532855bf14a43998b04ac7db3ddfd_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN183MC9mcmFnOjU3ZTM3M2YxMDg3ZjRlNDQ5MGRkMDA4MWI5NWQ2OTJiL3RhYmxlOjQ2ZTBhNGFmMWYzYzQwNjA4ZGQxNmM2OTdjYmIxNjVhL3RhYmxlcmFuZ2U6NDZlMGE0YWYxZjNjNDA2MDhkZDE2YzY5N2NiYjE2NWFfMTItNy0xLTEtOTUxMzI_dfc6de79-c453-4b50-b9ea-dece2de01a10"
      unitRef="shares">4095616</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i12f532855bf14a43998b04ac7db3ddfd_I20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN183MC9mcmFnOjU3ZTM3M2YxMDg3ZjRlNDQ5MGRkMDA4MWI5NWQ2OTJiL3RhYmxlOjQ2ZTBhNGFmMWYzYzQwNjA4ZGQxNmM2OTdjYmIxNjVhL3RhYmxlcmFuZ2U6NDZlMGE0YWYxZjNjNDA2MDhkZDE2YzY5N2NiYjE2NWFfMTItOS0xLTEtOTUxMzI_074880fd-fc8a-406b-8940-f648f69a757e"
      unitRef="usdPerShare">29.87</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="ided2d815cb564eca882b1922cf31f38e_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN183MC9mcmFnOjU3ZTM3M2YxMDg3ZjRlNDQ5MGRkMDA4MWI5NWQ2OTJiL3RleHRyZWdpb246NTdlMzczZjEwODdmNGU0NDkwZGQwMDgxYjk1ZDY5MmJfMzQy_3e216750-fb8e-4df8-9c71-12a07326bc56"
      unitRef="usd">0.0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="i7b3e18af342b4ba9834affe5071e0909_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN183MC9mcmFnOjU3ZTM3M2YxMDg3ZjRlNDQ5MGRkMDA4MWI5NWQ2OTJiL3RleHRyZWdpb246NTdlMzczZjEwODdmNGU0NDkwZGQwMDgxYjk1ZDY5MmJfMzQ5_71a9c2bd-f11f-4a58-9540-08f1dac336a0"
      unitRef="usd">1000000.0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested
      contextRef="i12f532855bf14a43998b04ac7db3ddfd_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN183MC9mcmFnOjU3ZTM3M2YxMDg3ZjRlNDQ5MGRkMDA4MWI5NWQ2OTJiL3RleHRyZWdpb246NTdlMzczZjEwODdmNGU0NDkwZGQwMDgxYjk1ZDY5MmJfNDc2_c05bcb01-948d-4257-a58d-da0f1a4f6b1d"
      unitRef="usd">38800000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="i12f532855bf14a43998b04ac7db3ddfd_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN183MC9mcmFnOjU3ZTM3M2YxMDg3ZjRlNDQ5MGRkMDA4MWI5NWQ2OTJiL3RleHRyZWdpb246NTdlMzczZjEwODdmNGU0NDkwZGQwMDgxYjk1ZDY5MmJfNDk0_96d86626-f988-4cef-8aa3-517dba883c00"
      unitRef="usd">74200000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="iff2ee009736640978c0e8cdec25086bf_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN183MC9mcmFnOjU3ZTM3M2YxMDg3ZjRlNDQ5MGRkMDA4MWI5NWQ2OTJiL3RleHRyZWdpb246NTdlMzczZjEwODdmNGU0NDkwZGQwMDgxYjk1ZDY5MmJfNjE5_3ee5a857-3fbb-43a1-bb04-ecd359f65df5">P2Y7M24D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingTableTextBlock
      contextRef="ided2d815cb564eca882b1922cf31f38e_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN183MC9mcmFnOjU3ZTM3M2YxMDg3ZjRlNDQ5MGRkMDA4MWI5NWQ2OTJiL3RleHRyZWdpb246NTdlMzczZjEwODdmNGU0NDkwZGQwMDgxYjk1ZDY5MmJfMzY1OQ_9f6f10a1-3ffe-4226-92de-60b8493adb45">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Options outstanding that have vested and are expected to vest at March&#160;31, 2023 are as follows: &lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:49.779%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.632%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Number of Shares Issued &lt;br/&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted-Average&lt;br/&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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted-Average Remaining Contractual Life (Years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Aggregate Intrinsic&#160;Value&lt;br/&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,273&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25.39&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.72&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,558&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected to vest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,695&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27.05&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8.97&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,968&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,561&#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;</us-gaap:ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingTableTextBlock>
    <cdna:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedOutstandingNumber
      contextRef="i1c1f8f524d4e4c45ba4eeee64682bf3e_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN183MC9mcmFnOjU3ZTM3M2YxMDg3ZjRlNDQ5MGRkMDA4MWI5NWQ2OTJiL3RhYmxlOjYxNzc4ZjE0MjNmMzQ0NGVhMTI3NzgyYTdjODAwOGQyL3RhYmxlcmFuZ2U6NjE3NzhmMTQyM2YzNDQ0ZWExMjc3ODJhN2M4MDA4ZDJfMS0xLTEtMS05NTEzMg_47239f59-e2a4-4f5d-91b6-00d1b74f8989"
      unitRef="shares">1273</cdna:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedOutstandingNumber>
    <cdna:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedWeightedAverageExercisePrice
      contextRef="ided2d815cb564eca882b1922cf31f38e_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN183MC9mcmFnOjU3ZTM3M2YxMDg3ZjRlNDQ5MGRkMDA4MWI5NWQ2OTJiL3RhYmxlOjYxNzc4ZjE0MjNmMzQ0NGVhMTI3NzgyYTdjODAwOGQyL3RhYmxlcmFuZ2U6NjE3NzhmMTQyM2YzNDQ0ZWExMjc3ODJhN2M4MDA4ZDJfMS0zLTEtMS05NTEzMg_11bce669-0cef-4cc5-ad42-ea6cabd52b0a"
      unitRef="usdPerShare">25.39</cdna:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedWeightedAverageExercisePrice>
    <cdna:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedOutstandingWeightedAverageRemainingContractualTerm
      contextRef="ided2d815cb564eca882b1922cf31f38e_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN183MC9mcmFnOjU3ZTM3M2YxMDg3ZjRlNDQ5MGRkMDA4MWI5NWQ2OTJiL3RhYmxlOjYxNzc4ZjE0MjNmMzQ0NGVhMTI3NzgyYTdjODAwOGQyL3RhYmxlcmFuZ2U6NjE3NzhmMTQyM2YzNDQ0ZWExMjc3ODJhN2M4MDA4ZDJfMS01LTEtMS05NTEzMg_43abb107-f93b-4f6c-b653-8cce1986e2f4">P5Y8M19D</cdna:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedOutstandingWeightedAverageRemainingContractualTerm>
    <cdna:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedOutstandingAggregateIntrinsicValue
      contextRef="i1c1f8f524d4e4c45ba4eeee64682bf3e_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN183MC9mcmFnOjU3ZTM3M2YxMDg3ZjRlNDQ5MGRkMDA4MWI5NWQ2OTJiL3RhYmxlOjYxNzc4ZjE0MjNmMzQ0NGVhMTI3NzgyYTdjODAwOGQyL3RhYmxlcmFuZ2U6NjE3NzhmMTQyM2YzNDQ0ZWExMjc3ODJhN2M4MDA4ZDJfMS03LTEtMS05NTEzMg_1cd4abd7-80c1-4b1c-85a9-3855537e12a0"
      unitRef="usd">1558000</cdna:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedOutstandingAggregateIntrinsicValue>
    <cdna:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpectedToVestOutstandingNumber
      contextRef="i1c1f8f524d4e4c45ba4eeee64682bf3e_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN183MC9mcmFnOjU3ZTM3M2YxMDg3ZjRlNDQ5MGRkMDA4MWI5NWQ2OTJiL3RhYmxlOjYxNzc4ZjE0MjNmMzQ0NGVhMTI3NzgyYTdjODAwOGQyL3RhYmxlcmFuZ2U6NjE3NzhmMTQyM2YzNDQ0ZWExMjc3ODJhN2M4MDA4ZDJfMi0xLTEtMS05NTEzMg_31734775-afe4-4fcd-8897-dfd58b3c04de"
      unitRef="shares">1695</cdna:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpectedToVestOutstandingNumber>
    <cdna:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpectedToVestWeightedAverageExercisePrice
      contextRef="i1c1f8f524d4e4c45ba4eeee64682bf3e_I20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN183MC9mcmFnOjU3ZTM3M2YxMDg3ZjRlNDQ5MGRkMDA4MWI5NWQ2OTJiL3RhYmxlOjYxNzc4ZjE0MjNmMzQ0NGVhMTI3NzgyYTdjODAwOGQyL3RhYmxlcmFuZ2U6NjE3NzhmMTQyM2YzNDQ0ZWExMjc3ODJhN2M4MDA4ZDJfMi0zLTEtMS05NTEzMg_b5117f9d-5757-4052-825f-7cf8cbd997a4"
      unitRef="usdPerShare">27.05</cdna:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpectedToVestWeightedAverageExercisePrice>
    <cdna:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpectedToVestOutstandingWeightedAverageRemainingContractualTerm
      contextRef="ided2d815cb564eca882b1922cf31f38e_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN183MC9mcmFnOjU3ZTM3M2YxMDg3ZjRlNDQ5MGRkMDA4MWI5NWQ2OTJiL3RhYmxlOjYxNzc4ZjE0MjNmMzQ0NGVhMTI3NzgyYTdjODAwOGQyL3RhYmxlcmFuZ2U6NjE3NzhmMTQyM2YzNDQ0ZWExMjc3ODJhN2M4MDA4ZDJfMi01LTEtMS05NTEzMg_38bde528-250a-4191-b7db-737d3675614c">P8Y11M19D</cdna:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpectedToVestOutstandingWeightedAverageRemainingContractualTerm>
    <cdna:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpectedToVestOutstandingAggregateIntrinsicValue
      contextRef="i1c1f8f524d4e4c45ba4eeee64682bf3e_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN183MC9mcmFnOjU3ZTM3M2YxMDg3ZjRlNDQ5MGRkMDA4MWI5NWQ2OTJiL3RhYmxlOjYxNzc4ZjE0MjNmMzQ0NGVhMTI3NzgyYTdjODAwOGQyL3RhYmxlcmFuZ2U6NjE3NzhmMTQyM2YzNDQ0ZWExMjc3ODJhN2M4MDA4ZDJfMi03LTEtMS05NTEzMg_a079bb69-df64-4d83-89e3-8b9982bc18bf"
      unitRef="usd">3000</cdna:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpectedToVestOutstandingAggregateIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber
      contextRef="i1c1f8f524d4e4c45ba4eeee64682bf3e_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN183MC9mcmFnOjU3ZTM3M2YxMDg3ZjRlNDQ5MGRkMDA4MWI5NWQ2OTJiL3RhYmxlOjYxNzc4ZjE0MjNmMzQ0NGVhMTI3NzgyYTdjODAwOGQyL3RhYmxlcmFuZ2U6NjE3NzhmMTQyM2YzNDQ0ZWExMjc3ODJhN2M4MDA4ZDJfMy0xLTEtMS05NTEzMg_e709b096-8a33-4732-b56a-0972fc5c25e1"
      unitRef="shares">2968</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue
      contextRef="i1c1f8f524d4e4c45ba4eeee64682bf3e_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN183MC9mcmFnOjU3ZTM3M2YxMDg3ZjRlNDQ5MGRkMDA4MWI5NWQ2OTJiL3RhYmxlOjYxNzc4ZjE0MjNmMzQ0NGVhMTI3NzgyYTdjODAwOGQyL3RhYmxlcmFuZ2U6NjE3NzhmMTQyM2YzNDQ0ZWExMjc3ODJhN2M4MDA4ZDJfMy03LTEtMS05NTEzMg_649a15f1-d78e-4bf5-ad82-34791816760d"
      unitRef="usd">1561000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1
      contextRef="i565db6f072c74a3dbfeac9d900d2d797_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN183MC9mcmFnOjU3ZTM3M2YxMDg3ZjRlNDQ5MGRkMDA4MWI5NWQ2OTJiL3RleHRyZWdpb246NTdlMzczZjEwODdmNGU0NDkwZGQwMDgxYjk1ZDY5MmJfMTAwNg_5d930c27-ec40-4f58-9275-f9edb91159bb"
      unitRef="usd">4200000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="ib2b2e52a6bb948f2b6b0826f266d5493_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN183MC9mcmFnOjU3ZTM3M2YxMDg3ZjRlNDQ5MGRkMDA4MWI5NWQ2OTJiL3RleHRyZWdpb246NTdlMzczZjEwODdmNGU0NDkwZGQwMDgxYjk1ZDY5MmJfMTA0NQ_207314e2-8076-4006-a322-025b78a017c6"
      unitRef="usd">26300000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="i565db6f072c74a3dbfeac9d900d2d797_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN183MC9mcmFnOjU3ZTM3M2YxMDg3ZjRlNDQ5MGRkMDA4MWI5NWQ2OTJiL3RleHRyZWdpb246NTdlMzczZjEwODdmNGU0NDkwZGQwMDgxYjk1ZDY5MmJfMTE3OQ_d73cf192-215b-415d-ab4c-5fbaec171aff">P3Y7D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate
      contextRef="i26d6663b7c774332a4c9fa15e23e3b34_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN183MC9mcmFnOjU3ZTM3M2YxMDg3ZjRlNDQ5MGRkMDA4MWI5NWQ2OTJiL3RleHRyZWdpb246NTdlMzczZjEwODdmNGU0NDkwZGQwMDgxYjk1ZDY5MmJfMTQwNw_7a2a2a94-bf92-4376-b7de-9dc8e2df1529"
      unitRef="number">0.15</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate>
    <cdna:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAmountOfOutstandingStockMaximum
      contextRef="i7773cc52f31449008e2a2da976fb5dbc_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN183MC9mcmFnOjU3ZTM3M2YxMDg3ZjRlNDQ5MGRkMDA4MWI5NWQ2OTJiL3RleHRyZWdpb246NTdlMzczZjEwODdmNGU0NDkwZGQwMDgxYjk1ZDY5MmJfMTU3Ng_9cfc1e7e-6421-402f-a14c-6bf375ae9747"
      unitRef="usd">25000</cdna:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAmountOfOutstandingStockMaximum>
    <cdna:ShareBasedCompensationArrangementByShareBasedPaymentAwardOfferingPeriod
      contextRef="i7773cc52f31449008e2a2da976fb5dbc_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN183MC9mcmFnOjU3ZTM3M2YxMDg3ZjRlNDQ5MGRkMDA4MWI5NWQ2OTJiL3RleHRyZWdpb246NTdlMzczZjEwODdmNGU0NDkwZGQwMDgxYjk1ZDY5MmJfMTczOQ_2e32644c-d556-42c5-b7cd-f24ada5713d0">P6M</cdna:ShareBasedCompensationArrangementByShareBasedPaymentAwardOfferingPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceOfferingDate
      contextRef="i7773cc52f31449008e2a2da976fb5dbc_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN183MC9mcmFnOjU3ZTM3M2YxMDg3ZjRlNDQ5MGRkMDA4MWI5NWQ2OTJiL3RleHRyZWdpb246NTdlMzczZjEwODdmNGU0NDkwZGQwMDgxYjk1ZDY5MmJfMTgxMg_41b0aa6e-e7e2-417e-8219-3b1e943caf54"
      unitRef="number">0.85</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceOfferingDate>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="i40b3e213d2c44ed3bf2769319aee962b_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN183MC9mcmFnOjU3ZTM3M2YxMDg3ZjRlNDQ5MGRkMDA4MWI5NWQ2OTJiL3RleHRyZWdpb246NTdlMzczZjEwODdmNGU0NDkwZGQwMDgxYjk1ZDY5MmJfMTk2OQ_d7a70ffd-b68a-43d4-8083-6b194b5a3432"
      unitRef="shares">47025</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans
      contextRef="i40b3e213d2c44ed3bf2769319aee962b_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN183MC9mcmFnOjU3ZTM3M2YxMDg3ZjRlNDQ5MGRkMDA4MWI5NWQ2OTJiL3RleHRyZWdpb246NTdlMzczZjEwODdmNGU0NDkwZGQwMDgxYjk1ZDY5MmJfMjA0MQ_d87f0758-c3dd-430d-a294-025efc8ca651"
      unitRef="usd">500000</us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans>
    <us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock
      contextRef="ided2d815cb564eca882b1922cf31f38e_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN183MC9mcmFnOjU3ZTM3M2YxMDg3ZjRlNDQ5MGRkMDA4MWI5NWQ2OTJiL3RleHRyZWdpb246NTdlMzczZjEwODdmNGU0NDkwZGQwMDgxYjk1ZDY5MmJfMzY2MA_86826351-dfbb-47d2-90a7-266313c7a2bf">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The estimated fair values of employee stock options and ESPP shares were estimated using the Black-Scholes option pricing model based on the following weighted average assumptions:&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:72.145%"/&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.476%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended March 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Employee stock options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected term (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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.0&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.0&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected volatility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;78.63%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;76.93%&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="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Risk-free interest rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.46%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.65%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected dividend yield&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Employee stock purchase plan&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected term (in years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.5&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.5&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="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected volatility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;77.88%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;67.79%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Risk-free interest rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.94%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.06%&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="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected dividend yield&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;%&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;/table&gt;</us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i565db6f072c74a3dbfeac9d900d2d797_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN183MC9mcmFnOjU3ZTM3M2YxMDg3ZjRlNDQ5MGRkMDA4MWI5NWQ2OTJiL3RhYmxlOmZkZjQ2MzAzOTdhZDRmM2NhODlmNmUxMTAzODhmZDAxL3RhYmxlcmFuZ2U6ZmRmNDYzMDM5N2FkNGYzY2E4OWY2ZTExMDM4OGZkMDFfMy0yLTEtMS05NTEzMg_06ab5e77-60c6-4d24-9fba-b199a1897c73">P6Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i9e23905672f3405495bcc17dd04c3467_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN183MC9mcmFnOjU3ZTM3M2YxMDg3ZjRlNDQ5MGRkMDA4MWI5NWQ2OTJiL3RhYmxlOmZkZjQ2MzAzOTdhZDRmM2NhODlmNmUxMTAzODhmZDAxL3RhYmxlcmFuZ2U6ZmRmNDYzMDM5N2FkNGYzY2E4OWY2ZTExMDM4OGZkMDFfMy00LTEtMS05NTEzMg_48cbe4f9-6c7b-42be-be05-7d8b730ad207">P6Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="i565db6f072c74a3dbfeac9d900d2d797_D20230101-20230331"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN183MC9mcmFnOjU3ZTM3M2YxMDg3ZjRlNDQ5MGRkMDA4MWI5NWQ2OTJiL3RhYmxlOmZkZjQ2MzAzOTdhZDRmM2NhODlmNmUxMTAzODhmZDAxL3RhYmxlcmFuZ2U6ZmRmNDYzMDM5N2FkNGYzY2E4OWY2ZTExMDM4OGZkMDFfNC0yLTEtMS05NTEzMg_6fe3bcac-a9fe-4f96-b21a-df045c5684e1"
      unitRef="number">0.7863</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="i9e23905672f3405495bcc17dd04c3467_D20220101-20220331"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN183MC9mcmFnOjU3ZTM3M2YxMDg3ZjRlNDQ5MGRkMDA4MWI5NWQ2OTJiL3RhYmxlOmZkZjQ2MzAzOTdhZDRmM2NhODlmNmUxMTAzODhmZDAxL3RhYmxlcmFuZ2U6ZmRmNDYzMDM5N2FkNGYzY2E4OWY2ZTExMDM4OGZkMDFfNC00LTEtMS05NTEzMg_91cca92b-faae-4de1-b27a-e194b13d7926"
      unitRef="number">0.7693</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="i565db6f072c74a3dbfeac9d900d2d797_D20230101-20230331"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN183MC9mcmFnOjU3ZTM3M2YxMDg3ZjRlNDQ5MGRkMDA4MWI5NWQ2OTJiL3RhYmxlOmZkZjQ2MzAzOTdhZDRmM2NhODlmNmUxMTAzODhmZDAxL3RhYmxlcmFuZ2U6ZmRmNDYzMDM5N2FkNGYzY2E4OWY2ZTExMDM4OGZkMDFfNS0yLTEtMS05NTEzMg_f0f310b3-eee7-44d0-bdc3-cea9a8c5a2bf"
      unitRef="number">0.0346</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="i9e23905672f3405495bcc17dd04c3467_D20220101-20220331"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN183MC9mcmFnOjU3ZTM3M2YxMDg3ZjRlNDQ5MGRkMDA4MWI5NWQ2OTJiL3RhYmxlOmZkZjQ2MzAzOTdhZDRmM2NhODlmNmUxMTAzODhmZDAxL3RhYmxlcmFuZ2U6ZmRmNDYzMDM5N2FkNGYzY2E4OWY2ZTExMDM4OGZkMDFfNS00LTEtMS05NTEzMg_76d4b220-6860-4967-bd33-b42a774edb61"
      unitRef="number">0.0165</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="i565db6f072c74a3dbfeac9d900d2d797_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN183MC9mcmFnOjU3ZTM3M2YxMDg3ZjRlNDQ5MGRkMDA4MWI5NWQ2OTJiL3RhYmxlOmZkZjQ2MzAzOTdhZDRmM2NhODlmNmUxMTAzODhmZDAxL3RhYmxlcmFuZ2U6ZmRmNDYzMDM5N2FkNGYzY2E4OWY2ZTExMDM4OGZkMDFfNi0yLTEtMS05NTEzMg_233f7f1c-5cdb-4196-ba16-c41ccc0ed524"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="i9e23905672f3405495bcc17dd04c3467_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN183MC9mcmFnOjU3ZTM3M2YxMDg3ZjRlNDQ5MGRkMDA4MWI5NWQ2OTJiL3RhYmxlOmZkZjQ2MzAzOTdhZDRmM2NhODlmNmUxMTAzODhmZDAxL3RhYmxlcmFuZ2U6ZmRmNDYzMDM5N2FkNGYzY2E4OWY2ZTExMDM4OGZkMDFfNi00LTEtMS05NTEzMg_d88d8281-caa4-40d3-8e34-93665a9ad7eb"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="ia24f76f7b5ed46cf96e628a538a6e320_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN183MC9mcmFnOjU3ZTM3M2YxMDg3ZjRlNDQ5MGRkMDA4MWI5NWQ2OTJiL3RhYmxlOmZkZjQ2MzAzOTdhZDRmM2NhODlmNmUxMTAzODhmZDAxL3RhYmxlcmFuZ2U6ZmRmNDYzMDM5N2FkNGYzY2E4OWY2ZTExMDM4OGZkMDFfOC0yLTEtMS05NTEzMg_b35f6040-5bc5-479f-be3b-ae41c547fd27">P0Y6M</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i404725fbc6564a3193b67907dbbe80e6_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN183MC9mcmFnOjU3ZTM3M2YxMDg3ZjRlNDQ5MGRkMDA4MWI5NWQ2OTJiL3RhYmxlOmZkZjQ2MzAzOTdhZDRmM2NhODlmNmUxMTAzODhmZDAxL3RhYmxlcmFuZ2U6ZmRmNDYzMDM5N2FkNGYzY2E4OWY2ZTExMDM4OGZkMDFfOC00LTEtMS05NTEzMg_3fcf1b34-08a3-480e-9c7c-d7359f4b13de">P0Y6M</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="ia24f76f7b5ed46cf96e628a538a6e320_D20230101-20230331"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN183MC9mcmFnOjU3ZTM3M2YxMDg3ZjRlNDQ5MGRkMDA4MWI5NWQ2OTJiL3RhYmxlOmZkZjQ2MzAzOTdhZDRmM2NhODlmNmUxMTAzODhmZDAxL3RhYmxlcmFuZ2U6ZmRmNDYzMDM5N2FkNGYzY2E4OWY2ZTExMDM4OGZkMDFfOS0yLTEtMS05NTEzMg_456f7be8-ec23-4673-a68b-b08f0ae75a3a"
      unitRef="number">0.7788</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="i404725fbc6564a3193b67907dbbe80e6_D20220101-20220331"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN183MC9mcmFnOjU3ZTM3M2YxMDg3ZjRlNDQ5MGRkMDA4MWI5NWQ2OTJiL3RhYmxlOmZkZjQ2MzAzOTdhZDRmM2NhODlmNmUxMTAzODhmZDAxL3RhYmxlcmFuZ2U6ZmRmNDYzMDM5N2FkNGYzY2E4OWY2ZTExMDM4OGZkMDFfOS00LTEtMS05NTEzMg_7cd8dfcc-11be-4971-bff2-a0ac376dc5f9"
      unitRef="number">0.6779</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="ia24f76f7b5ed46cf96e628a538a6e320_D20230101-20230331"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN183MC9mcmFnOjU3ZTM3M2YxMDg3ZjRlNDQ5MGRkMDA4MWI5NWQ2OTJiL3RhYmxlOmZkZjQ2MzAzOTdhZDRmM2NhODlmNmUxMTAzODhmZDAxL3RhYmxlcmFuZ2U6ZmRmNDYzMDM5N2FkNGYzY2E4OWY2ZTExMDM4OGZkMDFfMTAtMi0xLTEtOTUxMzI_e486794c-0984-4688-ada8-157721fcfee3"
      unitRef="number">0.0494</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="i404725fbc6564a3193b67907dbbe80e6_D20220101-20220331"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN183MC9mcmFnOjU3ZTM3M2YxMDg3ZjRlNDQ5MGRkMDA4MWI5NWQ2OTJiL3RhYmxlOmZkZjQ2MzAzOTdhZDRmM2NhODlmNmUxMTAzODhmZDAxL3RhYmxlcmFuZ2U6ZmRmNDYzMDM5N2FkNGYzY2E4OWY2ZTExMDM4OGZkMDFfMTAtNC0xLTEtOTUxMzI_7a0b190c-ae7c-418d-b2fd-ccdf2d7b7120"
      unitRef="number">0.0106</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="ia24f76f7b5ed46cf96e628a538a6e320_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN183MC9mcmFnOjU3ZTM3M2YxMDg3ZjRlNDQ5MGRkMDA4MWI5NWQ2OTJiL3RhYmxlOmZkZjQ2MzAzOTdhZDRmM2NhODlmNmUxMTAzODhmZDAxL3RhYmxlcmFuZ2U6ZmRmNDYzMDM5N2FkNGYzY2E4OWY2ZTExMDM4OGZkMDFfMTEtMi0xLTEtOTUxMzI_eceec28d-51b2-4dab-be91-91a67f994eb8"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="i404725fbc6564a3193b67907dbbe80e6_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN183MC9mcmFnOjU3ZTM3M2YxMDg3ZjRlNDQ5MGRkMDA4MWI5NWQ2OTJiL3RhYmxlOmZkZjQ2MzAzOTdhZDRmM2NhODlmNmUxMTAzODhmZDAxL3RhYmxlcmFuZ2U6ZmRmNDYzMDM5N2FkNGYzY2E4OWY2ZTExMDM4OGZkMDFfMTEtNC0xLTEtOTUxMzI_0aa36272-d137-424c-a32a-7c98b1c649a0"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock
      contextRef="ided2d815cb564eca882b1922cf31f38e_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN183MC9mcmFnOjU3ZTM3M2YxMDg3ZjRlNDQ5MGRkMDA4MWI5NWQ2OTJiL3RleHRyZWdpb246NTdlMzczZjEwODdmNGU0NDkwZGQwMDgxYjk1ZDY5MmJfMzY2MQ_9ce52d5a-2721-4be8-9b33-99537e4e5111">&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes stock-based compensation expense relating to employee and non-employee stock-based awards for the three months ended March&#160;31, 2023 and 2022, included in the condensed consolidated statements of operations as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:73.607%"/&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.183%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended March 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of testing services&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;479&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of product&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;360&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;128&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of patient and digital solutions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;402&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;192&#160;&lt;/span&gt;&lt;/td&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="padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Research and development&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,962&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,190&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Sales and marketing&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,737&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,123&#160;&lt;/span&gt;&lt;/td&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="padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;General and administrative&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,814&#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="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,982&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,754&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,634&#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:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i1f9048fade524f0d937582e2d0737bbd_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN183MC9mcmFnOjU3ZTM3M2YxMDg3ZjRlNDQ5MGRkMDA4MWI5NWQ2OTJiL3RhYmxlOmUzY2FkNmNhM2YxODQzNzRhYzg3ODA3MmVjNmE5NjFlL3RhYmxlcmFuZ2U6ZTNjYWQ2Y2EzZjE4NDM3NGFjODc4MDcyZWM2YTk2MWVfMi0xLTEtMS05NTEzMg_2ba2bf5e-4d6e-486c-8d90-2ba24c5571c6"
      unitRef="usd">479000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ie8d2b80178a040808832e847918f0f37_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN183MC9mcmFnOjU3ZTM3M2YxMDg3ZjRlNDQ5MGRkMDA4MWI5NWQ2OTJiL3RhYmxlOmUzY2FkNmNhM2YxODQzNzRhYzg3ODA3MmVjNmE5NjFlL3RhYmxlcmFuZ2U6ZTNjYWQ2Y2EzZjE4NDM3NGFjODc4MDcyZWM2YTk2MWVfMi0zLTEtMS05NTEzMg_6e485e60-7705-4af5-ae53-3808afc44e06"
      unitRef="usd">19000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ic5130eca1ccf4f738a701a55a747d5d9_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN183MC9mcmFnOjU3ZTM3M2YxMDg3ZjRlNDQ5MGRkMDA4MWI5NWQ2OTJiL3RhYmxlOmUzY2FkNmNhM2YxODQzNzRhYzg3ODA3MmVjNmE5NjFlL3RhYmxlcmFuZ2U6ZTNjYWQ2Y2EzZjE4NDM3NGFjODc4MDcyZWM2YTk2MWVfMy0xLTEtMS05NTEzMg_0a308a45-16b3-412c-935b-1b1e2d7d29ad"
      unitRef="usd">360000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ifb4b7444c8a54bf5b1e67a533d029b35_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN183MC9mcmFnOjU3ZTM3M2YxMDg3ZjRlNDQ5MGRkMDA4MWI5NWQ2OTJiL3RhYmxlOmUzY2FkNmNhM2YxODQzNzRhYzg3ODA3MmVjNmE5NjFlL3RhYmxlcmFuZ2U6ZTNjYWQ2Y2EzZjE4NDM3NGFjODc4MDcyZWM2YTk2MWVfMy0zLTEtMS05NTEzMg_9ee59da3-9ffd-4e19-8c63-37edf3785ff2"
      unitRef="usd">128000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i538eccbc464c49cd93e1c60f3af790b5_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN183MC9mcmFnOjU3ZTM3M2YxMDg3ZjRlNDQ5MGRkMDA4MWI5NWQ2OTJiL3RhYmxlOmUzY2FkNmNhM2YxODQzNzRhYzg3ODA3MmVjNmE5NjFlL3RhYmxlcmFuZ2U6ZTNjYWQ2Y2EzZjE4NDM3NGFjODc4MDcyZWM2YTk2MWVfNC0xLTEtMS05NTEzMg_333e87f4-1b6f-475c-98c9-b72b64d8d4e8"
      unitRef="usd">402000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="id192b96ed2d2443395a41393430289fe_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN183MC9mcmFnOjU3ZTM3M2YxMDg3ZjRlNDQ5MGRkMDA4MWI5NWQ2OTJiL3RhYmxlOmUzY2FkNmNhM2YxODQzNzRhYzg3ODA3MmVjNmE5NjFlL3RhYmxlcmFuZ2U6ZTNjYWQ2Y2EzZjE4NDM3NGFjODc4MDcyZWM2YTk2MWVfNC0zLTEtMS05NTEzMg_79b0e61f-f936-4540-97ae-eb1390b7b7d7"
      unitRef="usd">192000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i4783302274d944709ef6bd9aac018c00_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN183MC9mcmFnOjU3ZTM3M2YxMDg3ZjRlNDQ5MGRkMDA4MWI5NWQ2OTJiL3RhYmxlOmUzY2FkNmNhM2YxODQzNzRhYzg3ODA3MmVjNmE5NjFlL3RhYmxlcmFuZ2U6ZTNjYWQ2Y2EzZjE4NDM3NGFjODc4MDcyZWM2YTk2MWVfNS0xLTEtMS05NTEzMg_b638dc85-fc4e-493e-9955-053a15646741"
      unitRef="usd">1962000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i3b063cbad6df47aeadbd66f77725b34e_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN183MC9mcmFnOjU3ZTM3M2YxMDg3ZjRlNDQ5MGRkMDA4MWI5NWQ2OTJiL3RhYmxlOmUzY2FkNmNhM2YxODQzNzRhYzg3ODA3MmVjNmE5NjFlL3RhYmxlcmFuZ2U6ZTNjYWQ2Y2EzZjE4NDM3NGFjODc4MDcyZWM2YTk2MWVfNS0zLTEtMS05NTEzMg_e5134bcf-9a6a-46a7-9fdf-32cb195e2d10"
      unitRef="usd">2190000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="icb5085de4360418c9f60a706e826ebd0_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN183MC9mcmFnOjU3ZTM3M2YxMDg3ZjRlNDQ5MGRkMDA4MWI5NWQ2OTJiL3RhYmxlOmUzY2FkNmNhM2YxODQzNzRhYzg3ODA3MmVjNmE5NjFlL3RhYmxlcmFuZ2U6ZTNjYWQ2Y2EzZjE4NDM3NGFjODc4MDcyZWM2YTk2MWVfNi0xLTEtMS05NTEzMg_3e9f40b8-08b4-47d4-9a99-b4959fa91697"
      unitRef="usd">3737000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ib2bb0753ed6b4970916acf1662850bff_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN183MC9mcmFnOjU3ZTM3M2YxMDg3ZjRlNDQ5MGRkMDA4MWI5NWQ2OTJiL3RhYmxlOmUzY2FkNmNhM2YxODQzNzRhYzg3ODA3MmVjNmE5NjFlL3RhYmxlcmFuZ2U6ZTNjYWQ2Y2EzZjE4NDM3NGFjODc4MDcyZWM2YTk2MWVfNi0zLTEtMS05NTEzMg_0b6debb4-677f-4fdc-baae-5ca8ab7f0a39"
      unitRef="usd">3123000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i6a8e83ffc79746499f241de17f14762c_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN183MC9mcmFnOjU3ZTM3M2YxMDg3ZjRlNDQ5MGRkMDA4MWI5NWQ2OTJiL3RhYmxlOmUzY2FkNmNhM2YxODQzNzRhYzg3ODA3MmVjNmE5NjFlL3RhYmxlcmFuZ2U6ZTNjYWQ2Y2EzZjE4NDM3NGFjODc4MDcyZWM2YTk2MWVfNy0xLTEtMS05NTEzMg_d8fbde7f-34e6-4bcf-b99a-2ea1db3cc954"
      unitRef="usd">6814000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ibfc21a0301ce4966b0e2d787749a63dd_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN183MC9mcmFnOjU3ZTM3M2YxMDg3ZjRlNDQ5MGRkMDA4MWI5NWQ2OTJiL3RhYmxlOmUzY2FkNmNhM2YxODQzNzRhYzg3ODA3MmVjNmE5NjFlL3RhYmxlcmFuZ2U6ZTNjYWQ2Y2EzZjE4NDM3NGFjODc4MDcyZWM2YTk2MWVfNy0zLTEtMS05NTEzMg_4056f655-3746-4dca-997b-3c3eef9f1a6c"
      unitRef="usd">4982000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ided2d815cb564eca882b1922cf31f38e_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN183MC9mcmFnOjU3ZTM3M2YxMDg3ZjRlNDQ5MGRkMDA4MWI5NWQ2OTJiL3RhYmxlOmUzY2FkNmNhM2YxODQzNzRhYzg3ODA3MmVjNmE5NjFlL3RhYmxlcmFuZ2U6ZTNjYWQ2Y2EzZjE4NDM3NGFjODc4MDcyZWM2YTk2MWVfOC0xLTEtMS05NTEzMg_f4f24a1c-c73a-4a7b-ab43-6d42698d3d9c"
      unitRef="usd">13754000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i7b3e18af342b4ba9834affe5071e0909_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN183MC9mcmFnOjU3ZTM3M2YxMDg3ZjRlNDQ5MGRkMDA4MWI5NWQ2OTJiL3RhYmxlOmUzY2FkNmNhM2YxODQzNzRhYzg3ODA3MmVjNmE5NjFlL3RhYmxlcmFuZ2U6ZTNjYWQ2Y2EzZjE4NDM3NGFjODc4MDcyZWM2YTk2MWVfOC0zLTEtMS05NTEzMg_77e31057-f8f9-490a-a1c2-7e101dbccb7c"
      unitRef="usd">10634000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense
      contextRef="ided2d815cb564eca882b1922cf31f38e_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN183MC9mcmFnOjU3ZTM3M2YxMDg3ZjRlNDQ5MGRkMDA4MWI5NWQ2OTJiL3RleHRyZWdpb246NTdlMzczZjEwODdmNGU0NDkwZGQwMDgxYjk1ZDY5MmJfMzI5OA_505779a7-282a-4915-bb51-7e36ee29b063"
      unitRef="usd">0</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount
      contextRef="ided2d815cb564eca882b1922cf31f38e_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN183MC9mcmFnOjU3ZTM3M2YxMDg3ZjRlNDQ5MGRkMDA4MWI5NWQ2OTJiL3RleHRyZWdpb246NTdlMzczZjEwODdmNGU0NDkwZGQwMDgxYjk1ZDY5MmJfMzU3MA_20819e0b-f690-4474-bc83-a90a8e7da902"
      unitRef="usd">0</us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount>
    <us-gaap:IncomeTaxDisclosureTextBlock
      contextRef="ided2d815cb564eca882b1922cf31f38e_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN183My9mcmFnOmI2N2JjZmU3YWMxNDQ1ZjA5Y2U4ZTVmNGI5MjBkOTNhL3RleHRyZWdpb246YjY3YmNmZTdhYzE0NDVmMDljZThlNWY0YjkyMGQ5M2FfMTM3Ng_db69c249-8b3a-4f35-a064-512f25f2e329">INCOME TAXES&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s effective tax rate may vary from the U.S. federal statutory tax rate due to the change in the mix of earnings in tax jurisdictions with different statutory rates, benefits related to tax credits, and the tax impact of non-deductible expenses and other permanent differences between income before income taxes and taxable income.&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For the three months ended March&#160;31, 2023 and 2022, the Company recorded an income tax expense of $0.1 million and an income tax benefit of $12,000, respectively. The income tax expense of $0.1 million is primarily attributable to the U.S. current tax expense.&#160;The Company assesses the realizability of its net deferred tax assets by evaluating all available evidence, both positive and negative, including (i) cumulative results of operations in recent years, (ii) sources of recent losses, (iii) estimates of future taxable income, and (iv) the length of net operating loss carryforward periods. The Company believes that based on the history of its U.S. losses and other factors, the weight of available evidence indicates that it is more likely than not that it will not be able to realize its U.S. consolidated net deferred tax assets. The Company has also placed a valuation allowance on the net deferred tax assets of its Sweden operations. Accordingly, the U.S. and Sweden net deferred tax assets have been offset by a full valuation allowance.&lt;/span&gt;&lt;/div&gt;</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i4085e2e2596a4c689ebf01b80b2c5c82_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN183My9mcmFnOmI2N2JjZmU3YWMxNDQ1ZjA5Y2U4ZTVmNGI5MjBkOTNhL3RleHRyZWdpb246YjY3YmNmZTdhYzE0NDVmMDljZThlNWY0YjkyMGQ5M2FfNDQ3_67155dc2-6032-46f6-8a6a-0e1f86c26e4d"
      unitRef="usd">100000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i7b3e18af342b4ba9834affe5071e0909_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN183My9mcmFnOmI2N2JjZmU3YWMxNDQ1ZjA5Y2U4ZTVmNGI5MjBkOTNhL3RleHRyZWdpb246YjY3YmNmZTdhYzE0NDVmMDljZThlNWY0YjkyMGQ5M2FfNTQ5NzU1ODE3MDc3_b533b08f-b745-41ce-8f44-f0b8ece7acce"
      unitRef="usd">-12000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i4085e2e2596a4c689ebf01b80b2c5c82_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN183My9mcmFnOmI2N2JjZmU3YWMxNDQ1ZjA5Y2U4ZTVmNGI5MjBkOTNhL3RleHRyZWdpb246YjY3YmNmZTdhYzE0NDVmMDljZThlNWY0YjkyMGQ5M2FfNDk4_67155dc2-6032-46f6-8a6a-0e1f86c26e4d"
      unitRef="usd">100000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:SegmentReportingDisclosureTextBlock
      contextRef="ided2d815cb564eca882b1922cf31f38e_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN183Ni9mcmFnOjY2YmMxYzM5YTg5NjRiMDNiNzA0ZjEyNGU3MTc2NjY3L3RleHRyZWdpb246NjZiYzFjMzlhODk2NGIwM2I3MDRmMTI0ZTcxNzY2NjdfMTAwOQ_94b35c91-3e6e-4ac2-a77d-068c5801e628">SEGMENT REPORTING&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Operating segments are defined as components of an enterprise for which separate financial information is available that is evaluated regularly by the Company's Chief Operating Decision Maker (&#x201c;CODM&#x201d;), or decision making group, whose function is to allocate resources to and assess the performance of the operating segments. The Company has identified its Chief Executive Officer as the CODM. In determining its reportable segments, the Company considered the markets and types of customers served and the products or services provided in those markets. The Company operates in a single reportable segment.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenues by geographic regions are based upon the customers&#x2019; ship-to address for product revenue and the region of testing for testing services revenue. The following table summarizes reportable revenues by geographic regions (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:72.730%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.621%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended March 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Testing services revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;61,647&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;66,223&#160;&lt;/span&gt;&lt;/td&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 2px 12.25pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Rest of World&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;137&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;221&#160;&lt;/span&gt;&lt;/td&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:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;61,784&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;66,444&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Product revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,727&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,613&#160;&lt;/span&gt;&lt;/td&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 2px 12.25pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Europe&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,461&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,242&#160;&lt;/span&gt;&lt;/td&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 2px 12.25pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Rest of World&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;673&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;933&#160;&lt;/span&gt;&lt;/td&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: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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,861&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,788&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Patient and digital solutions revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,153&#160;&lt;/span&gt;&lt;/td&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 2px 12.25pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Europe&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10&#160;&lt;/span&gt;&lt;/td&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 2px 12.25pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Rest of World&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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="display:none"/&gt;&lt;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:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,617&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,184&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:9pt"&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 #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total United States&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;73,880&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;75,989&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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 12.25pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total Europe&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,545&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,252&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total Rest of World&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;837&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,175&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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 style="height:14pt"&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;77,262&#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 #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;79,416&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes long-lived assets, consisting of property and equipment, net, by geographic regions (in thousands):&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:63.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.297%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.300%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Long-lived assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34,917&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35,020&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Europe&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;498&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;405&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Rest of World&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;91&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;104&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35,506&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35,529&#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:SegmentReportingDisclosureTextBlock>
    <us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock
      contextRef="ided2d815cb564eca882b1922cf31f38e_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN183Ni9mcmFnOjY2YmMxYzM5YTg5NjRiMDNiNzA0ZjEyNGU3MTc2NjY3L3RleHRyZWdpb246NjZiYzFjMzlhODk2NGIwM2I3MDRmMTI0ZTcxNzY2NjdfMTAxMA_103b9871-7f41-49e7-b2b7-edf220f5380d">The following table summarizes reportable revenues by geographic regions (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:72.730%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.621%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended March 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Testing services revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;61,647&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;66,223&#160;&lt;/span&gt;&lt;/td&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 2px 12.25pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Rest of World&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;137&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;221&#160;&lt;/span&gt;&lt;/td&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:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;61,784&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;66,444&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Product revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,727&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,613&#160;&lt;/span&gt;&lt;/td&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 2px 12.25pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Europe&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,461&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,242&#160;&lt;/span&gt;&lt;/td&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 2px 12.25pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Rest of World&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;673&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;933&#160;&lt;/span&gt;&lt;/td&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: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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,861&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,788&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Patient and digital solutions revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,153&#160;&lt;/span&gt;&lt;/td&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 2px 12.25pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Europe&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10&#160;&lt;/span&gt;&lt;/td&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 2px 12.25pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Rest of World&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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="display:none"/&gt;&lt;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:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,617&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,184&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:9pt"&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 #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total United States&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;73,880&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;75,989&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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 12.25pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total Europe&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,545&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,252&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total Rest of World&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;837&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,175&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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 style="height:14pt"&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;77,262&#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 #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;79,416&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7f7a16d338ed4ab3939bc3f47e6c75cf_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN183Ni9mcmFnOjY2YmMxYzM5YTg5NjRiMDNiNzA0ZjEyNGU3MTc2NjY3L3RhYmxlOjcyMzNhMzk2ZDY5OTRjNDY4MTFlYTk3MmIwYWJiZjBkL3RhYmxlcmFuZ2U6NzIzM2EzOTZkNjk5NGM0NjgxMWVhOTcyYjBhYmJmMGRfMy0xLTEtMS05NTEzMg_2723a96c-df9d-40dc-ab2e-b2d0abc0405f"
      unitRef="usd">61647000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6ab6496f097a4ebc957f05bf6f2a67a7_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN183Ni9mcmFnOjY2YmMxYzM5YTg5NjRiMDNiNzA0ZjEyNGU3MTc2NjY3L3RhYmxlOjcyMzNhMzk2ZDY5OTRjNDY4MTFlYTk3MmIwYWJiZjBkL3RhYmxlcmFuZ2U6NzIzM2EzOTZkNjk5NGM0NjgxMWVhOTcyYjBhYmJmMGRfMy0zLTEtMS05NTEzMg_b9d76191-1dc2-4536-a78e-e5552643f35a"
      unitRef="usd">66223000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i39f90c981a414baca25472855eb286a8_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN183Ni9mcmFnOjY2YmMxYzM5YTg5NjRiMDNiNzA0ZjEyNGU3MTc2NjY3L3RhYmxlOjcyMzNhMzk2ZDY5OTRjNDY4MTFlYTk3MmIwYWJiZjBkL3RhYmxlcmFuZ2U6NzIzM2EzOTZkNjk5NGM0NjgxMWVhOTcyYjBhYmJmMGRfNC0xLTEtMS05NTEzMg_fda4f352-ad34-4b95-b2f4-5ad8d81bf7b8"
      unitRef="usd">137000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic03e1001adae4271911ad4bdce2d0981_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN183Ni9mcmFnOjY2YmMxYzM5YTg5NjRiMDNiNzA0ZjEyNGU3MTc2NjY3L3RhYmxlOjcyMzNhMzk2ZDY5OTRjNDY4MTFlYTk3MmIwYWJiZjBkL3RhYmxlcmFuZ2U6NzIzM2EzOTZkNjk5NGM0NjgxMWVhOTcyYjBhYmJmMGRfNC0zLTEtMS05NTEzMg_87a6a7fd-4160-4b98-8dd3-ea51555c3eda"
      unitRef="usd">221000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6522c13470244b44971d6dd1d0a8251b_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN183Ni9mcmFnOjY2YmMxYzM5YTg5NjRiMDNiNzA0ZjEyNGU3MTc2NjY3L3RhYmxlOjcyMzNhMzk2ZDY5OTRjNDY4MTFlYTk3MmIwYWJiZjBkL3RhYmxlcmFuZ2U6NzIzM2EzOTZkNjk5NGM0NjgxMWVhOTcyYjBhYmJmMGRfNS0xLTEtMS05NTEzMg_9e6a1f49-0bf1-44e7-b981-302b94308d2a"
      unitRef="usd">61784000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i68b6550537c1477c960fc12e49544478_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN183Ni9mcmFnOjY2YmMxYzM5YTg5NjRiMDNiNzA0ZjEyNGU3MTc2NjY3L3RhYmxlOjcyMzNhMzk2ZDY5OTRjNDY4MTFlYTk3MmIwYWJiZjBkL3RhYmxlcmFuZ2U6NzIzM2EzOTZkNjk5NGM0NjgxMWVhOTcyYjBhYmJmMGRfNS0zLTEtMS05NTEzMg_ad6b3157-f5f4-417f-9579-67a49174beb8"
      unitRef="usd">66444000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id58767c1d8084713916edd6596399012_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN183Ni9mcmFnOjY2YmMxYzM5YTg5NjRiMDNiNzA0ZjEyNGU3MTc2NjY3L3RhYmxlOjcyMzNhMzk2ZDY5OTRjNDY4MTFlYTk3MmIwYWJiZjBkL3RhYmxlcmFuZ2U6NzIzM2EzOTZkNjk5NGM0NjgxMWVhOTcyYjBhYmJmMGRfNy0xLTEtMS05NTEzMg_506a1cd2-f8b1-4450-af49-c3fa91b1b76c"
      unitRef="usd">3727000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i15533108dd8044e8a8072baeebce60f2_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN183Ni9mcmFnOjY2YmMxYzM5YTg5NjRiMDNiNzA0ZjEyNGU3MTc2NjY3L3RhYmxlOjcyMzNhMzk2ZDY5OTRjNDY4MTFlYTk3MmIwYWJiZjBkL3RhYmxlcmFuZ2U6NzIzM2EzOTZkNjk5NGM0NjgxMWVhOTcyYjBhYmJmMGRfNy0zLTEtMS05NTEzMg_253808fb-e4aa-49da-9128-74a40ca953df"
      unitRef="usd">3613000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3c59122b69b444ae819cdc8aae3be5b9_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN183Ni9mcmFnOjY2YmMxYzM5YTg5NjRiMDNiNzA0ZjEyNGU3MTc2NjY3L3RhYmxlOjcyMzNhMzk2ZDY5OTRjNDY4MTFlYTk3MmIwYWJiZjBkL3RhYmxlcmFuZ2U6NzIzM2EzOTZkNjk5NGM0NjgxMWVhOTcyYjBhYmJmMGRfOC0xLTEtMS05NTEzMg_5c754474-390f-41a9-afde-1cf00fd6c07a"
      unitRef="usd">2461000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9c618998e62f418a831eb3095a8a2c36_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN183Ni9mcmFnOjY2YmMxYzM5YTg5NjRiMDNiNzA0ZjEyNGU3MTc2NjY3L3RhYmxlOjcyMzNhMzk2ZDY5OTRjNDY4MTFlYTk3MmIwYWJiZjBkL3RhYmxlcmFuZ2U6NzIzM2EzOTZkNjk5NGM0NjgxMWVhOTcyYjBhYmJmMGRfOC0zLTEtMS05NTEzMg_7ddbbc66-6577-4cee-95ba-10c44cccaf71"
      unitRef="usd">2242000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iec20c3548df44cde8bb311b72dae19bd_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN183Ni9mcmFnOjY2YmMxYzM5YTg5NjRiMDNiNzA0ZjEyNGU3MTc2NjY3L3RhYmxlOjcyMzNhMzk2ZDY5OTRjNDY4MTFlYTk3MmIwYWJiZjBkL3RhYmxlcmFuZ2U6NzIzM2EzOTZkNjk5NGM0NjgxMWVhOTcyYjBhYmJmMGRfOS0xLTEtMS05NTEzMg_ae198235-f8e6-4adb-8476-cc0b0265dbfb"
      unitRef="usd">673000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i441bbf95c9a74c9f8bcc5339145c212a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN183Ni9mcmFnOjY2YmMxYzM5YTg5NjRiMDNiNzA0ZjEyNGU3MTc2NjY3L3RhYmxlOjcyMzNhMzk2ZDY5OTRjNDY4MTFlYTk3MmIwYWJiZjBkL3RhYmxlcmFuZ2U6NzIzM2EzOTZkNjk5NGM0NjgxMWVhOTcyYjBhYmJmMGRfOS0zLTEtMS05NTEzMg_51c9fdcf-37f8-4d26-941c-ec6d79122bcd"
      unitRef="usd">933000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="idaaeba5a92a4430cb59489d292860cd5_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN183Ni9mcmFnOjY2YmMxYzM5YTg5NjRiMDNiNzA0ZjEyNGU3MTc2NjY3L3RhYmxlOjcyMzNhMzk2ZDY5OTRjNDY4MTFlYTk3MmIwYWJiZjBkL3RhYmxlcmFuZ2U6NzIzM2EzOTZkNjk5NGM0NjgxMWVhOTcyYjBhYmJmMGRfMTAtMS0xLTEtOTUxMzI_aaead0d6-0ad5-410b-bc98-a4210123093e"
      unitRef="usd">6861000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie44565fb103943ffa2a40292b86d6156_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN183Ni9mcmFnOjY2YmMxYzM5YTg5NjRiMDNiNzA0ZjEyNGU3MTc2NjY3L3RhYmxlOjcyMzNhMzk2ZDY5OTRjNDY4MTFlYTk3MmIwYWJiZjBkL3RhYmxlcmFuZ2U6NzIzM2EzOTZkNjk5NGM0NjgxMWVhOTcyYjBhYmJmMGRfMTAtMy0xLTEtOTUxMzI_bb728009-9119-461b-a400-3793570fe943"
      unitRef="usd">6788000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5a6d052a98b04c87b9036941a8a6a5c8_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN183Ni9mcmFnOjY2YmMxYzM5YTg5NjRiMDNiNzA0ZjEyNGU3MTc2NjY3L3RhYmxlOjcyMzNhMzk2ZDY5OTRjNDY4MTFlYTk3MmIwYWJiZjBkL3RhYmxlcmFuZ2U6NzIzM2EzOTZkNjk5NGM0NjgxMWVhOTcyYjBhYmJmMGRfMTItMS0xLTEtOTUxMzI_94e63bb3-767f-430d-8cdf-441445cea410"
      unitRef="usd">8506000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i128a8bcd322647b8a897eae3a619355d_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN183Ni9mcmFnOjY2YmMxYzM5YTg5NjRiMDNiNzA0ZjEyNGU3MTc2NjY3L3RhYmxlOjcyMzNhMzk2ZDY5OTRjNDY4MTFlYTk3MmIwYWJiZjBkL3RhYmxlcmFuZ2U6NzIzM2EzOTZkNjk5NGM0NjgxMWVhOTcyYjBhYmJmMGRfMTItMy0xLTEtOTUxMzI_00d63bb7-982b-4009-b8e9-80d98f7fbdbc"
      unitRef="usd">6153000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iccd964cbefaa49e2a61aabfee7302e19_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN183Ni9mcmFnOjY2YmMxYzM5YTg5NjRiMDNiNzA0ZjEyNGU3MTc2NjY3L3RhYmxlOjcyMzNhMzk2ZDY5OTRjNDY4MTFlYTk3MmIwYWJiZjBkL3RhYmxlcmFuZ2U6NzIzM2EzOTZkNjk5NGM0NjgxMWVhOTcyYjBhYmJmMGRfMTMtMS0xLTEtOTUxMzI_a73986e0-e93b-4fd6-9674-fd7d5dacc26a"
      unitRef="usd">84000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iaeaf539bfe39471ba59a24aa7f4ce0e0_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN183Ni9mcmFnOjY2YmMxYzM5YTg5NjRiMDNiNzA0ZjEyNGU3MTc2NjY3L3RhYmxlOjcyMzNhMzk2ZDY5OTRjNDY4MTFlYTk3MmIwYWJiZjBkL3RhYmxlcmFuZ2U6NzIzM2EzOTZkNjk5NGM0NjgxMWVhOTcyYjBhYmJmMGRfMTMtMy0xLTEtOTUxMzI_9bbfffa8-8a1b-4acc-a4f7-2bc91c8e6c68"
      unitRef="usd">10000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ifcc6d18dcb4b4287b16ec15dafbee2d7_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN183Ni9mcmFnOjY2YmMxYzM5YTg5NjRiMDNiNzA0ZjEyNGU3MTc2NjY3L3RhYmxlOjcyMzNhMzk2ZDY5OTRjNDY4MTFlYTk3MmIwYWJiZjBkL3RhYmxlcmFuZ2U6NzIzM2EzOTZkNjk5NGM0NjgxMWVhOTcyYjBhYmJmMGRfMTQtMS0xLTEtOTUxMzI_9946df33-4414-41c5-9288-65418625f04c"
      unitRef="usd">27000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib52598d086dd497d8f54897e6cabc808_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN183Ni9mcmFnOjY2YmMxYzM5YTg5NjRiMDNiNzA0ZjEyNGU3MTc2NjY3L3RhYmxlOjcyMzNhMzk2ZDY5OTRjNDY4MTFlYTk3MmIwYWJiZjBkL3RhYmxlcmFuZ2U6NzIzM2EzOTZkNjk5NGM0NjgxMWVhOTcyYjBhYmJmMGRfMTQtMy0xLTEtOTUxMzI_32209506-f97c-4fe3-ae8b-a4442cf87d47"
      unitRef="usd">21000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6b1a5c19190949f3825408e0497964b7_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN183Ni9mcmFnOjY2YmMxYzM5YTg5NjRiMDNiNzA0ZjEyNGU3MTc2NjY3L3RhYmxlOjcyMzNhMzk2ZDY5OTRjNDY4MTFlYTk3MmIwYWJiZjBkL3RhYmxlcmFuZ2U6NzIzM2EzOTZkNjk5NGM0NjgxMWVhOTcyYjBhYmJmMGRfMTUtMS0xLTEtOTUxMzI_60b8d295-8c9f-4035-ab7b-38cf50c1575c"
      unitRef="usd">8617000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5765e29984cc4e398fbf04608384a068_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN183Ni9mcmFnOjY2YmMxYzM5YTg5NjRiMDNiNzA0ZjEyNGU3MTc2NjY3L3RhYmxlOjcyMzNhMzk2ZDY5OTRjNDY4MTFlYTk3MmIwYWJiZjBkL3RhYmxlcmFuZ2U6NzIzM2EzOTZkNjk5NGM0NjgxMWVhOTcyYjBhYmJmMGRfMTUtMy0xLTEtOTUxMzI_3874ef81-b689-4e37-b012-c8415b599693"
      unitRef="usd">6184000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1620b425a8304d7d9b96f7bafd09516e_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN183Ni9mcmFnOjY2YmMxYzM5YTg5NjRiMDNiNzA0ZjEyNGU3MTc2NjY3L3RhYmxlOjcyMzNhMzk2ZDY5OTRjNDY4MTFlYTk3MmIwYWJiZjBkL3RhYmxlcmFuZ2U6NzIzM2EzOTZkNjk5NGM0NjgxMWVhOTcyYjBhYmJmMGRfMTctMS0xLTEtOTUxMzI_4b959824-7e1e-44da-8578-359fdbb6e121"
      unitRef="usd">73880000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3b98c1259e7b4de198ec8628fc9720f5_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN183Ni9mcmFnOjY2YmMxYzM5YTg5NjRiMDNiNzA0ZjEyNGU3MTc2NjY3L3RhYmxlOjcyMzNhMzk2ZDY5OTRjNDY4MTFlYTk3MmIwYWJiZjBkL3RhYmxlcmFuZ2U6NzIzM2EzOTZkNjk5NGM0NjgxMWVhOTcyYjBhYmJmMGRfMTctMy0xLTEtOTUxMzI_1d72c0f5-6172-4330-98e4-5c8d695086eb"
      unitRef="usd">75989000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8553922693ab40cfadd6ab80368405fe_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN183Ni9mcmFnOjY2YmMxYzM5YTg5NjRiMDNiNzA0ZjEyNGU3MTc2NjY3L3RhYmxlOjcyMzNhMzk2ZDY5OTRjNDY4MTFlYTk3MmIwYWJiZjBkL3RhYmxlcmFuZ2U6NzIzM2EzOTZkNjk5NGM0NjgxMWVhOTcyYjBhYmJmMGRfMTgtMS0xLTEtOTUxMzI_3101fa2f-4a2a-48e1-a13e-62973bda2b46"
      unitRef="usd">2545000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i233add0bbd014f5982408f02ff0d7cef_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN183Ni9mcmFnOjY2YmMxYzM5YTg5NjRiMDNiNzA0ZjEyNGU3MTc2NjY3L3RhYmxlOjcyMzNhMzk2ZDY5OTRjNDY4MTFlYTk3MmIwYWJiZjBkL3RhYmxlcmFuZ2U6NzIzM2EzOTZkNjk5NGM0NjgxMWVhOTcyYjBhYmJmMGRfMTgtMy0xLTEtOTUxMzI_ef913c2a-b2de-44c5-94ac-9781c8eafa83"
      unitRef="usd">2252000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic034aa3435224d08892ec111ab99fe01_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN183Ni9mcmFnOjY2YmMxYzM5YTg5NjRiMDNiNzA0ZjEyNGU3MTc2NjY3L3RhYmxlOjcyMzNhMzk2ZDY5OTRjNDY4MTFlYTk3MmIwYWJiZjBkL3RhYmxlcmFuZ2U6NzIzM2EzOTZkNjk5NGM0NjgxMWVhOTcyYjBhYmJmMGRfMTktMS0xLTEtOTUxMzI_74348e15-ba4d-4c1c-998a-39a5af451499"
      unitRef="usd">837000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7961f0ef0c9b4553b4637f426c4f87c8_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN183Ni9mcmFnOjY2YmMxYzM5YTg5NjRiMDNiNzA0ZjEyNGU3MTc2NjY3L3RhYmxlOjcyMzNhMzk2ZDY5OTRjNDY4MTFlYTk3MmIwYWJiZjBkL3RhYmxlcmFuZ2U6NzIzM2EzOTZkNjk5NGM0NjgxMWVhOTcyYjBhYmJmMGRfMTktMy0xLTEtOTUxMzI_97c61752-e39e-4f41-a000-5f1b19607fbd"
      unitRef="usd">1175000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ided2d815cb564eca882b1922cf31f38e_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN183Ni9mcmFnOjY2YmMxYzM5YTg5NjRiMDNiNzA0ZjEyNGU3MTc2NjY3L3RhYmxlOjcyMzNhMzk2ZDY5OTRjNDY4MTFlYTk3MmIwYWJiZjBkL3RhYmxlcmFuZ2U6NzIzM2EzOTZkNjk5NGM0NjgxMWVhOTcyYjBhYmJmMGRfMjEtMS0xLTEtOTUxMzI_f7c6769a-1057-4dbf-9fc1-a7451f846454"
      unitRef="usd">77262000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7b3e18af342b4ba9834affe5071e0909_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN183Ni9mcmFnOjY2YmMxYzM5YTg5NjRiMDNiNzA0ZjEyNGU3MTc2NjY3L3RhYmxlOjcyMzNhMzk2ZDY5OTRjNDY4MTFlYTk3MmIwYWJiZjBkL3RhYmxlcmFuZ2U6NzIzM2EzOTZkNjk5NGM0NjgxMWVhOTcyYjBhYmJmMGRfMjEtMy0xLTEtOTUxMzI_f7042644-c121-419a-a8e9-304b453c1103"
      unitRef="usd">79416000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock
      contextRef="ided2d815cb564eca882b1922cf31f38e_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN183Ni9mcmFnOjY2YmMxYzM5YTg5NjRiMDNiNzA0ZjEyNGU3MTc2NjY3L3RleHRyZWdpb246NjZiYzFjMzlhODk2NGIwM2I3MDRmMTI0ZTcxNzY2NjdfMTAxMQ_e3bc8fee-0b15-406d-8ca5-1a20daced2bd">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes long-lived assets, consisting of property and equipment, net, by geographic regions (in thousands):&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:63.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.297%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.300%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Long-lived assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34,917&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35,020&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Europe&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;498&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;405&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Rest of World&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;91&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;104&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35,506&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35,529&#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;</us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i61c592955b9b4fce84fc074131d238b5_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN183Ni9mcmFnOjY2YmMxYzM5YTg5NjRiMDNiNzA0ZjEyNGU3MTc2NjY3L3RhYmxlOmM1ODY1MmVlNDg2NDQ1NTg4NmEzZjA5ZWRmYzRjYjg1L3RhYmxlcmFuZ2U6YzU4NjUyZWU0ODY0NDU1ODg2YTNmMDllZGZjNGNiODVfMi0xLTEtMS05NTEzMg_afcc8496-96b5-4df6-b4f6-dd5e8ff87501"
      unitRef="usd">34917000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i877626f277b84c4c83cb6ce132b835a6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN183Ni9mcmFnOjY2YmMxYzM5YTg5NjRiMDNiNzA0ZjEyNGU3MTc2NjY3L3RhYmxlOmM1ODY1MmVlNDg2NDQ1NTg4NmEzZjA5ZWRmYzRjYjg1L3RhYmxlcmFuZ2U6YzU4NjUyZWU0ODY0NDU1ODg2YTNmMDllZGZjNGNiODVfMi0zLTEtMS05NTEzMg_fd74b5d9-d599-488c-979c-ea45993e6532"
      unitRef="usd">35020000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i0849fd3f28ca472abc8fd430de00bd14_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN183Ni9mcmFnOjY2YmMxYzM5YTg5NjRiMDNiNzA0ZjEyNGU3MTc2NjY3L3RhYmxlOmM1ODY1MmVlNDg2NDQ1NTg4NmEzZjA5ZWRmYzRjYjg1L3RhYmxlcmFuZ2U6YzU4NjUyZWU0ODY0NDU1ODg2YTNmMDllZGZjNGNiODVfMy0xLTEtMS05NTEzMg_a0f59602-f35b-4412-855d-107686470fdd"
      unitRef="usd">498000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i2fd093ee1cfc4c4d8bbb09c7524ee14b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN183Ni9mcmFnOjY2YmMxYzM5YTg5NjRiMDNiNzA0ZjEyNGU3MTc2NjY3L3RhYmxlOmM1ODY1MmVlNDg2NDQ1NTg4NmEzZjA5ZWRmYzRjYjg1L3RhYmxlcmFuZ2U6YzU4NjUyZWU0ODY0NDU1ODg2YTNmMDllZGZjNGNiODVfMy0zLTEtMS05NTEzMg_6dc7f3fe-2910-4d42-8c2d-db426792e7c1"
      unitRef="usd">405000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="ifa00d894ab6f41268315eb34dc054cd4_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN183Ni9mcmFnOjY2YmMxYzM5YTg5NjRiMDNiNzA0ZjEyNGU3MTc2NjY3L3RhYmxlOmM1ODY1MmVlNDg2NDQ1NTg4NmEzZjA5ZWRmYzRjYjg1L3RhYmxlcmFuZ2U6YzU4NjUyZWU0ODY0NDU1ODg2YTNmMDllZGZjNGNiODVfNC0xLTEtMS05NTEzMg_4f9b780f-8b0b-404e-985f-617210500ed0"
      unitRef="usd">91000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="iac91ecb914ad42ab9e94c27584c8b7a8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN183Ni9mcmFnOjY2YmMxYzM5YTg5NjRiMDNiNzA0ZjEyNGU3MTc2NjY3L3RhYmxlOmM1ODY1MmVlNDg2NDQ1NTg4NmEzZjA5ZWRmYzRjYjg1L3RhYmxlcmFuZ2U6YzU4NjUyZWU0ODY0NDU1ODg2YTNmMDllZGZjNGNiODVfNC0zLTEtMS05NTEzMg_ed90c778-62ed-4508-972f-83d68d4926b6"
      unitRef="usd">104000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i1c1f8f524d4e4c45ba4eeee64682bf3e_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN183Ni9mcmFnOjY2YmMxYzM5YTg5NjRiMDNiNzA0ZjEyNGU3MTc2NjY3L3RhYmxlOmM1ODY1MmVlNDg2NDQ1NTg4NmEzZjA5ZWRmYzRjYjg1L3RhYmxlcmFuZ2U6YzU4NjUyZWU0ODY0NDU1ODg2YTNmMDllZGZjNGNiODVfNS0xLTEtMS05NTEzMg_e0cf1e37-0a4f-4cb2-9485-a37a349f3186"
      unitRef="usd">35506000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i0947b2db32e4416394c995e30d617446_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN183Ni9mcmFnOjY2YmMxYzM5YTg5NjRiMDNiNzA0ZjEyNGU3MTc2NjY3L3RhYmxlOmM1ODY1MmVlNDg2NDQ1NTg4NmEzZjA5ZWRmYzRjYjg1L3RhYmxlcmFuZ2U6YzU4NjUyZWU0ODY0NDU1ODg2YTNmMDllZGZjNGNiODVfNS0zLTEtMS05NTEzMg_b03099e9-63e4-4c82-83a0-812d855deb04"
      unitRef="usd">35529000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:RestructuringImpairmentAndOtherActivitiesDisclosureTextBlock
      contextRef="ided2d815cb564eca882b1922cf31f38e_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN183OS9mcmFnOjhmNTA3Nzc4YTg2MjRhZTk5YzNiNTUyNWRlY2I2NTk2L3RleHRyZWdpb246OGY1MDc3NzhhODYyNGFlOTljM2I1NTI1ZGVjYjY1OTZfMTY0OTI2NzQ0NzQ1Mw_64144445-d0a5-45ff-9a68-5be726913b79">RESTRUCTURINGIn January 2023, the Company announced a restructuring plan that is intended to optimize costs and simplify its organizational and corporate structure. The restructuring plan includes the discontinuation of the Company's operations in Fremantle, Australia, terminating its employees in that location and vacating its facilities there. As a result of this plan, the Company incurred $0.06&#160;million in restructuring charges for the three months ended March&#160;31, 2023. The Company expects to complete the closure of its Australia location in June 2024.</us-gaap:RestructuringImpairmentAndOtherActivitiesDisclosureTextBlock>
    <us-gaap:RestructuringCharges
      contextRef="ided2d815cb564eca882b1922cf31f38e_D20230101-20230331"
      decimals="-4"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN183OS9mcmFnOjhmNTA3Nzc4YTg2MjRhZTk5YzNiNTUyNWRlY2I2NTk2L3RleHRyZWdpb246OGY1MDc3NzhhODYyNGFlOTljM2I1NTI1ZGVjYjY1OTZfNTQ5NzU1ODE5Mzg3_a775da4f-25d2-4e4d-98ce-2a6f04b45274"
      unitRef="usd">60000.00</us-gaap:RestructuringCharges>
    <us-gaap:SubsequentEventsTextBlock
      contextRef="ided2d815cb564eca882b1922cf31f38e_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmRkMzVjMTVlZTM4MTQ4NWNiMzhmMDUyNzMyNzQ5NTM3L3NlYzpkZDM1YzE1ZWUzODE0ODVjYjM4ZjA1MjczMjc0OTUzN18xMDc3L2ZyYWc6ZGU0MGNkZTBhYmYyNDZkNTg0NjNmYThiNmI1NmY3ZjkvdGV4dHJlZ2lvbjpkZTQwY2RlMGFiZjI0NmQ1ODQ2M2ZhOGI2YjU2ZjdmOV8xNjQ5MjY3NDQxOTE3_d454891d-7526-41af-a7a0-904bbaaf0495">SUBSEQUENT EVENT&lt;div style="margin-top:6pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;U.S. Restructuring Plan&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In May 2023, the Company announced a reduction of its U.S. workforce to simplify and streamline its organization and strengthen the overall effectiveness of its operations.  The restructuring charges are primarily related to employee severance pay and related costs.&lt;/span&gt;&lt;/div&gt;</us-gaap:SubsequentEventsTextBlock>
</xbrl>
