<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xml:lang="en-US"
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:country="http://xbrl.sec.gov/country/2022"
  xmlns:dei="http://xbrl.sec.gov/dei/2022"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:srt="http://fasb.org/srt/2022"
  xmlns:stpr="http://xbrl.sec.gov/stpr/2022"
  xmlns:us-gaap="http://fasb.org/us-gaap/2022"
  xmlns:vcyt="http://www.veracyte.com/20221231"
  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="vcyt-20221231.xsd" xlink:type="simple"/>
    <context id="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i884b2c9e66644b2e85fb3e336f838942_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i28d90b1de78e45f8b787c58285217b8c_I20230224">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
        </entity>
        <period>
            <instant>2023-02-24</instant>
        </period>
    </context>
    <context id="i17f6476d6d474d1fb3479120089316f1_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i99f6d3bbadaf41fa98833d12063c0282_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="iec505c027c6c4b6c8d544286bd8ebe31_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">vcyt:TestingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i010c7a90d8d8436aa8c88f72f2497b68_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">vcyt:TestingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i664e883a4cd2493e8056aacefda76b99_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">vcyt:TestingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ida0128fad2eb4ae1a04f1f13c7a03984_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ib39fec65401f4aa3b6e0417045c43e65_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="idc0b6530a6c04a628e1843d695424ee1_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="iac4be759ac8c4d3f8190ecb469459383_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">vcyt:BiopharmaceuticalAndOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i7b98d21dc2f6411dbfd689ee9361d390_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">vcyt:BiopharmaceuticalAndOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i8555ab11b25e4178be4c257f9a3519f8_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">vcyt:BiopharmaceuticalAndOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="iea319c8828214a4bab17b7c847d9f121_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i2dddcf95f4544db9982579b908a56585_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i4fe682796b6f456587fdfae76d2e7670_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i0d6701e51bb24067a2f0a6995d76d4a2_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i3e68ba21a72d49588281ce6280eea0fd_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i11aa0121945f4dfa920166a4acecd8d6_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i5573ecc5dcac4e25a6133c39c2423699_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i49601d462b57400c88ddd8f2917b2448_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i35856ab13dea48708b5ee3e04834b702_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i8350e409b15d49c7b38c18a1f551c379_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i2d46d2e026414c929529030b5ff564e3_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ie3fbd34f4f724a68abeb9a982a1d5c00_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ib3a4986f9e0d44a6846ff0fd8cb582a3_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i5bca4c7a8ad04de8beb82aa49f332ddf_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ib44f3e4914bc4295b2b49069a8527e69_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ibebf172104ab43b58167980e1e7159e4_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i3bf25f9c2985497588e57e421918de0c_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ic4db9733ca34448694e9e776792cbb71_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i121f4be6c39146098cc9ec33936260b1_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i7acbd169b3824b99a577ebcc624896cf_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</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="i15b770612bec4812bca800fe994be87d_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</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="i61a6ba74efac412baed6a7495f9bdfb7_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</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="i5c0d20a00769427f9bc6221c3a5e8059_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</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="i9316415c9c844dfba935f4f623b96116_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i0fb4b4fe20e74158b3ee9cb2c3b9631c_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i33a17e2f61474a22953bf62899924377_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ie12218a8159c442e96dc2bed4042ad9c_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i7b32ea28b92749fdbfcfb70f647d8906_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</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="ic861c56020e148feb6a36419320361bc_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</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="i2d4d41f1ae054a88b87604f7bbf653b9_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</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="idb1d2e69becf4de2a07040d5a16af0b4_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</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="ide937badc35a41e1bff49baf929086cd_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RestatementAxis">srt:RevisionOfPriorPeriodReclassificationAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ib7412b8717054039bd93001dee5afc4b_D20210201-20210228">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2021-02-28</endDate>
        </period>
    </context>
    <context id="i6fc16e9670ea4baf8229011152def2e2_D20210201-20210228">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:OverAllotmentOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2021-02-28</endDate>
        </period>
    </context>
    <context id="ie94f34318e47417ab65c2ddb7c26e6d6_I20210228">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-02-28</instant>
        </period>
    </context>
    <context id="iacbcdf91a88548b4adb4c4a9c305f47b_D20200801-20200831">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2020-08-31</endDate>
        </period>
    </context>
    <context id="i1869d9f1d8024a958481df18a993a9ee_D20200801-20200831">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:OverAllotmentOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2020-08-31</endDate>
        </period>
    </context>
    <context id="i5a9d2d3c2be14a64a58c1d60408c5de9_I20200831">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-08-31</instant>
        </period>
    </context>
    <context id="i82b0e848351f4cdaba02052fca9ee2ee_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">vcyt:MedicareMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i3886b55c69774d8ca23aad49e62d74bf_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">vcyt:MedicareMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ib75605e6d6554661a22246bab905085a_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">vcyt:MedicareMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ia939c9eff88d4ea0a5a5e9b69b468cd3_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">vcyt:UnitedHealthcareMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i1e8f887c2cda477a9bf28dd25a4d45d5_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">vcyt:UnitedHealthcareMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ib7aeedd5f4b94fd1bd9a0823a79325ae_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">vcyt:UnitedHealthcareMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="id23f60f2c87b4a0ab0ff5ac6ad49996c_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">vcyt:MajorCustomersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="icd2a5a85cdeb46cbb94ddf09d21b197c_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">vcyt:MajorCustomersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i85f9b3966a4d49a59b56b026c804e17f_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">vcyt:MajorCustomersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="iac9e30c4c2e6444cac9e2125957acc49_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">vcyt:MedicareMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ibcb312b802f246ca8b390f8e3c9a01ae_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">vcyt:MedicareMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ib0dd310bd5ae4316844d15dad7c5594d_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">vcyt:UnitedHealthcareMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i73f9b6fadafd452f96e3aae88d378ed4_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">vcyt:UnitedHealthcareMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="idecc86a0d4bb4c78852a6819a2090f10_I20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
        </entity>
        <period>
            <instant>2020-07-31</instant>
        </period>
    </context>
    <context id="i01572916bc8d496882a87a4119327ae3_D20201001-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
        </entity>
        <period>
            <startDate>2020-10-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i7db96dd48e554033a2e50dd73fbbdfa4_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ie1cdae7b92e246bdb4280f553fa828d9_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ife447d0667c5437b82104aeb9b4a76a1_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">vcyt:BiopharmaceuticalAndOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i9280792b51a143e496ecba4033bc172d_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">vcyt:BiopharmaceuticalAndOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i3b51e7e1bf074bf5b3955700b13c1d46_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">vcyt:BiopharmaceuticalAndOtherBiopharmaceuticalRevenueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ie839f039ef1c4ecf95170253ad87388f_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">vcyt:BiopharmaceuticalAndOtherBiopharmaceuticalRevenueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i73043862a46b4aa68dbcdd937abdd5ba_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">vcyt:BiopharmaceuticalAndOtherBiopharmaceuticalRevenueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i27354f7653dc4cdab71fd7d4c85a5ce9_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">vcyt:BiopharmaceuticalAndOtherContractManufacturingAndTestingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i181ac016487043169d9b702e464e6a44_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">vcyt:BiopharmaceuticalAndOtherContractManufacturingAndTestingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ie43e5f88629547afa2e95c3f16358a7d_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">vcyt:BiopharmaceuticalAndOtherContractManufacturingAndTestingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i9489923e36314f87a748a3174841af65_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">vcyt:BiopharmaceuticalAndOtherCollaborationMilestonesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="if5b58acef6da4dc7ad0dd6e2c513b256_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">vcyt:BiopharmaceuticalAndOtherCollaborationMilestonesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i04ac968049f2484cababf4136932715c_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">vcyt:BiopharmaceuticalAndOtherCollaborationMilestonesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="id997f74131e245929d67f99470673b47_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityNameAxis">us-gaap:MinistryOfTheEconomyFinanceAndIndustryFranceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TaxCreditCarryforwardAxis">us-gaap:ResearchMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i5530166cc20846a6868eba04dd33fb4d_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherNoncurrentAssetsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityNameAxis">us-gaap:MinistryOfTheEconomyFinanceAndIndustryFranceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TaxCreditCarryforwardAxis">us-gaap:ResearchMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i1c8392051571418c91b0c451698894e2_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ida1af827af7d45c896d7b0f62cfde66c_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i4801e562423a4bd6b17387b8f31cb893_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i5218f919fe9d4de796c18a43befb372c_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ia23f67a017574984a5c174d8a5b1dd68_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i793f1ff0e4e8492f9fc4f59a38e6865e_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="if6f4a972c29442bab683d7306d22a42c_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">vcyt:EmployeeAndNonEmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ic5b013589a6c4e1b92560929a9a1d2d1_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">vcyt:EmployeeAndNonEmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="if7c523d3573240e0ad6356d80f730fe9_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">vcyt:EmployeeAndNonEmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i0d541d27f70744eb83643799f4c72d86_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ic50c6292bf474c12bd1ed11502be7fcc_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ie887e20e73db413e8a68720a3a33f0a8_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i51472a45f093463b930076bdcefcc392_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ie5bbe8124c524aee9a5bc52e9b817deb_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i7d1bfba61ebf4bc28d5bc9e6812d3720_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i3703103650cf47169a74e98179701efd_I20210802">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">vcyt:HalioDxSASMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-08-02</instant>
        </period>
    </context>
    <context id="ic02bf414996640c3a1148548560ae224_D20210802-20210802">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">vcyt:HalioDxMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-02</startDate>
            <endDate>2021-08-02</endDate>
        </period>
    </context>
    <context id="ief05f70b778e4e698086e2d556563edb_D20210802-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">vcyt:HalioDxMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-02</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="icce1f1f9025b4147845c77b9f58249fb_I20210312">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">vcyt:DecipherBiosciencesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-12</instant>
        </period>
    </context>
    <context id="i822333f339204b1c9ab12e0c57c2de4c_D20210312-20210312">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">vcyt:DecipherBiosciencesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-03-12</startDate>
            <endDate>2021-03-12</endDate>
        </period>
    </context>
    <context id="i4c5b30c886cb44a9b53ef7cea9eaad31_D20210312-20210312">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">vcyt:DecipherBiosciencesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">vcyt:DrTinaSNovaPhDMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-03-12</startDate>
            <endDate>2021-03-12</endDate>
        </period>
    </context>
    <context id="i49f3efab11ae434f919d37bd4994f6a5_D20210312-20210312">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">vcyt:DecipherBiosciencesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">vcyt:DrRobertSEpsteinMDMSMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-03-12</startDate>
            <endDate>2021-03-12</endDate>
        </period>
    </context>
    <context id="i54d08997c7ff410cb443a93de9bab046_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ia732e7766bf84878b21c999cb7e2e3cf_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i730b2898231a400db456ba7169848502_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">vcyt:LaboratoryEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i4153ab2060f34f12ba8093a162310979_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">vcyt:LaboratoryEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ib1a44554ada2463ea3a87d3ce339fabd_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ComputerEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="id5ae8f19e7ec41438ebce8dcb0f71890_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ComputerEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="if483273ac7da490bb145e52eeb6c01e1_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:SoftwareAndSoftwareDevelopmentCostsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i61bfb7d2e8df4e89acc0586d35cb3a61_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:SoftwareAndSoftwareDevelopmentCostsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="id8f588a36fbb4555b39fc3bf6bc447a2_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ib313d4300fd041baa89b7dafa2aaf6ea_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ib62f5766903f431eb8532202a5fe5ce4_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ConstructionInProgressMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ic520cc266c3845e2910b23e1ddd80f27_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ConstructionInProgressMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="if02349c16d784cf9847a1aa33a96abc9_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">vcyt:PerceptaProductTechnologyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i2ecaecd81ddd4374aa4242cd51482fea_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">vcyt:PerceptaProductTechnologyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="iedb76bcd9bc14566892c3b4e61ecebcb_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">vcyt:PerceptaProductTechnologyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ie5972be8b0cd4b8d90036436aeb55e23_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">vcyt:ProsignaDevelopedProductTechnologyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="idbe16ecb94db463985d4b85a2b707f62_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">vcyt:ProsignaDevelopedProductTechnologyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i5cecc38182e04c9da79c3a79be146c77_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">vcyt:ProsignaDevelopedProductTechnologyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i7024fce15d544ddfb1ccc6a7c6e41b87_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">vcyt:ProsignaCustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i3a539c7dcd2b40b1856093aa85d3f753_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">vcyt:ProsignaCustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ie5465ba559054d06a8b756014672930f_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">vcyt:ProsignaCustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i8b982f05b45c4fa6aba025890469dac9_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">vcyt:NCounterDxLicenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ife5fb3c82ce04f35a146d6506badf48f_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">vcyt:NCounterDxLicenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i6480f2eadb0e44a69113bbc9e38126ac_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">vcyt:NCounterDxLicenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i029bb173d02b411a8b22807a2ccedd1a_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">vcyt:LymphmarkProductTechnologyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="iba4c210568e8406bbdeabfce6ab30fc4_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">vcyt:LymphmarkProductTechnologyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i5ddbca389a294bb68e9f52db6817a81b_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">vcyt:LymphmarkProductTechnologyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i2299349f19094bceb974db6c11f87ec3_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">vcyt:DecipherBioSciencesProductTechnologyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i4e3344056a68451799318f59eff70028_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">vcyt:DecipherBioSciencesProductTechnologyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i49ac82d78e404af2ade882f4c69f22a6_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">vcyt:DecipherBioSciencesProductTechnologyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i40d7fdcf48174a319c5cb10c141c41d8_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">vcyt:DecipherBiosciencesTradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i5aa2fbe2a1ee45648ac54151ce8c0ebe_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">vcyt:DecipherBiosciencesTradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i764c7532d7994791b2687d93d7296786_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">vcyt:DecipherBiosciencesTradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i4460073370b846f49e07f66c4b50f3b0_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">vcyt:HalioDXDevelopedTechnologyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i1100f318930a4ff1ae8aaed95a9aa897_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">vcyt:HalioDXDevelopedTechnologyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ib827372227ed4501b6cb9ea0eb5c727e_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">vcyt:HalioDXDevelopedTechnologyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i68deacf49db64ac89ca523362d6556b5_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">vcyt:HalioDxCustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i9131d1fe28534bd2babccebe4e5cd04b_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">vcyt:HalioDxCustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i1963f2e253c242d58d6c3248b3641c90_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">vcyt:HalioDxCustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i15ff8eeb707a44e1a0e73cf5eb6129bb_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">vcyt:HalioDxCustomerBacklogMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i6f68227263764880b0eb635bcf70bc2b_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">vcyt:HalioDxCustomerBacklogMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="if6b83ff877b74f7ba61abe10e28f41da_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">vcyt:HalioDxCustomerBacklogMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="if3963ad2acfc4559a60752ecf8664a6f_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ic8eff72cd646451eab1ede0ac61f51c4_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ic2545ef3d8584d778a4c13954106dfa4_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LeaseContractualTermAxis">vcyt:OfficesAndLaboratoryFacilitiesInSouthSanFranciscoAndSanDiegoCaliforniaAustinTexasRichmondVirginiaAndMarseilleFranceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i213e7cd3d2ef4ce6b19a2d990bd19c2f_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LeaseContractualTermAxis">vcyt:OfficesAndLaboratoryFacilitiesInSouthSanFranciscoAndSanDiegoCaliforniaAustinTexasRichmondVirginiaAndMarseilleFranceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="iab9c6d9e5bf84976a58ba9cee55154a3_D20191203-20191203">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">vcyt:NanoStringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-12-03</startDate>
            <endDate>2019-12-03</endDate>
        </period>
    </context>
    <context id="ib99cac605abb466dab34be2fc7282d19_D20191203-20191203">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">vcyt:NanoStringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:EquityInterestIssuedOrIssuableByTypeAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-12-03</startDate>
            <endDate>2019-12-03</endDate>
        </period>
    </context>
    <context id="i70b705643e5d4713be451e90afb70ce7_I20191203">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">vcyt:NanoStringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-03</instant>
        </period>
    </context>
    <context id="i955894ce43ed415f9f14d65134828344_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">vcyt:NanoStringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i9c6984a2eb45474986d7eb6ce2c7897a_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">vcyt:NanoStringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i0dc9e783cbfd4ca79ba9a33341e1e739_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">vcyt:NanoStringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i31ada7ffdbf14efbbf3f62c99bf4f176_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">vcyt:NanoStringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i8cfab7b087724ed8a554670244b630a7_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">vcyt:NanoStringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i7c0bb84247e84bfda9668b059a66ba0d_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputDiscountRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i5ab1f49fe0984a5cb8447e7dd1f49c38_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputDiscountRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i3a3d133d981141148fc43d821fd0b45a_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">vcyt:MeasurementInputProbabilityOfAchievementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i6521f4fde9804db9bb8ea60e5de5bc21_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">vcyt:MeasurementInputProbabilityOfAchievementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i1ea71c791543467cadb83324c298e006_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:WeightedAverageMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">vcyt:MeasurementInputProbabilityOfAchievementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i95ea29f354d34664b58ca19eee01df3d_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">vcyt:MeasurementInputProbabilityOfAchievementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ibd7683a7d12749abb2da8fdbe153c6bd_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">vcyt:MeasurementInputProbabilityOfAchievementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ia14c75915b6547b8912bdb717a5c08a0_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:WeightedAverageMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">vcyt:MeasurementInputProbabilityOfAchievementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i4d4dd4a7caa145358dae48eaaddb4036_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">vcyt:OfficesAndLaboratoryFacilitiesInSouthSanFranciscoAndSanDiegoCaliforniaAustinTexasRichmondVirginiaAndMarseilleFranceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ib2564cc941f64013b93b2d840ceff414_I20210312">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">vcyt:DecipherBiosciencesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OffMarketFavorableLeaseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-12</instant>
        </period>
    </context>
    <context id="i0582d300d74242caad6b1465ee38dec7_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">vcyt:FacilitiesInMarseilleFranceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i4af03c01d2ab4c52a65cd883be317e8e_I20171103">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">vcyt:SiliconValleyBankMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-11-03</instant>
        </period>
    </context>
    <context id="i903323b0a03e4cbd9f91506ab9a4e833_I20171103">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">vcyt:SiliconValleyBankMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-11-03</instant>
        </period>
    </context>
    <context id="id7d357cfe899459395b8e2d328040d49_I20171103">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">vcyt:SiliconValleyBankMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-11-03</instant>
        </period>
    </context>
    <context id="i7df7fe489df94ae786ac8ebe9278200c_D20221001-20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">vcyt:SiliconValleyBankMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-10-01</startDate>
            <endDate>2022-10-31</endDate>
        </period>
    </context>
    <context id="i9c6d22dffde24a6f8e1ea7537aed58e2_D20171103-20171103">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">vcyt:SiliconValleyBankMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-11-03</startDate>
            <endDate>2017-11-03</endDate>
        </period>
    </context>
    <context id="i4db9f4e881e845e9849bd7ec774c890d_I20171103">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">vcyt:SiliconValleyBankMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-11-03</instant>
        </period>
    </context>
    <context id="i98656a5cfef04c49ae9afa430761f947_D20171103-20171103">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">vcyt:SiliconValleyBankMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-11-03</startDate>
            <endDate>2017-11-03</endDate>
        </period>
    </context>
    <context id="i2e9c682198264497801ca4ecce2ba12e_I20171103">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">vcyt:SiliconValleyBankMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-11-03</instant>
        </period>
    </context>
    <context id="iec00f4c240ac434eb60715f14d7c9160_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">vcyt:SiliconValleyBankMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">vcyt:TermLoanAdvanceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i097908fbfbd84d04910d918fc51ab77a_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">vcyt:EmployeeAndNonEmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ic12ce5c90b574c5eb896e78134a587d3_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">vcyt:EmployeeAndNonEmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i5c7b4bfb871c47e993f29e34e9045653_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="icbf31d8936ee4207b0eaa7dc185f85b9_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i527b515c2c7d4f77a81010923371c3cb_D20080201-20080229">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">vcyt:StockPlan2008Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2008-02-01</startDate>
            <endDate>2008-02-29</endDate>
        </period>
    </context>
    <context id="i91c2e54c57a942e4a74a6abeb5be1005_D20080201-20080229">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">vcyt:IncentiveStockOptionsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">vcyt:StockPlan2008Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2008-02-01</startDate>
            <endDate>2008-02-29</endDate>
        </period>
    </context>
    <context id="icd808793b09541c9aba3804fdb93fb00_D20080201-20080229">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">vcyt:IncentiveStockOptionsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">vcyt:StockPlan2008Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2008-02-01</startDate>
            <endDate>2008-02-29</endDate>
        </period>
    </context>
    <context id="i14238425885247fa9fa1de1229161084_D20080201-20080229">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">vcyt:StockPlan2008Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2008-02-01</startDate>
            <endDate>2008-02-29</endDate>
        </period>
    </context>
    <context id="ic9af5329ddbf41f687e8cb656ef6f903_I20131031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">vcyt:StockIncentivePlan2013Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2013-10-31</instant>
        </period>
    </context>
    <context id="ieebed03bb8d544c3a4e599276a9c5cb5_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">vcyt:StockIncentivePlan2013Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ib1d4bc089b0442b2988ae2f16d73c174_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">vcyt:IncentiveStockOptionsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">vcyt:StockIncentivePlan2013Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i24db29fedd4c4482a86c576aca8861f6_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">vcyt:StockIncentivePlan2013Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i6b30888cc0214040967cc41a025944d4_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">vcyt:StockIncentivePlan2013Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i0debbf9bd1af47b0bca6dbf1e4bdd1b9_I20220228">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">vcyt:StockIncentivePlan2013Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-02-28</instant>
        </period>
    </context>
    <context id="ie705cf1ee6134018b5b6b24cf65fab96_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">vcyt:OutsideDirectorWhoWasNotPreviouslyEmployeeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">vcyt:NonStatutoryStockOptionsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">vcyt:StockIncentivePlan2013Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i4893a3b1cfd74e44b3fff493d2a022eb_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">vcyt:OutsideDirectorServingAsMemberOfBoardOfDirectorsForAtLeastSixMonthsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">vcyt:StockIncentivePlan2013Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i63d2cf3719184109a6fb0182534156ea_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">vcyt:OutsideDirectorServingAsMemberOfBoardOfDirectorsForAtLeastSixMonthsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">vcyt:StockIncentivePlan2013Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i29cd347219e24ac7bf9078f4c22b779f_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">vcyt:OutsideDirectorMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">vcyt:StockIncentivePlan2013Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="if066fcd400984850998f569cc65cd375_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">vcyt:OutsideDirectorMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">vcyt:StockIncentivePlan2013Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i0964c70bb0684c8aa85fca450f22314d_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i7a781630c7a84de9bf1d1d5666aa85ab_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i3526011efffe4242af353a125daf288f_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i866f179f4a7646ea9a031f34dc905d22_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i454c245b49294eb4abfd67ce450e40b2_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</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="if9e5502bdf844152aeebfd69e59c0be9_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ibf394cf9834943bab1f14103f206534b_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PhantomShareUnitsPSUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i6ebe371161c24859afcb55f6f84590e6_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PhantomShareUnitsPSUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i3966d195c77a4b079144a5ce6396cac5_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PhantomShareUnitsPSUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="id562c9367e524a55b3f2431c6bcd891e_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i97d70eb875d74ffe87486b0f09d137eb_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i6d0d89f7f48d45f39fc18e188b0555aa_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i2b18b729f4574f0387a665b8e9ea6b44_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i7409c0d7d6484c858eae9171440e9242_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i9844d57f46c34d4392e53fbf4691d6ed_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i49c299b65c1a471aa25ad34e3769ef88_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="idf9138a2377d433cbaa9b20bfe7f69f4_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ie6623b321aab4d10941744a11484ec74_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i44ebf7afe6d845118114ec8cd8efce19_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i486ccab38b654105aff3693bf4b95ffc_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ieec67d87312f48658428963ca68df01a_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i844068694fb341b69344242c9aee1f0d_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="if9e4bb9243c0458da3e36be169ee2561_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i719b0ca695184702bfe21beeeb9eeb1c_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">vcyt:EmployeeAndNonEmployeeStockOptionExcludingBonusCompensationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i74975d9148ad48d8b4ab5cb3d8c2cbb7_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">vcyt:EmployeeAndNonEmployeeStockOptionExcludingBonusCompensationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ib90e4756c7c24c27abd77fc0d33a6524_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">vcyt:NonEmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="id303f3490b78471ea5e17f79f2129ef3_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">vcyt:EmployeeStockOptionExcludingBonusCompensationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="iee6411dfed9f479abfd86b96a832ad80_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">vcyt:EmployeeStockOptionExcludingBonusCompensationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i9e9508739d6a4d44bf28d2be8ee0f1ba_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">vcyt:EmployeeStockOptionExcludingBonusCompensationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i157089cada61443d9cd41ccd8af45ba6_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">vcyt:EmployeeStockOptionExcludingBonusCompensationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ibe64e942e09a4f1c8d08f2f270cf9982_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">vcyt:EmployeeStockOptionExcludingBonusCompensationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i728fc82a11854826af53554a5e8aca42_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">vcyt:EmployeeStockOptionExcludingBonusCompensationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="id2bf92580e81419a969ad2e590d5159d_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">vcyt:EmployeeStockOptionExcludingBonusCompensationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ideb0763daf0a4857b202ae2057467539_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">vcyt:EmployeeStockOptionExcludingBonusCompensationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i414140c21dc442c5be87decedfc7d066_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">vcyt:EmployeeStockOptionExcludingBonusCompensationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i489dec3e563247589cfac735c727cb67_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="if9126dbdcaf142ffa8e4b095a0301aee_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i0e5d2c66caa6406fb811ab1a758a6d98_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="iaa873133d01547f2a34445340975a521_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="if280988fb8fb48d7851c788745ccc81c_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i09bb0617282944caa1ea7303a33656f5_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="id821c51404944915baf45f0b5297cd16_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i0b26f2fccde64ce7819dd3ba9ba2425e_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">vcyt:StockIncentivePlan2013Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheThreeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="if7b3f5d7d899417186b8fb51814e83c1_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">vcyt:StockIncentivePlan2013Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i0ace341241b24028bb47915087347ccc_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">vcyt:StockIncentivePlan2013Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="if9aca1aa79b34ac0baeb2f835c389b62_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:DomesticCountryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i4649661afba34550bf9952b865990979_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">stpr:CA</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:StateAndLocalJurisdictionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i6a9701d63fde4f27b14cd4418a78b3ba_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">vcyt:OtherStatesNotSeparatelyDisclosedMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:StateAndLocalJurisdictionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i17aa28d08bfb4e96a6993749faa89cb8_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:ForeignCountryMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityNameAxis">us-gaap:CanadaRevenueAgencyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i9e918eebfdf442718c40ab988c899d1e_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:ForeignCountryMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityNameAxis">us-gaap:MinistryOfTheEconomyFinanceAndIndustryFranceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i86242fbf78384bc09e0ab11916a096df_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:StateAndLocalJurisdictionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i19876393159541148d2cac748a5b4ef2_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:ForeignCountryMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityNameAxis">us-gaap:CanadaRevenueAgencyMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TaxCreditCarryforwardAxis">us-gaap:ResearchMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ibb28769a8c7f40a88de1f3fd00e0eed6_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:DomesticCountryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i7e52e9cd342347a582e8bd4fb3ad52a0_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:StateAndLocalJurisdictionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="if8b1cab42af14568945ca863fcaab0cc_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PostemploymentRetirementBenefitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="id817474cbc544d85a484d911e453b865_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PostemploymentRetirementBenefitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ie3da91c4055d4e58a91b3b024a9fa9cf_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PostemploymentRetirementBenefitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i1cd9513e5f41495992fc33ab290a3585_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i2d701f60403e46caab6be61eca57eaef_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001384101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <unit id="usd">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="shares">
        <measure>shares</measure>
    </unit>
    <unit id="usdPerShare">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>shares</measure>
            </unitDenominator>
        </divide>
    </unit>
    <unit id="number">
        <measure>pure</measure>
    </unit>
    <unit id="vote">
        <measure>vcyt:vote</measure>
    </unit>
    <dei:EntityCentralIndexKey
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl80L2ZyYWc6N2E0MWZjYzA3MmFlNDk0M2IyMDMxNTllZWQ1YjEzMWYvdGFibGU6NzkyNjlkMGYyMWJmNGEzODk3MTBlMzEwMzcxZTFhZDMvdGFibGVyYW5nZTo3OTI2OWQwZjIxYmY0YTM4OTcxMGUzMTAzNzFlMWFkM18yLTEtMS0xLTU5MTM0_e5f8ff7f-1768-4318-9d3d-321630bfe113">0001384101</dei:EntityCentralIndexKey>
    <dei:AmendmentFlag
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl80L2ZyYWc6N2E0MWZjYzA3MmFlNDk0M2IyMDMxNTllZWQ1YjEzMWYvdGFibGU6NzkyNjlkMGYyMWJmNGEzODk3MTBlMzEwMzcxZTFhZDMvdGFibGVyYW5nZTo3OTI2OWQwZjIxYmY0YTM4OTcxMGUzMTAzNzFlMWFkM18zLTEtMS0xLTU5MTM0_929eae0a-6833-409b-ab0a-9eb04d3442f5">false</dei:AmendmentFlag>
    <dei:DocumentFiscalYearFocus
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl80L2ZyYWc6N2E0MWZjYzA3MmFlNDk0M2IyMDMxNTllZWQ1YjEzMWYvdGFibGU6NzkyNjlkMGYyMWJmNGEzODk3MTBlMzEwMzcxZTFhZDMvdGFibGVyYW5nZTo3OTI2OWQwZjIxYmY0YTM4OTcxMGUzMTAzNzFlMWFkM181LTEtMS0xLTU5MTM0_b04c7e8c-2ba6-43b6-b559-03b47e6d910d">2022</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl80L2ZyYWc6N2E0MWZjYzA3MmFlNDk0M2IyMDMxNTllZWQ1YjEzMWYvdGFibGU6NzkyNjlkMGYyMWJmNGEzODk3MTBlMzEwMzcxZTFhZDMvdGFibGVyYW5nZTo3OTI2OWQwZjIxYmY0YTM4OTcxMGUzMTAzNzFlMWFkM182LTEtMS0xLTU5MTM0_d8e0704e-a525-4224-805e-aaa90290786e">FY</dei:DocumentFiscalPeriodFocus>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i7db96dd48e554033a2e50dd73fbbdfa4_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl83My9mcmFnOjkyMGQ3ZTIzYzg4MDRkYmNiMjgzMzE0OWU2ZTdlM2ZmL3RleHRyZWdpb246OTIwZDdlMjNjODgwNGRiY2IyODMzMTQ5ZTZlN2UzZmZfMTA5Mjg_cf9902ac-ccb3-4b81-a131-929abc903a35">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:ImpairmentOfIntangibleAssetFiniteLivedStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl84Mi9mcmFnOjBjZDBlODdiMDc0YTQzMzNhYTBlM2Q5NzZkOTkzZTY0L3RleHRyZWdpb246MGNkMGU4N2IwNzRhNDMzM2FhMGUzZDk3NmQ5OTNlNjRfMjE5OTAyMzI1OTM0Nw_50922121-140a-498b-8265-2ec36c37d827">http://fasb.org/us-gaap/2022#GeneralAndAdministrativeExpense</us-gaap:ImpairmentOfIntangibleAssetFiniteLivedStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration>
    <us-gaap:FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList
      contextRef="i17f6476d6d474d1fb3479120089316f1_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl84OC9mcmFnOjhlMzc4MDVhZTFlOTQ3Y2ZhOTQ0OTAyNWZjNWViYmVkL3RleHRyZWdpb246OGUzNzgwNWFlMWU5NDdjZmE5NDQ5MDI1ZmM1ZWJiZWRfMzQyOQ_68bbf7ab-813c-4c55-853e-c30fe34f45c6">http://fasb.org/us-gaap/2022#PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization</us-gaap:FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList>
    <us-gaap:FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList
      contextRef="i99f6d3bbadaf41fa98833d12063c0282_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl84OC9mcmFnOjhlMzc4MDVhZTFlOTQ3Y2ZhOTQ0OTAyNWZjNWViYmVkL3RleHRyZWdpb246OGUzNzgwNWFlMWU5NDdjZmE5NDQ5MDI1ZmM1ZWJiZWRfMzQyOQ_c35d7871-2b25-42df-b96d-518dfa3b6fcb">http://fasb.org/us-gaap/2022#PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization</us-gaap:FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList>
    <us-gaap:FinanceLeaseLiabilityStatementOfFinancialPositionExtensibleList
      contextRef="i17f6476d6d474d1fb3479120089316f1_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl84OC9mcmFnOjhlMzc4MDVhZTFlOTQ3Y2ZhOTQ0OTAyNWZjNWViYmVkL3RleHRyZWdpb246OGUzNzgwNWFlMWU5NDdjZmE5NDQ5MDI1ZmM1ZWJiZWRfMzQyNA_4232e568-c440-4b51-aaa8-52657f28ccb6">http://fasb.org/us-gaap/2022#OtherLiabilitiesNoncurrent</us-gaap:FinanceLeaseLiabilityStatementOfFinancialPositionExtensibleList>
    <us-gaap:FinanceLeaseLiabilityStatementOfFinancialPositionExtensibleList
      contextRef="i99f6d3bbadaf41fa98833d12063c0282_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl84OC9mcmFnOjhlMzc4MDVhZTFlOTQ3Y2ZhOTQ0OTAyNWZjNWViYmVkL3RleHRyZWdpb246OGUzNzgwNWFlMWU5NDdjZmE5NDQ5MDI1ZmM1ZWJiZWRfMzQyNA_512333fc-bdc8-44a5-8f21-39bae2b3c552">http://fasb.org/us-gaap/2022#OtherLiabilitiesNoncurrent</us-gaap:FinanceLeaseLiabilityStatementOfFinancialPositionExtensibleList>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="i0b26f2fccde64ce7819dd3ba9ba2425e_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xMzE2L2ZyYWc6ZDc2NjE0NmI4YTUyNDNlZWI2M2RmYjI5MWExMGIwMGQvdGV4dHJlZ2lvbjpkNzY2MTQ2YjhhNTI0M2VlYjYzZGZiMjkxYTEwYjAwZF8yMTk5MDIzMjU1NzE3_006cbd3f-be1c-413f-ac9a-f614a545c5e7"
      unitRef="shares">200000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="if7b3f5d7d899417186b8fb51814e83c1_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xMzE2L2ZyYWc6ZDc2NjE0NmI4YTUyNDNlZWI2M2RmYjI5MWExMGIwMGQvdGV4dHJlZ2lvbjpkNzY2MTQ2YjhhNTI0M2VlYjYzZGZiMjkxYTEwYjAwZF8yMTk5MDIzMjU1NzE3_ba5a499d-0e83-435f-9f0b-e3b80ef487d2"
      unitRef="shares">200000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="i0ace341241b24028bb47915087347ccc_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xMzE2L2ZyYWc6ZDc2NjE0NmI4YTUyNDNlZWI2M2RmYjI5MWExMGIwMGQvdGV4dHJlZ2lvbjpkNzY2MTQ2YjhhNTI0M2VlYjYzZGZiMjkxYTEwYjAwZF8yMTk5MDIzMjU1NzE3_c4a9b540-e06b-457a-b1a6-db3591543ece"
      unitRef="shares">200000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="if7b3f5d7d899417186b8fb51814e83c1_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xMzE2L2ZyYWc6ZDc2NjE0NmI4YTUyNDNlZWI2M2RmYjI5MWExMGIwMGQvdGV4dHJlZ2lvbjpkNzY2MTQ2YjhhNTI0M2VlYjYzZGZiMjkxYTEwYjAwZF8yMTk5MDIzMjU1NzM0_815e2013-b95e-4045-b1e6-0f2833a233e2">P1Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i0ace341241b24028bb47915087347ccc_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xMzE2L2ZyYWc6ZDc2NjE0NmI4YTUyNDNlZWI2M2RmYjI5MWExMGIwMGQvdGV4dHJlZ2lvbjpkNzY2MTQ2YjhhNTI0M2VlYjYzZGZiMjkxYTEwYjAwZF8yMTk5MDIzMjU1NzUw_c349fcb7-5753-497b-b5dc-692f74b49a94">P2Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i0b26f2fccde64ce7819dd3ba9ba2425e_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xMzE2L2ZyYWc6ZDc2NjE0NmI4YTUyNDNlZWI2M2RmYjI5MWExMGIwMGQvdGV4dHJlZ2lvbjpkNzY2MTQ2YjhhNTI0M2VlYjYzZGZiMjkxYTEwYjAwZF8yMTk5MDIzMjU1NzYz_fd731104-18da-4b72-bde2-436d35746ef0">P3Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <vcyt:IncomeTaxExaminationPeriod
      contextRef="ibb28769a8c7f40a88de1f3fd00e0eed6_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xMDMvZnJhZzoyNWVmZTAxZDlkMDc0MDc5OWZhOWJmYTI3NzU1MGMxNS90ZXh0cmVnaW9uOjI1ZWZlMDFkOWQwNzQwNzk5ZmE5YmZhMjc3NTUwYzE1XzU2MDg_aaaf8b78-58cb-46d2-9229-4dafab8d720d">P3Y</vcyt:IncomeTaxExaminationPeriod>
    <dei:DocumentType
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xL2ZyYWc6ZTgxOWQ4YjUwNDEzNDBmNjkyMWNjNThhYmY3OWJmYjcvdGV4dHJlZ2lvbjplODE5ZDhiNTA0MTM0MGY2OTIxY2M1OGFiZjc5YmZiN18zNDM3_c6d66b75-d8d7-4154-8aad-21c092a1cac3">10-K</dei:DocumentType>
    <dei:DocumentAnnualReport
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xL2ZyYWc6ZTgxOWQ4YjUwNDEzNDBmNjkyMWNjNThhYmY3OWJmYjcvdGFibGU6Mjk5Y2YzMDRlYzI3NDAzMWI5NDNmOGQzZGM5MTQ5OTgvdGFibGVyYW5nZToyOTljZjMwNGVjMjc0MDMxYjk0M2Y4ZDNkYzkxNDk5OF8wLTAtMS0xLTU5MTM0_200026c6-80c0-4f03-a292-c819265523b9">true</dei:DocumentAnnualReport>
    <dei:DocumentPeriodEndDate
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xL2ZyYWc6ZTgxOWQ4YjUwNDEzNDBmNjkyMWNjNThhYmY3OWJmYjcvdGV4dHJlZ2lvbjplODE5ZDhiNTA0MTM0MGY2OTIxY2M1OGFiZjc5YmZiN18yMTk5MDIzMjU5MDM0_e6570ed2-9a60-40b3-bf15-56cb21dab2b7">2022-12-31</dei:DocumentPeriodEndDate>
    <dei:CurrentFiscalYearEndDate
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xL2ZyYWc6ZTgxOWQ4YjUwNDEzNDBmNjkyMWNjNThhYmY3OWJmYjcvdGV4dHJlZ2lvbjplODE5ZDhiNTA0MTM0MGY2OTIxY2M1OGFiZjc5YmZiN18yMTk5MDIzMjU5MDM0_344a1220-4415-4cf2-973d-e8875c9b4615">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:DocumentTransitionReport
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xL2ZyYWc6ZTgxOWQ4YjUwNDEzNDBmNjkyMWNjNThhYmY3OWJmYjcvdGFibGU6ZjQ5MzVhYmI4ZDQ4NDI1MmIzMTdlZWFjMTg3YjkzMzkvdGFibGVyYW5nZTpmNDkzNWFiYjhkNDg0MjUyYjMxN2VlYWMxODdiOTMzOV8wLTAtMS0xLTU5MTM0_291a8003-3553-4c1c-9fcd-b7b46d07cf43">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xL2ZyYWc6ZTgxOWQ4YjUwNDEzNDBmNjkyMWNjNThhYmY3OWJmYjcvdGV4dHJlZ2lvbjplODE5ZDhiNTA0MTM0MGY2OTIxY2M1OGFiZjc5YmZiN18zNDQw_1257ecf2-aec6-45cd-a2a5-4b7055ac25ba">001-36156</dei:EntityFileNumber>
    <dei:EntityRegistrantName
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xL2ZyYWc6ZTgxOWQ4YjUwNDEzNDBmNjkyMWNjNThhYmY3OWJmYjcvdGV4dHJlZ2lvbjplODE5ZDhiNTA0MTM0MGY2OTIxY2M1OGFiZjc5YmZiN18zNDQx_cf79088c-6489-4577-8a35-3fdbcdcf3e1e">VERACYTE,&#160;INC.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xL2ZyYWc6ZTgxOWQ4YjUwNDEzNDBmNjkyMWNjNThhYmY3OWJmYjcvdGFibGU6OGQ5ZDQ0MDc3ZDFlNDBiMjg3OTg1ZGM2YjA1ODRkNDUvdGFibGVyYW5nZTo4ZDlkNDQwNzdkMWU0MGIyODc5ODVkYzZiMDU4NGQ0NV8wLTEtMS0xLTU5MTM0_8af34cf2-00fb-4861-9cef-daf9867997cd">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityIncorporationStateCountryCode
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xL2ZyYWc6ZTgxOWQ4YjUwNDEzNDBmNjkyMWNjNThhYmY3OWJmYjcvdGFibGU6OGQ5ZDQ0MDc3ZDFlNDBiMjg3OTg1ZGM2YjA1ODRkNDUvdGFibGVyYW5nZTo4ZDlkNDQwNzdkMWU0MGIyODc5ODVkYzZiMDU4NGQ0NV8wLTEtMS0xLTU5MTM0_8b642dba-db35-40f4-8acb-00edca9b0162">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xL2ZyYWc6ZTgxOWQ4YjUwNDEzNDBmNjkyMWNjNThhYmY3OWJmYjcvdGFibGU6OGQ5ZDQ0MDc3ZDFlNDBiMjg3OTg1ZGM2YjA1ODRkNDUvdGFibGVyYW5nZTo4ZDlkNDQwNzdkMWU0MGIyODc5ODVkYzZiMDU4NGQ0NV8wLTMtMS0xLTU5MTM0_2e868214-f4ea-4d8f-a8bb-ae9c55bf7c5b">20-5455398</dei:EntityTaxIdentificationNumber>
    <dei:EntityTaxIdentificationNumber
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xL2ZyYWc6ZTgxOWQ4YjUwNDEzNDBmNjkyMWNjNThhYmY3OWJmYjcvdGFibGU6OGQ5ZDQ0MDc3ZDFlNDBiMjg3OTg1ZGM2YjA1ODRkNDUvdGFibGVyYW5nZTo4ZDlkNDQwNzdkMWU0MGIyODc5ODVkYzZiMDU4NGQ0NV8wLTMtMS0xLTU5MTM0_bd8fc659-30fc-4e46-aeda-9f403712954c">20-5455398</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xL2ZyYWc6ZTgxOWQ4YjUwNDEzNDBmNjkyMWNjNThhYmY3OWJmYjcvdGFibGU6OGQ5ZDQ0MDc3ZDFlNDBiMjg3OTg1ZGM2YjA1ODRkNDUvdGFibGVyYW5nZTo4ZDlkNDQwNzdkMWU0MGIyODc5ODVkYzZiMDU4NGQ0NV8zLTEtMS0xLTY2NTk0L3RleHRyZWdpb246OGVjMzQzMmY2MTcxNDkwZWEyZjM5ZDAyZTc1NGJiMjNfMjE5OTAyMzI1NTY0MA_7135afc8-db0b-45ef-9333-75fbb66c938f">6000 Shoreline Court</dei:EntityAddressAddressLine1>
    <dei:EntityAddressAddressLine2
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xL2ZyYWc6ZTgxOWQ4YjUwNDEzNDBmNjkyMWNjNThhYmY3OWJmYjcvdGFibGU6OGQ5ZDQ0MDc3ZDFlNDBiMjg3OTg1ZGM2YjA1ODRkNDUvdGFibGVyYW5nZTo4ZDlkNDQwNzdkMWU0MGIyODc5ODVkYzZiMDU4NGQ0NV8zLTEtMS0xLTY2NTk0L3RleHRyZWdpb246OGVjMzQzMmY2MTcxNDkwZWEyZjM5ZDAyZTc1NGJiMjNfMjE5OTAyMzI1NTY1Mg_8ecb28c1-938a-44ed-a4db-f4ebedaa85b2">Suite&#160;300</dei:EntityAddressAddressLine2>
    <dei:EntityAddressCityOrTown
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xL2ZyYWc6ZTgxOWQ4YjUwNDEzNDBmNjkyMWNjNThhYmY3OWJmYjcvdGFibGU6OGQ5ZDQ0MDc3ZDFlNDBiMjg3OTg1ZGM2YjA1ODRkNDUvdGFibGVyYW5nZTo4ZDlkNDQwNzdkMWU0MGIyODc5ODVkYzZiMDU4NGQ0NV8zLTEtMS0xLTY2NTk0L3RleHRyZWdpb246OGVjMzQzMmY2MTcxNDkwZWEyZjM5ZDAyZTc1NGJiMjNfMjE5OTAyMzI1NTY3NA_f3453140-7240-483a-9c16-af69ad6a3b6f">South San Francisco</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xL2ZyYWc6ZTgxOWQ4YjUwNDEzNDBmNjkyMWNjNThhYmY3OWJmYjcvdGFibGU6OGQ5ZDQ0MDc3ZDFlNDBiMjg3OTg1ZGM2YjA1ODRkNDUvdGFibGVyYW5nZTo4ZDlkNDQwNzdkMWU0MGIyODc5ODVkYzZiMDU4NGQ0NV8zLTEtMS0xLTY2NTk0L3RleHRyZWdpb246OGVjMzQzMmY2MTcxNDkwZWEyZjM5ZDAyZTc1NGJiMjNfMjE5OTAyMzI1NTY4Nw_22888e85-72ad-4f37-a167-c7e8a1af32ab">CA</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xL2ZyYWc6ZTgxOWQ4YjUwNDEzNDBmNjkyMWNjNThhYmY3OWJmYjcvdGFibGU6OGQ5ZDQ0MDc3ZDFlNDBiMjg3OTg1ZGM2YjA1ODRkNDUvdGFibGVyYW5nZTo4ZDlkNDQwNzdkMWU0MGIyODc5ODVkYzZiMDU4NGQ0NV8zLTMtMS0xLTY2NjEy_e62868f8-f3d5-49ef-80c1-36e0c94bb05d">94080</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xL2ZyYWc6ZTgxOWQ4YjUwNDEzNDBmNjkyMWNjNThhYmY3OWJmYjcvdGV4dHJlZ2lvbjplODE5ZDhiNTA0MTM0MGY2OTIxY2M1OGFiZjc5YmZiN18zNDI4_ab350efb-f2d4-47d0-a6e2-be05a12f23d3">650</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xL2ZyYWc6ZTgxOWQ4YjUwNDEzNDBmNjkyMWNjNThhYmY3OWJmYjcvdGV4dHJlZ2lvbjplODE5ZDhiNTA0MTM0MGY2OTIxY2M1OGFiZjc5YmZiN18zNDI5_bd15e1f4-20f7-4f95-8a12-36b3d6c31944">243-6300</dei:LocalPhoneNumber>
    <dei:Security12bTitle
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xL2ZyYWc6ZTgxOWQ4YjUwNDEzNDBmNjkyMWNjNThhYmY3OWJmYjcvdGFibGU6YjhlZWNiNDI1ZmNlNDZmNjgyNWY2MjQ5OTQyYWEzOTUvdGFibGVyYW5nZTpiOGVlY2I0MjVmY2U0NmY2ODI1ZjYyNDk5NDJhYTM5NV8xLTAtMS0xLTU5MTM0_15241b07-91c5-482d-9076-e66f576d0498">Common Stock, par value, $0.001 per share</dei:Security12bTitle>
    <dei:Security12bTitle
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xL2ZyYWc6ZTgxOWQ4YjUwNDEzNDBmNjkyMWNjNThhYmY3OWJmYjcvdGFibGU6YjhlZWNiNDI1ZmNlNDZmNjgyNWY2MjQ5OTQyYWEzOTUvdGFibGVyYW5nZTpiOGVlY2I0MjVmY2U0NmY2ODI1ZjYyNDk5NDJhYTM5NV8xLTAtMS0xLTU5MTM0_17407aa9-2c06-4450-a359-c8454429d0e2">Common Stock, par value, $0.001 per share</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xL2ZyYWc6ZTgxOWQ4YjUwNDEzNDBmNjkyMWNjNThhYmY3OWJmYjcvdGFibGU6YjhlZWNiNDI1ZmNlNDZmNjgyNWY2MjQ5OTQyYWEzOTUvdGFibGVyYW5nZTpiOGVlY2I0MjVmY2U0NmY2ODI1ZjYyNDk5NDJhYTM5NV8xLTItMS0xLTU5MTM0_5c3081f1-359b-4f65-8a4a-fb3771c0e48f">VCYT</dei:TradingSymbol>
    <dei:TradingSymbol
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xL2ZyYWc6ZTgxOWQ4YjUwNDEzNDBmNjkyMWNjNThhYmY3OWJmYjcvdGFibGU6YjhlZWNiNDI1ZmNlNDZmNjgyNWY2MjQ5OTQyYWEzOTUvdGFibGVyYW5nZTpiOGVlY2I0MjVmY2U0NmY2ODI1ZjYyNDk5NDJhYTM5NV8xLTItMS0xLTU5MTM0_9ecae8ab-f21f-4d13-a182-a7c16a47ee97">VCYT</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xL2ZyYWc6ZTgxOWQ4YjUwNDEzNDBmNjkyMWNjNThhYmY3OWJmYjcvdGFibGU6YjhlZWNiNDI1ZmNlNDZmNjgyNWY2MjQ5OTQyYWEzOTUvdGFibGVyYW5nZTpiOGVlY2I0MjVmY2U0NmY2ODI1ZjYyNDk5NDJhYTM5NV8xLTQtMS0xLTU5MTM0_0060a851-1558-40e0-b409-1ed46200a643">NASDAQ</dei:SecurityExchangeName>
    <dei:SecurityExchangeName
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xL2ZyYWc6ZTgxOWQ4YjUwNDEzNDBmNjkyMWNjNThhYmY3OWJmYjcvdGFibGU6YjhlZWNiNDI1ZmNlNDZmNjgyNWY2MjQ5OTQyYWEzOTUvdGFibGVyYW5nZTpiOGVlY2I0MjVmY2U0NmY2ODI1ZjYyNDk5NDJhYTM5NV8xLTQtMS0xLTU5MTM0_b84521be-2a2e-4c81-9d32-f0dda7c64910">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityWellKnownSeasonedIssuer
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xL2ZyYWc6ZTgxOWQ4YjUwNDEzNDBmNjkyMWNjNThhYmY3OWJmYjcvdGV4dHJlZ2lvbjplODE5ZDhiNTA0MTM0MGY2OTIxY2M1OGFiZjc5YmZiN18zNDM4_0b7dd095-b760-41de-8f62-f985d97bf923">Yes</dei:EntityWellKnownSeasonedIssuer>
    <dei:EntityVoluntaryFilers
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xL2ZyYWc6ZTgxOWQ4YjUwNDEzNDBmNjkyMWNjNThhYmY3OWJmYjcvdGV4dHJlZ2lvbjplODE5ZDhiNTA0MTM0MGY2OTIxY2M1OGFiZjc5YmZiN18zNDQz_2dd370c3-708d-4846-81b9-336539b948aa">No</dei:EntityVoluntaryFilers>
    <dei:EntityCurrentReportingStatus
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xL2ZyYWc6ZTgxOWQ4YjUwNDEzNDBmNjkyMWNjNThhYmY3OWJmYjcvdGV4dHJlZ2lvbjplODE5ZDhiNTA0MTM0MGY2OTIxY2M1OGFiZjc5YmZiN18zNDM1_b6d36dab-5f71-45fa-9b9a-6d0aa81957b3">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xL2ZyYWc6ZTgxOWQ4YjUwNDEzNDBmNjkyMWNjNThhYmY3OWJmYjcvdGV4dHJlZ2lvbjplODE5ZDhiNTA0MTM0MGY2OTIxY2M1OGFiZjc5YmZiN18zNDMw_767d9d99-a29e-403d-93ea-a1e6db2cea4b">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xL2ZyYWc6ZTgxOWQ4YjUwNDEzNDBmNjkyMWNjNThhYmY3OWJmYjcvdGFibGU6NWJkNzIxODM3ZDFkNDcwYmI1OWNiNTg0ZjRhNGM4NjMvdGFibGVyYW5nZTo1YmQ3MjE4MzdkMWQ0NzBiYjU5Y2I1ODRmNGE0Yzg2M18wLTAtMS0xLTU5MTM0_fab168f2-b9fd-4ce6-9e4e-4baf815248c6">Large Accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xL2ZyYWc6ZTgxOWQ4YjUwNDEzNDBmNjkyMWNjNThhYmY3OWJmYjcvdGFibGU6NWJkNzIxODM3ZDFkNDcwYmI1OWNiNTg0ZjRhNGM4NjMvdGFibGVyYW5nZTo1YmQ3MjE4MzdkMWQ0NzBiYjU5Y2I1ODRmNGE0Yzg2M18xLTUtMS0xLTU5MTM0_0811879f-f16a-4782-828c-07a3dc4741e3">false</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xL2ZyYWc6ZTgxOWQ4YjUwNDEzNDBmNjkyMWNjNThhYmY3OWJmYjcvdGFibGU6NWJkNzIxODM3ZDFkNDcwYmI1OWNiNTg0ZjRhNGM4NjMvdGFibGVyYW5nZTo1YmQ3MjE4MzdkMWQ0NzBiYjU5Y2I1ODRmNGE0Yzg2M18yLTUtMS0xLTU5MTM0_bcfae3ba-5a8c-4f97-b0c4-4dea951881b5">false</dei:EntityEmergingGrowthCompany>
    <dei:IcfrAuditorAttestationFlag
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xL2ZyYWc6ZTgxOWQ4YjUwNDEzNDBmNjkyMWNjNThhYmY3OWJmYjcvdGV4dHJlZ2lvbjplODE5ZDhiNTA0MTM0MGY2OTIxY2M1OGFiZjc5YmZiN18zNDMx_47b30aef-0f51-440c-b189-08c175096ecb">true</dei:IcfrAuditorAttestationFlag>
    <dei:EntityShellCompany
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xL2ZyYWc6ZTgxOWQ4YjUwNDEzNDBmNjkyMWNjNThhYmY3OWJmYjcvdGV4dHJlZ2lvbjplODE5ZDhiNTA0MTM0MGY2OTIxY2M1OGFiZjc5YmZiN18zNDQ0_339490c8-9b5b-466f-9e96-aa0d92908b76">false</dei:EntityShellCompany>
    <dei:EntityPublicFloat
      contextRef="i884b2c9e66644b2e85fb3e336f838942_I20220630"
      decimals="-8"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xL2ZyYWc6ZTgxOWQ4YjUwNDEzNDBmNjkyMWNjNThhYmY3OWJmYjcvdGV4dHJlZ2lvbjplODE5ZDhiNTA0MTM0MGY2OTIxY2M1OGFiZjc5YmZiN18yNzQ1_4a985c26-961a-43f1-9894-8465b108fc63"
      unitRef="usd">1400000000</dei:EntityPublicFloat>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="i28d90b1de78e45f8b787c58285217b8c_I20230224"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xL2ZyYWc6ZTgxOWQ4YjUwNDEzNDBmNjkyMWNjNThhYmY3OWJmYjcvdGV4dHJlZ2lvbjplODE5ZDhiNTA0MTM0MGY2OTIxY2M1OGFiZjc5YmZiN18yOTMx_0dcb4607-f096-47b1-af10-bdbd83c4d305"
      unitRef="shares">72149636</dei:EntityCommonStockSharesOutstanding>
    <dei:DocumentsIncorporatedByReferenceTextBlock
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xL2ZyYWc6ZTgxOWQ4YjUwNDEzNDBmNjkyMWNjNThhYmY3OWJmYjcvdGV4dHJlZ2lvbjplODE5ZDhiNTA0MTM0MGY2OTIxY2M1OGFiZjc5YmZiN18zNDM2_05a39a62-18a0-47f9-ac0f-44d1d8138f21">Portions of the registrant's proxy statement to be filed with the Securities and Exchange Commission in connection with the solicitation of proxies for the registrant's 2023 Annual Meeting of Stockholders, or the Proxy Statement, are incorporated herein by reference in Part III of this Annual Report on Form 10-K to the extent stated herein. The Proxy Statement will be filed with the Securities and Exchange Commission within 120 days of the registrant&#x2019;s fiscal year ended December&#160;31, 2022.</dei:DocumentsIncorporatedByReferenceTextBlock>
    <dei:AuditorFirmId
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl80Ni9mcmFnOjM3YjZjMTEyODVkYTQ3MmFiNDZmN2E5N2E0OWU1OGJlL3RhYmxlOmI1YzkzMzZlMmRhNTQ2Y2I5NjFlOWRlM2JmOTQ4OGRjL3RhYmxlcmFuZ2U6YjVjOTMzNmUyZGE1NDZjYjk2MWU5ZGUzYmY5NDg4ZGNfMi0wLTEtMS01OTEzNC90ZXh0cmVnaW9uOmZjZjdmYmY1YjFjMzRhZTE4NDljYTM2ZjkwMDQ5ZmNkXzcx_abec720e-14a4-47c8-a386-da7ae6753242">42</dei:AuditorFirmId>
    <dei:AuditorName
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl80OS9mcmFnOjM1OGZhYzQwMjQzNDQwNTM4NzQ1YzA4NTQ1NTYzMDE3L3RleHRyZWdpb246MzU4ZmFjNDAyNDM0NDA1Mzg3NDVjMDg1NDU1NjMwMTdfMzUyMQ_7507912a-4e57-4196-9e6e-92c3000b39b9">Ernst &amp; Young LLP</dei:AuditorName>
    <dei:AuditorLocation
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl80OS9mcmFnOjM1OGZhYzQwMjQzNDQwNTM4NzQ1YzA4NTQ1NTYzMDE3L3RleHRyZWdpb246MzU4ZmFjNDAyNDM0NDA1Mzg3NDVjMDg1NDU1NjMwMTdfMzUyMg_76114a17-d404-47e0-bd52-7e38fecc1d68">San Diego, California</dei:AuditorLocation>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i17f6476d6d474d1fb3479120089316f1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl81Mi9mcmFnOjdiMTJiYTE2NTYyYzQ0MmViZmViNGU1ZmJlOGQ0NjUzL3RhYmxlOjMwNjI4Y2E2ZWU4NjRiOWY4NmQ4MDFhNmZiMDQ0MTk3L3RhYmxlcmFuZ2U6MzA2MjhjYTZlZTg2NGI5Zjg2ZDgwMWE2ZmIwNDQxOTdfNC0xLTEtMS01OTEzNA_73ce53fd-a202-4f2a-9c99-f4837c1c0b3e"
      unitRef="usd">154247000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i99f6d3bbadaf41fa98833d12063c0282_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl81Mi9mcmFnOjdiMTJiYTE2NTYyYzQ0MmViZmViNGU1ZmJlOGQ0NjUzL3RhYmxlOjMwNjI4Y2E2ZWU4NjRiOWY4NmQ4MDFhNmZiMDQ0MTk3L3RhYmxlcmFuZ2U6MzA2MjhjYTZlZTg2NGI5Zjg2ZDgwMWE2ZmIwNDQxOTdfNC0zLTEtMS01OTEzNA_30e7b726-8dda-404c-a96e-8979605fa4c8"
      unitRef="usd">173197000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLoss
      contextRef="i17f6476d6d474d1fb3479120089316f1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl81Mi9mcmFnOjdiMTJiYTE2NTYyYzQ0MmViZmViNGU1ZmJlOGQ0NjUzL3RhYmxlOjMwNjI4Y2E2ZWU4NjRiOWY4NmQ4MDFhNmZiMDQ0MTk3L3RhYmxlcmFuZ2U6MzA2MjhjYTZlZTg2NGI5Zjg2ZDgwMWE2ZmIwNDQxOTdfNS0xLTEtMS02MDA1NA_9990a96b-4319-4460-8e9e-221362246ae7"
      unitRef="usd">24605000</us-gaap:DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLoss>
    <us-gaap:DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLoss
      contextRef="i99f6d3bbadaf41fa98833d12063c0282_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl81Mi9mcmFnOjdiMTJiYTE2NTYyYzQ0MmViZmViNGU1ZmJlOGQ0NjUzL3RhYmxlOjMwNjI4Y2E2ZWU4NjRiOWY4NmQ4MDFhNmZiMDQ0MTk3L3RhYmxlcmFuZ2U6MzA2MjhjYTZlZTg2NGI5Zjg2ZDgwMWE2ZmIwNDQxOTdfNS0zLTEtMS02MDA1NA_c4ced589-aeb9-4b29-858b-72b4c0543f67"
      unitRef="usd">3964000</us-gaap:DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLoss>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i17f6476d6d474d1fb3479120089316f1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl81Mi9mcmFnOjdiMTJiYTE2NTYyYzQ0MmViZmViNGU1ZmJlOGQ0NjUzL3RhYmxlOjMwNjI4Y2E2ZWU4NjRiOWY4NmQ4MDFhNmZiMDQ0MTk3L3RhYmxlcmFuZ2U6MzA2MjhjYTZlZTg2NGI5Zjg2ZDgwMWE2ZmIwNDQxOTdfNS0xLTEtMS01OTEzNA_f95de7e4-43b5-4be9-9cfb-7d9dd346f9ca"
      unitRef="usd">44021000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i99f6d3bbadaf41fa98833d12063c0282_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl81Mi9mcmFnOjdiMTJiYTE2NTYyYzQ0MmViZmViNGU1ZmJlOGQ0NjUzL3RhYmxlOjMwNjI4Y2E2ZWU4NjRiOWY4NmQ4MDFhNmZiMDQ0MTk3L3RhYmxlcmFuZ2U6MzA2MjhjYTZlZTg2NGI5Zjg2ZDgwMWE2ZmIwNDQxOTdfNS0zLTEtMS01OTEzNA_04e7ea30-2633-41ac-8f35-3177c0855319"
      unitRef="usd">41461000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:InventoryNet
      contextRef="i17f6476d6d474d1fb3479120089316f1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl81Mi9mcmFnOjdiMTJiYTE2NTYyYzQ0MmViZmViNGU1ZmJlOGQ0NjUzL3RhYmxlOjMwNjI4Y2E2ZWU4NjRiOWY4NmQ4MDFhNmZiMDQ0MTk3L3RhYmxlcmFuZ2U6MzA2MjhjYTZlZTg2NGI5Zjg2ZDgwMWE2ZmIwNDQxOTdfNi0xLTEtMS01OTEzNA_cdbe3250-e428-4121-9a60-22102510d62e"
      unitRef="usd">14294000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="i99f6d3bbadaf41fa98833d12063c0282_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl81Mi9mcmFnOjdiMTJiYTE2NTYyYzQ0MmViZmViNGU1ZmJlOGQ0NjUzL3RhYmxlOjMwNjI4Y2E2ZWU4NjRiOWY4NmQ4MDFhNmZiMDQ0MTk3L3RhYmxlcmFuZ2U6MzA2MjhjYTZlZTg2NGI5Zjg2ZDgwMWE2ZmIwNDQxOTdfNi0zLTEtMS01OTEzNA_280c4312-30ef-4560-afee-1d86c5ea839c"
      unitRef="usd">11225000</us-gaap:InventoryNet>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i17f6476d6d474d1fb3479120089316f1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl81Mi9mcmFnOjdiMTJiYTE2NTYyYzQ0MmViZmViNGU1ZmJlOGQ0NjUzL3RhYmxlOjMwNjI4Y2E2ZWU4NjRiOWY4NmQ4MDFhNmZiMDQ0MTk3L3RhYmxlcmFuZ2U6MzA2MjhjYTZlZTg2NGI5Zjg2ZDgwMWE2ZmIwNDQxOTdfNy0xLTEtMS01OTEzNA_7014121c-79d2-4c0f-a76d-35208da5266f"
      unitRef="usd">11469000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i99f6d3bbadaf41fa98833d12063c0282_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl81Mi9mcmFnOjdiMTJiYTE2NTYyYzQ0MmViZmViNGU1ZmJlOGQ0NjUzL3RhYmxlOjMwNjI4Y2E2ZWU4NjRiOWY4NmQ4MDFhNmZiMDQ0MTk3L3RhYmxlcmFuZ2U6MzA2MjhjYTZlZTg2NGI5Zjg2ZDgwMWE2ZmIwNDQxOTdfNy0zLTEtMS01OTEzNA_76ff8cb5-1596-4abf-8543-b8e25e3f3f95"
      unitRef="usd">13255000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i17f6476d6d474d1fb3479120089316f1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl81Mi9mcmFnOjdiMTJiYTE2NTYyYzQ0MmViZmViNGU1ZmJlOGQ0NjUzL3RhYmxlOjMwNjI4Y2E2ZWU4NjRiOWY4NmQ4MDFhNmZiMDQ0MTk3L3RhYmxlcmFuZ2U6MzA2MjhjYTZlZTg2NGI5Zjg2ZDgwMWE2ZmIwNDQxOTdfOC0xLTEtMS01OTEzNA_ea21da64-2e95-4179-ad84-15a2dab774bf"
      unitRef="usd">248636000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i99f6d3bbadaf41fa98833d12063c0282_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl81Mi9mcmFnOjdiMTJiYTE2NTYyYzQ0MmViZmViNGU1ZmJlOGQ0NjUzL3RhYmxlOjMwNjI4Y2E2ZWU4NjRiOWY4NmQ4MDFhNmZiMDQ0MTk3L3RhYmxlcmFuZ2U6MzA2MjhjYTZlZTg2NGI5Zjg2ZDgwMWE2ZmIwNDQxOTdfOC0zLTEtMS01OTEzNA_76e7cc2e-9fb0-4946-bfb8-5c061fc37989"
      unitRef="usd">243102000</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="i17f6476d6d474d1fb3479120089316f1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl81Mi9mcmFnOjdiMTJiYTE2NTYyYzQ0MmViZmViNGU1ZmJlOGQ0NjUzL3RhYmxlOjMwNjI4Y2E2ZWU4NjRiOWY4NmQ4MDFhNmZiMDQ0MTk3L3RhYmxlcmFuZ2U6MzA2MjhjYTZlZTg2NGI5Zjg2ZDgwMWE2ZmIwNDQxOTdfOS0xLTEtMS01OTEzNA_e470efec-5e65-49a6-b5f0-ba6697fe1067"
      unitRef="usd">17702000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="i99f6d3bbadaf41fa98833d12063c0282_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl81Mi9mcmFnOjdiMTJiYTE2NTYyYzQ0MmViZmViNGU1ZmJlOGQ0NjUzL3RhYmxlOjMwNjI4Y2E2ZWU4NjRiOWY4NmQ4MDFhNmZiMDQ0MTk3L3RhYmxlcmFuZ2U6MzA2MjhjYTZlZTg2NGI5Zjg2ZDgwMWE2ZmIwNDQxOTdfOS0zLTEtMS01OTEzNA_04a2756a-e785-4554-a383-ba2f761a2fd2"
      unitRef="usd">15098000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i17f6476d6d474d1fb3479120089316f1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl81Mi9mcmFnOjdiMTJiYTE2NTYyYzQ0MmViZmViNGU1ZmJlOGQ0NjUzL3RhYmxlOjMwNjI4Y2E2ZWU4NjRiOWY4NmQ4MDFhNmZiMDQ0MTk3L3RhYmxlcmFuZ2U6MzA2MjhjYTZlZTg2NGI5Zjg2ZDgwMWE2ZmIwNDQxOTdfMTAtMS0xLTEtNTkxMzQ_5c6baa95-ef8f-4333-ac3e-92ee5a12d8ed"
      unitRef="usd">13160000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i99f6d3bbadaf41fa98833d12063c0282_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl81Mi9mcmFnOjdiMTJiYTE2NTYyYzQ0MmViZmViNGU1ZmJlOGQ0NjUzL3RhYmxlOjMwNjI4Y2E2ZWU4NjRiOWY4NmQ4MDFhNmZiMDQ0MTk3L3RhYmxlcmFuZ2U6MzA2MjhjYTZlZTg2NGI5Zjg2ZDgwMWE2ZmIwNDQxOTdfMTAtMy0xLTEtNTkxMzQ_241251b3-ec0e-4d83-ba4a-7c4f46c84f2b"
      unitRef="usd">16043000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i17f6476d6d474d1fb3479120089316f1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl81Mi9mcmFnOjdiMTJiYTE2NTYyYzQ0MmViZmViNGU1ZmJlOGQ0NjUzL3RhYmxlOjMwNjI4Y2E2ZWU4NjRiOWY4NmQ4MDFhNmZiMDQ0MTk3L3RhYmxlcmFuZ2U6MzA2MjhjYTZlZTg2NGI5Zjg2ZDgwMWE2ZmIwNDQxOTdfMTEtMS0xLTEtNTkxMzQ_1e3e592f-685f-4fa3-b73b-edf313f69ebe"
      unitRef="usd">174866000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i99f6d3bbadaf41fa98833d12063c0282_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl81Mi9mcmFnOjdiMTJiYTE2NTYyYzQ0MmViZmViNGU1ZmJlOGQ0NjUzL3RhYmxlOjMwNjI4Y2E2ZWU4NjRiOWY4NmQ4MDFhNmZiMDQ0MTk3L3RhYmxlcmFuZ2U6MzA2MjhjYTZlZTg2NGI5Zjg2ZDgwMWE2ZmIwNDQxOTdfMTEtMy0xLTEtNTkxMzQ_7f05d452-6791-4554-9c80-de146ac91a23"
      unitRef="usd">202731000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:Goodwill
      contextRef="i17f6476d6d474d1fb3479120089316f1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl81Mi9mcmFnOjdiMTJiYTE2NTYyYzQ0MmViZmViNGU1ZmJlOGQ0NjUzL3RhYmxlOjMwNjI4Y2E2ZWU4NjRiOWY4NmQ4MDFhNmZiMDQ0MTk3L3RhYmxlcmFuZ2U6MzA2MjhjYTZlZTg2NGI5Zjg2ZDgwMWE2ZmIwNDQxOTdfMTItMS0xLTEtNTkxMzQ_c12b5c5d-6cbf-4336-aee3-5e87dc3704c3"
      unitRef="usd">695891000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i99f6d3bbadaf41fa98833d12063c0282_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl81Mi9mcmFnOjdiMTJiYTE2NTYyYzQ0MmViZmViNGU1ZmJlOGQ0NjUzL3RhYmxlOjMwNjI4Y2E2ZWU4NjRiOWY4NmQ4MDFhNmZiMDQ0MTk3L3RhYmxlcmFuZ2U6MzA2MjhjYTZlZTg2NGI5Zjg2ZDgwMWE2ZmIwNDQxOTdfMTItMy0xLTEtNTkxMzQ_85d24894-4f06-48e2-b950-5c22c1987b96"
      unitRef="usd">707904000</us-gaap:Goodwill>
    <us-gaap:RestrictedCashAndCashEquivalentsNoncurrent
      contextRef="i17f6476d6d474d1fb3479120089316f1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl81Mi9mcmFnOjdiMTJiYTE2NTYyYzQ0MmViZmViNGU1ZmJlOGQ0NjUzL3RhYmxlOjMwNjI4Y2E2ZWU4NjRiOWY4NmQ4MDFhNmZiMDQ0MTk3L3RhYmxlcmFuZ2U6MzA2MjhjYTZlZTg2NGI5Zjg2ZDgwMWE2ZmIwNDQxOTdfMTMtMS0xLTEtNTkxMzQ_532f6b95-b61b-4de4-ab31-16a872c36451"
      unitRef="usd">749000</us-gaap:RestrictedCashAndCashEquivalentsNoncurrent>
    <us-gaap:RestrictedCashAndCashEquivalentsNoncurrent
      contextRef="i99f6d3bbadaf41fa98833d12063c0282_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl81Mi9mcmFnOjdiMTJiYTE2NTYyYzQ0MmViZmViNGU1ZmJlOGQ0NjUzL3RhYmxlOjMwNjI4Y2E2ZWU4NjRiOWY4NmQ4MDFhNmZiMDQ0MTk3L3RhYmxlcmFuZ2U6MzA2MjhjYTZlZTg2NGI5Zjg2ZDgwMWE2ZmIwNDQxOTdfMTMtMy0xLTEtNTkxMzQ_957247fb-964b-4735-ac5c-2bbaf85edd3d"
      unitRef="usd">749000</us-gaap:RestrictedCashAndCashEquivalentsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i17f6476d6d474d1fb3479120089316f1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl81Mi9mcmFnOjdiMTJiYTE2NTYyYzQ0MmViZmViNGU1ZmJlOGQ0NjUzL3RhYmxlOjMwNjI4Y2E2ZWU4NjRiOWY4NmQ4MDFhNmZiMDQ0MTk3L3RhYmxlcmFuZ2U6MzA2MjhjYTZlZTg2NGI5Zjg2ZDgwMWE2ZmIwNDQxOTdfMTQtMS0xLTEtNTkxMzQ_d33db1d2-3d00-4a56-8c0e-ebc2cebc9521"
      unitRef="usd">5418000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i99f6d3bbadaf41fa98833d12063c0282_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl81Mi9mcmFnOjdiMTJiYTE2NTYyYzQ0MmViZmViNGU1ZmJlOGQ0NjUzL3RhYmxlOjMwNjI4Y2E2ZWU4NjRiOWY4NmQ4MDFhNmZiMDQ0MTk3L3RhYmxlcmFuZ2U6MzA2MjhjYTZlZTg2NGI5Zjg2ZDgwMWE2ZmIwNDQxOTdfMTQtMy0xLTEtNTkxMzQ_e5a60e41-24db-4de2-91cd-9e9acda50598"
      unitRef="usd">2198000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets
      contextRef="i17f6476d6d474d1fb3479120089316f1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl81Mi9mcmFnOjdiMTJiYTE2NTYyYzQ0MmViZmViNGU1ZmJlOGQ0NjUzL3RhYmxlOjMwNjI4Y2E2ZWU4NjRiOWY4NmQ4MDFhNmZiMDQ0MTk3L3RhYmxlcmFuZ2U6MzA2MjhjYTZlZTg2NGI5Zjg2ZDgwMWE2ZmIwNDQxOTdfMTUtMS0xLTEtNTkxMzQ_85081df1-b1e8-4ec1-8ef0-7c756f4fb7b6"
      unitRef="usd">1156422000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i99f6d3bbadaf41fa98833d12063c0282_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl81Mi9mcmFnOjdiMTJiYTE2NTYyYzQ0MmViZmViNGU1ZmJlOGQ0NjUzL3RhYmxlOjMwNjI4Y2E2ZWU4NjRiOWY4NmQ4MDFhNmZiMDQ0MTk3L3RhYmxlcmFuZ2U6MzA2MjhjYTZlZTg2NGI5Zjg2ZDgwMWE2ZmIwNDQxOTdfMTUtMy0xLTEtNTkxMzQ_26520fd1-ee12-4f7f-b148-f2b1419f4c03"
      unitRef="usd">1187825000</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent
      contextRef="i17f6476d6d474d1fb3479120089316f1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl81Mi9mcmFnOjdiMTJiYTE2NTYyYzQ0MmViZmViNGU1ZmJlOGQ0NjUzL3RhYmxlOjMwNjI4Y2E2ZWU4NjRiOWY4NmQ4MDFhNmZiMDQ0MTk3L3RhYmxlcmFuZ2U6MzA2MjhjYTZlZTg2NGI5Zjg2ZDgwMWE2ZmIwNDQxOTdfMTgtMS0xLTEtNTkxMzQ_77a47e49-acfe-4ef8-aaf7-17d26abb08d3"
      unitRef="usd">11911000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="i99f6d3bbadaf41fa98833d12063c0282_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl81Mi9mcmFnOjdiMTJiYTE2NTYyYzQ0MmViZmViNGU1ZmJlOGQ0NjUzL3RhYmxlOjMwNjI4Y2E2ZWU4NjRiOWY4NmQ4MDFhNmZiMDQ0MTk3L3RhYmxlcmFuZ2U6MzA2MjhjYTZlZTg2NGI5Zjg2ZDgwMWE2ZmIwNDQxOTdfMTgtMy0xLTEtNTkxMzQ_850d588a-ed51-47ca-821e-259874320766"
      unitRef="usd">12360000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i17f6476d6d474d1fb3479120089316f1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl81Mi9mcmFnOjdiMTJiYTE2NTYyYzQ0MmViZmViNGU1ZmJlOGQ0NjUzL3RhYmxlOjMwNjI4Y2E2ZWU4NjRiOWY4NmQ4MDFhNmZiMDQ0MTk3L3RhYmxlcmFuZ2U6MzA2MjhjYTZlZTg2NGI5Zjg2ZDgwMWE2ZmIwNDQxOTdfMTktMS0xLTEtNTkxMzQ_38969ba7-9014-4381-92c8-0a74fbd2cd74"
      unitRef="usd">37774000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i99f6d3bbadaf41fa98833d12063c0282_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl81Mi9mcmFnOjdiMTJiYTE2NTYyYzQ0MmViZmViNGU1ZmJlOGQ0NjUzL3RhYmxlOjMwNjI4Y2E2ZWU4NjRiOWY4NmQ4MDFhNmZiMDQ0MTk3L3RhYmxlcmFuZ2U6MzA2MjhjYTZlZTg2NGI5Zjg2ZDgwMWE2ZmIwNDQxOTdfMTktMy0xLTEtNTkxMzQ_bd0d543f-f794-4922-91e1-c92f91a80523"
      unitRef="usd">39475000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:LongTermDebtCurrent
      contextRef="i17f6476d6d474d1fb3479120089316f1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl81Mi9mcmFnOjdiMTJiYTE2NTYyYzQ0MmViZmViNGU1ZmJlOGQ0NjUzL3RhYmxlOjMwNjI4Y2E2ZWU4NjRiOWY4NmQ4MDFhNmZiMDQ0MTk3L3RhYmxlcmFuZ2U6MzA2MjhjYTZlZTg2NGI5Zjg2ZDgwMWE2ZmIwNDQxOTdfMjAtMS0xLTEtNTkxMzQ_be94cef8-ab1c-4114-b91b-0175a0f75ec6"
      unitRef="usd">0</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtCurrent
      contextRef="i99f6d3bbadaf41fa98833d12063c0282_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl81Mi9mcmFnOjdiMTJiYTE2NTYyYzQ0MmViZmViNGU1ZmJlOGQ0NjUzL3RhYmxlOjMwNjI4Y2E2ZWU4NjRiOWY4NmQ4MDFhNmZiMDQ0MTk3L3RhYmxlcmFuZ2U6MzA2MjhjYTZlZTg2NGI5Zjg2ZDgwMWE2ZmIwNDQxOTdfMjAtMy0xLTEtNTkxMzQ_4beef946-2375-42d0-80b1-4dd18dc5cf16"
      unitRef="usd">1127000</us-gaap:LongTermDebtCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i17f6476d6d474d1fb3479120089316f1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl81Mi9mcmFnOjdiMTJiYTE2NTYyYzQ0MmViZmViNGU1ZmJlOGQ0NjUzL3RhYmxlOjMwNjI4Y2E2ZWU4NjRiOWY4NmQ4MDFhNmZiMDQ0MTk3L3RhYmxlcmFuZ2U6MzA2MjhjYTZlZTg2NGI5Zjg2ZDgwMWE2ZmIwNDQxOTdfMjEtMS0xLTEtNTkxMzQ_991d6121-979f-489c-ad23-57f2f7a22591"
      unitRef="usd">2613000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i99f6d3bbadaf41fa98833d12063c0282_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl81Mi9mcmFnOjdiMTJiYTE2NTYyYzQ0MmViZmViNGU1ZmJlOGQ0NjUzL3RhYmxlOjMwNjI4Y2E2ZWU4NjRiOWY4NmQ4MDFhNmZiMDQ0MTk3L3RhYmxlcmFuZ2U6MzA2MjhjYTZlZTg2NGI5Zjg2ZDgwMWE2ZmIwNDQxOTdfMjEtMy0xLTEtNTkxMzQ_6536f55e-e3d5-46ec-b09e-f05de43cc263"
      unitRef="usd">4646000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent
      contextRef="i17f6476d6d474d1fb3479120089316f1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl81Mi9mcmFnOjdiMTJiYTE2NTYyYzQ0MmViZmViNGU1ZmJlOGQ0NjUzL3RhYmxlOjMwNjI4Y2E2ZWU4NjRiOWY4NmQ4MDFhNmZiMDQ0MTk3L3RhYmxlcmFuZ2U6MzA2MjhjYTZlZTg2NGI5Zjg2ZDgwMWE2ZmIwNDQxOTdfMjItMS0xLTEtNTkxMzQ_ed6ff249-4cfa-44b3-944d-b77095d17735"
      unitRef="usd">6060000</us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent
      contextRef="i99f6d3bbadaf41fa98833d12063c0282_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl81Mi9mcmFnOjdiMTJiYTE2NTYyYzQ0MmViZmViNGU1ZmJlOGQ0NjUzL3RhYmxlOjMwNjI4Y2E2ZWU4NjRiOWY4NmQ4MDFhNmZiMDQ0MTk3L3RhYmxlcmFuZ2U6MzA2MjhjYTZlZTg2NGI5Zjg2ZDgwMWE2ZmIwNDQxOTdfMjItMy0xLTEtNTkxMzQ_d162fddb-0650-4067-a6bc-a1536eb11dab"
      unitRef="usd">2682000</us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i17f6476d6d474d1fb3479120089316f1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl81Mi9mcmFnOjdiMTJiYTE2NTYyYzQ0MmViZmViNGU1ZmJlOGQ0NjUzL3RhYmxlOjMwNjI4Y2E2ZWU4NjRiOWY4NmQ4MDFhNmZiMDQ0MTk3L3RhYmxlcmFuZ2U6MzA2MjhjYTZlZTg2NGI5Zjg2ZDgwMWE2ZmIwNDQxOTdfMjMtMS0xLTEtNTkxMzQ_ccfa295c-8b2b-4155-8584-cb5565bf99b8"
      unitRef="usd">4070000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i99f6d3bbadaf41fa98833d12063c0282_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl81Mi9mcmFnOjdiMTJiYTE2NTYyYzQ0MmViZmViNGU1ZmJlOGQ0NjUzL3RhYmxlOjMwNjI4Y2E2ZWU4NjRiOWY4NmQ4MDFhNmZiMDQ0MTk3L3RhYmxlcmFuZ2U6MzA2MjhjYTZlZTg2NGI5Zjg2ZDgwMWE2ZmIwNDQxOTdfMjMtMy0xLTEtNTkxMzQ_61721bcc-611d-4c0d-b11b-651e1cad76d0"
      unitRef="usd">3630000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OtherLiabilitiesCurrent
      contextRef="i17f6476d6d474d1fb3479120089316f1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl81Mi9mcmFnOjdiMTJiYTE2NTYyYzQ0MmViZmViNGU1ZmJlOGQ0NjUzL3RhYmxlOjMwNjI4Y2E2ZWU4NjRiOWY4NmQ4MDFhNmZiMDQ0MTk3L3RhYmxlcmFuZ2U6MzA2MjhjYTZlZTg2NGI5Zjg2ZDgwMWE2ZmIwNDQxOTdfMjQtMS0xLTEtNTkxMzQ_8601ebbd-369a-4858-b6ca-b90a08c08bf9"
      unitRef="usd">186000</us-gaap:OtherLiabilitiesCurrent>
    <us-gaap:OtherLiabilitiesCurrent
      contextRef="i99f6d3bbadaf41fa98833d12063c0282_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl81Mi9mcmFnOjdiMTJiYTE2NTYyYzQ0MmViZmViNGU1ZmJlOGQ0NjUzL3RhYmxlOjMwNjI4Y2E2ZWU4NjRiOWY4NmQ4MDFhNmZiMDQ0MTk3L3RhYmxlcmFuZ2U6MzA2MjhjYTZlZTg2NGI5Zjg2ZDgwMWE2ZmIwNDQxOTdfMjQtMy0xLTEtNTkxMzQ_33b47360-9660-4539-8a24-f9cc7c505df1"
      unitRef="usd">231000</us-gaap:OtherLiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i17f6476d6d474d1fb3479120089316f1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl81Mi9mcmFnOjdiMTJiYTE2NTYyYzQ0MmViZmViNGU1ZmJlOGQ0NjUzL3RhYmxlOjMwNjI4Y2E2ZWU4NjRiOWY4NmQ4MDFhNmZiMDQ0MTk3L3RhYmxlcmFuZ2U6MzA2MjhjYTZlZTg2NGI5Zjg2ZDgwMWE2ZmIwNDQxOTdfMjUtMS0xLTEtNTkxMzQ_9666bd23-9b66-40c6-b46b-7833cb6a1287"
      unitRef="usd">62614000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i99f6d3bbadaf41fa98833d12063c0282_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl81Mi9mcmFnOjdiMTJiYTE2NTYyYzQ0MmViZmViNGU1ZmJlOGQ0NjUzL3RhYmxlOjMwNjI4Y2E2ZWU4NjRiOWY4NmQ4MDFhNmZiMDQ0MTk3L3RhYmxlcmFuZ2U6MzA2MjhjYTZlZTg2NGI5Zjg2ZDgwMWE2ZmIwNDQxOTdfMjUtMy0xLTEtNTkxMzQ_6ed8b293-42b5-4182-9f29-95613af80f32"
      unitRef="usd">64151000</us-gaap:LiabilitiesCurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="i17f6476d6d474d1fb3479120089316f1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl81Mi9mcmFnOjdiMTJiYTE2NTYyYzQ0MmViZmViNGU1ZmJlOGQ0NjUzL3RhYmxlOjMwNjI4Y2E2ZWU4NjRiOWY4NmQ4MDFhNmZiMDQ0MTk3L3RhYmxlcmFuZ2U6MzA2MjhjYTZlZTg2NGI5Zjg2ZDgwMWE2ZmIwNDQxOTdfMjctMS0xLTEtNTkxMzQ_1a518349-3077-4ceb-a204-fe0b85849291"
      unitRef="usd">0</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="i99f6d3bbadaf41fa98833d12063c0282_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl81Mi9mcmFnOjdiMTJiYTE2NTYyYzQ0MmViZmViNGU1ZmJlOGQ0NjUzL3RhYmxlOjMwNjI4Y2E2ZWU4NjRiOWY4NmQ4MDFhNmZiMDQ0MTk3L3RhYmxlcmFuZ2U6MzA2MjhjYTZlZTg2NGI5Zjg2ZDgwMWE2ZmIwNDQxOTdfMjctMy0xLTEtNTkxMzQ_daf89570-2835-487c-a89d-b950bb30d651"
      unitRef="usd">343000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="i17f6476d6d474d1fb3479120089316f1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl81Mi9mcmFnOjdiMTJiYTE2NTYyYzQ0MmViZmViNGU1ZmJlOGQ0NjUzL3RhYmxlOjMwNjI4Y2E2ZWU4NjRiOWY4NmQ4MDFhNmZiMDQ0MTk3L3RhYmxlcmFuZ2U6MzA2MjhjYTZlZTg2NGI5Zjg2ZDgwMWE2ZmIwNDQxOTdfMjgtMS0xLTEtNTkxMzQ_6e463b9b-472a-4145-89e8-e04c365a71b4"
      unitRef="usd">4531000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="i99f6d3bbadaf41fa98833d12063c0282_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl81Mi9mcmFnOjdiMTJiYTE2NTYyYzQ0MmViZmViNGU1ZmJlOGQ0NjUzL3RhYmxlOjMwNjI4Y2E2ZWU4NjRiOWY4NmQ4MDFhNmZiMDQ0MTk3L3RhYmxlcmFuZ2U6MzA2MjhjYTZlZTg2NGI5Zjg2ZDgwMWE2ZmIwNDQxOTdfMjgtMy0xLTEtNTkxMzQ_2d12bd6d-99a4-4cab-a57e-dc6b4454af28"
      unitRef="usd">5592000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i17f6476d6d474d1fb3479120089316f1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl81Mi9mcmFnOjdiMTJiYTE2NTYyYzQ0MmViZmViNGU1ZmJlOGQ0NjUzL3RhYmxlOjMwNjI4Y2E2ZWU4NjRiOWY4NmQ4MDFhNmZiMDQ0MTk3L3RhYmxlcmFuZ2U6MzA2MjhjYTZlZTg2NGI5Zjg2ZDgwMWE2ZmIwNDQxOTdfMjktMS0xLTEtNTkxMzQ_b8ea9004-bc35-4a56-a4fe-ba3e4a1f73aa"
      unitRef="usd">2498000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i99f6d3bbadaf41fa98833d12063c0282_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl81Mi9mcmFnOjdiMTJiYTE2NTYyYzQ0MmViZmViNGU1ZmJlOGQ0NjUzL3RhYmxlOjMwNjI4Y2E2ZWU4NjRiOWY4NmQ4MDFhNmZiMDQ0MTk3L3RhYmxlcmFuZ2U6MzA2MjhjYTZlZTg2NGI5Zjg2ZDgwMWE2ZmIwNDQxOTdfMjktMy0xLTEtNTkxMzQ_d5be4b87-9570-4e38-8aa8-351065b78028"
      unitRef="usd">5722000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i17f6476d6d474d1fb3479120089316f1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl81Mi9mcmFnOjdiMTJiYTE2NTYyYzQ0MmViZmViNGU1ZmJlOGQ0NjUzL3RhYmxlOjMwNjI4Y2E2ZWU4NjRiOWY4NmQ4MDFhNmZiMDQ0MTk3L3RhYmxlcmFuZ2U6MzA2MjhjYTZlZTg2NGI5Zjg2ZDgwMWE2ZmIwNDQxOTdfMzAtMS0xLTEtNTkxMzQ_2e4e966e-df70-43a0-a64c-04d1ce29a58c"
      unitRef="usd">10648000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i99f6d3bbadaf41fa98833d12063c0282_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl81Mi9mcmFnOjdiMTJiYTE2NTYyYzQ0MmViZmViNGU1ZmJlOGQ0NjUzL3RhYmxlOjMwNjI4Y2E2ZWU4NjRiOWY4NmQ4MDFhNmZiMDQ0MTk3L3RhYmxlcmFuZ2U6MzA2MjhjYTZlZTg2NGI5Zjg2ZDgwMWE2ZmIwNDQxOTdfMzAtMy0xLTEtNTkxMzQ_874b815e-4665-4277-9596-7c0c77f51813"
      unitRef="usd">14096000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i17f6476d6d474d1fb3479120089316f1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl81Mi9mcmFnOjdiMTJiYTE2NTYyYzQ0MmViZmViNGU1ZmJlOGQ0NjUzL3RhYmxlOjMwNjI4Y2E2ZWU4NjRiOWY4NmQ4MDFhNmZiMDQ0MTk3L3RhYmxlcmFuZ2U6MzA2MjhjYTZlZTg2NGI5Zjg2ZDgwMWE2ZmIwNDQxOTdfMzEtMS0xLTEtNTkxMzQ_28d628f3-d35e-4ae6-bc2e-88792cbabc28"
      unitRef="usd">931000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i99f6d3bbadaf41fa98833d12063c0282_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl81Mi9mcmFnOjdiMTJiYTE2NTYyYzQ0MmViZmViNGU1ZmJlOGQ0NjUzL3RhYmxlOjMwNjI4Y2E2ZWU4NjRiOWY4NmQ4MDFhNmZiMDQ0MTk3L3RhYmxlcmFuZ2U6MzA2MjhjYTZlZTg2NGI5Zjg2ZDgwMWE2ZmIwNDQxOTdfMzEtMy0xLTEtNTkxMzQ_c7d32390-e9e8-405b-b91d-6dfa3d75aede"
      unitRef="usd">1407000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:Liabilities
      contextRef="i17f6476d6d474d1fb3479120089316f1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl81Mi9mcmFnOjdiMTJiYTE2NTYyYzQ0MmViZmViNGU1ZmJlOGQ0NjUzL3RhYmxlOjMwNjI4Y2E2ZWU4NjRiOWY4NmQ4MDFhNmZiMDQ0MTk3L3RhYmxlcmFuZ2U6MzA2MjhjYTZlZTg2NGI5Zjg2ZDgwMWE2ZmIwNDQxOTdfMzItMS0xLTEtNTkxMzQ_6dee06c9-1ed0-4878-ba88-e7ffbbb8afeb"
      unitRef="usd">81222000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="i99f6d3bbadaf41fa98833d12063c0282_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl81Mi9mcmFnOjdiMTJiYTE2NTYyYzQ0MmViZmViNGU1ZmJlOGQ0NjUzL3RhYmxlOjMwNjI4Y2E2ZWU4NjRiOWY4NmQ4MDFhNmZiMDQ0MTk3L3RhYmxlcmFuZ2U6MzA2MjhjYTZlZTg2NGI5Zjg2ZDgwMWE2ZmIwNDQxOTdfMzItMy0xLTEtNTkxMzQ_c1212209-14d1-4b36-b77a-0a10518d24af"
      unitRef="usd">91311000</us-gaap:Liabilities>
    <us-gaap:CommitmentsAndContingencies
      contextRef="i17f6476d6d474d1fb3479120089316f1_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl81Mi9mcmFnOjdiMTJiYTE2NTYyYzQ0MmViZmViNGU1ZmJlOGQ0NjUzL3RhYmxlOjMwNjI4Y2E2ZWU4NjRiOWY4NmQ4MDFhNmZiMDQ0MTk3L3RhYmxlcmFuZ2U6MzA2MjhjYTZlZTg2NGI5Zjg2ZDgwMWE2ZmIwNDQxOTdfMzMtMS0xLTEtNTkxMzQ_a654dc79-0210-41ee-8c4b-499aab93dc2e"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies
      contextRef="i99f6d3bbadaf41fa98833d12063c0282_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl81Mi9mcmFnOjdiMTJiYTE2NTYyYzQ0MmViZmViNGU1ZmJlOGQ0NjUzL3RhYmxlOjMwNjI4Y2E2ZWU4NjRiOWY4NmQ4MDFhNmZiMDQ0MTk3L3RhYmxlcmFuZ2U6MzA2MjhjYTZlZTg2NGI5Zjg2ZDgwMWE2ZmIwNDQxOTdfMzMtMy0xLTEtNTkxMzQ_91d45570-278f-4c60-9980-109664509ab7"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="i17f6476d6d474d1fb3479120089316f1_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl81Mi9mcmFnOjdiMTJiYTE2NTYyYzQ0MmViZmViNGU1ZmJlOGQ0NjUzL3RhYmxlOjMwNjI4Y2E2ZWU4NjRiOWY4NmQ4MDFhNmZiMDQ0MTk3L3RhYmxlcmFuZ2U6MzA2MjhjYTZlZTg2NGI5Zjg2ZDgwMWE2ZmIwNDQxOTdfMzUtMC0xLTEtNTkxMzQvdGV4dHJlZ2lvbjpkODY5M2NkZjMzMTk0OWJlOTNlNThmODA4MjdjMTFlZF8yMQ_00d3b575-e0f9-4f2b-9e17-be9ab146c095"
      unitRef="usdPerShare">0.001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="i99f6d3bbadaf41fa98833d12063c0282_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl81Mi9mcmFnOjdiMTJiYTE2NTYyYzQ0MmViZmViNGU1ZmJlOGQ0NjUzL3RhYmxlOjMwNjI4Y2E2ZWU4NjRiOWY4NmQ4MDFhNmZiMDQ0MTk3L3RhYmxlcmFuZ2U6MzA2MjhjYTZlZTg2NGI5Zjg2ZDgwMWE2ZmIwNDQxOTdfMzUtMC0xLTEtNTkxMzQvdGV4dHJlZ2lvbjpkODY5M2NkZjMzMTk0OWJlOTNlNThmODA4MjdjMTFlZF8yMQ_98cb3cb2-b4f5-463e-968e-284154811e78"
      unitRef="usdPerShare">0.001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="i17f6476d6d474d1fb3479120089316f1_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl81Mi9mcmFnOjdiMTJiYTE2NTYyYzQ0MmViZmViNGU1ZmJlOGQ0NjUzL3RhYmxlOjMwNjI4Y2E2ZWU4NjRiOWY4NmQ4MDFhNmZiMDQ0MTk3L3RhYmxlcmFuZ2U6MzA2MjhjYTZlZTg2NGI5Zjg2ZDgwMWE2ZmIwNDQxOTdfMzUtMC0xLTEtNTkxMzQvdGV4dHJlZ2lvbjpkODY5M2NkZjMzMTk0OWJlOTNlNThmODA4MjdjMTFlZF8zNQ_31e37fc6-2419-43cb-944f-6842abf7b766"
      unitRef="shares">5000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="i99f6d3bbadaf41fa98833d12063c0282_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl81Mi9mcmFnOjdiMTJiYTE2NTYyYzQ0MmViZmViNGU1ZmJlOGQ0NjUzL3RhYmxlOjMwNjI4Y2E2ZWU4NjRiOWY4NmQ4MDFhNmZiMDQ0MTk3L3RhYmxlcmFuZ2U6MzA2MjhjYTZlZTg2NGI5Zjg2ZDgwMWE2ZmIwNDQxOTdfMzUtMC0xLTEtNTkxMzQvdGV4dHJlZ2lvbjpkODY5M2NkZjMzMTk0OWJlOTNlNThmODA4MjdjMTFlZF8zNQ_7c5ef9c6-af3e-457d-b4c5-b96b6872f2ce"
      unitRef="shares">5000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="i99f6d3bbadaf41fa98833d12063c0282_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl81Mi9mcmFnOjdiMTJiYTE2NTYyYzQ0MmViZmViNGU1ZmJlOGQ0NjUzL3RhYmxlOjMwNjI4Y2E2ZWU4NjRiOWY4NmQ4MDFhNmZiMDQ0MTk3L3RhYmxlcmFuZ2U6MzA2MjhjYTZlZTg2NGI5Zjg2ZDgwMWE2ZmIwNDQxOTdfMzUtMC0xLTEtNTkxMzQvdGV4dHJlZ2lvbjpkODY5M2NkZjMzMTk0OWJlOTNlNThmODA4MjdjMTFlZF81Nw_588ced9c-c577-47fc-916c-008227fe5c82"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesIssued
      contextRef="i99f6d3bbadaf41fa98833d12063c0282_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl81Mi9mcmFnOjdiMTJiYTE2NTYyYzQ0MmViZmViNGU1ZmJlOGQ0NjUzL3RhYmxlOjMwNjI4Y2E2ZWU4NjRiOWY4NmQ4MDFhNmZiMDQ0MTk3L3RhYmxlcmFuZ2U6MzA2MjhjYTZlZTg2NGI5Zjg2ZDgwMWE2ZmIwNDQxOTdfMzUtMC0xLTEtNTkxMzQvdGV4dHJlZ2lvbjpkODY5M2NkZjMzMTk0OWJlOTNlNThmODA4MjdjMTFlZF81Nw_6d97d437-1734-4e36-bbf9-f3319f01f7bf"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="i17f6476d6d474d1fb3479120089316f1_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl81Mi9mcmFnOjdiMTJiYTE2NTYyYzQ0MmViZmViNGU1ZmJlOGQ0NjUzL3RhYmxlOjMwNjI4Y2E2ZWU4NjRiOWY4NmQ4MDFhNmZiMDQ0MTk3L3RhYmxlcmFuZ2U6MzA2MjhjYTZlZTg2NGI5Zjg2ZDgwMWE2ZmIwNDQxOTdfMzUtMC0xLTEtNTkxMzQvdGV4dHJlZ2lvbjpkODY5M2NkZjMzMTk0OWJlOTNlNThmODA4MjdjMTFlZF81Nw_7b3d39ba-ba37-4d4c-adb7-a8e7482f8e0b"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesIssued
      contextRef="i17f6476d6d474d1fb3479120089316f1_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl81Mi9mcmFnOjdiMTJiYTE2NTYyYzQ0MmViZmViNGU1ZmJlOGQ0NjUzL3RhYmxlOjMwNjI4Y2E2ZWU4NjRiOWY4NmQ4MDFhNmZiMDQ0MTk3L3RhYmxlcmFuZ2U6MzA2MjhjYTZlZTg2NGI5Zjg2ZDgwMWE2ZmIwNDQxOTdfMzUtMC0xLTEtNTkxMzQvdGV4dHJlZ2lvbjpkODY5M2NkZjMzMTk0OWJlOTNlNThmODA4MjdjMTFlZF81Nw_f79f9464-72c2-4be1-81c5-5053c7a131de"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockValue
      contextRef="i17f6476d6d474d1fb3479120089316f1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl81Mi9mcmFnOjdiMTJiYTE2NTYyYzQ0MmViZmViNGU1ZmJlOGQ0NjUzL3RhYmxlOjMwNjI4Y2E2ZWU4NjRiOWY4NmQ4MDFhNmZiMDQ0MTk3L3RhYmxlcmFuZ2U6MzA2MjhjYTZlZTg2NGI5Zjg2ZDgwMWE2ZmIwNDQxOTdfMzUtMS0xLTEtNTkxMzQ_21900c49-2060-4553-8788-e37f23b81a81"
      unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:PreferredStockValue
      contextRef="i99f6d3bbadaf41fa98833d12063c0282_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl81Mi9mcmFnOjdiMTJiYTE2NTYyYzQ0MmViZmViNGU1ZmJlOGQ0NjUzL3RhYmxlOjMwNjI4Y2E2ZWU4NjRiOWY4NmQ4MDFhNmZiMDQ0MTk3L3RhYmxlcmFuZ2U6MzA2MjhjYTZlZTg2NGI5Zjg2ZDgwMWE2ZmIwNDQxOTdfMzUtMy0xLTEtNTkxMzQ_6c94f090-68f1-494d-a0e5-d8a0eee3b2b0"
      unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i17f6476d6d474d1fb3479120089316f1_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl81Mi9mcmFnOjdiMTJiYTE2NTYyYzQ0MmViZmViNGU1ZmJlOGQ0NjUzL3RhYmxlOjMwNjI4Y2E2ZWU4NjRiOWY4NmQ4MDFhNmZiMDQ0MTk3L3RhYmxlcmFuZ2U6MzA2MjhjYTZlZTg2NGI5Zjg2ZDgwMWE2ZmIwNDQxOTdfMzYtMC0xLTEtNTkxMzQvdGV4dHJlZ2lvbjo1OWFlNzlkYmY1NDU0NjA4YTZhZTdiODM0OWY3ZWQ1Y18xOA_41a35627-640b-4424-b325-dab4fded445b"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i99f6d3bbadaf41fa98833d12063c0282_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl81Mi9mcmFnOjdiMTJiYTE2NTYyYzQ0MmViZmViNGU1ZmJlOGQ0NjUzL3RhYmxlOjMwNjI4Y2E2ZWU4NjRiOWY4NmQ4MDFhNmZiMDQ0MTk3L3RhYmxlcmFuZ2U6MzA2MjhjYTZlZTg2NGI5Zjg2ZDgwMWE2ZmIwNDQxOTdfMzYtMC0xLTEtNTkxMzQvdGV4dHJlZ2lvbjo1OWFlNzlkYmY1NDU0NjA4YTZhZTdiODM0OWY3ZWQ1Y18xOA_95811a5f-29d0-4335-8262-32b4747a98e5"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i17f6476d6d474d1fb3479120089316f1_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl81Mi9mcmFnOjdiMTJiYTE2NTYyYzQ0MmViZmViNGU1ZmJlOGQ0NjUzL3RhYmxlOjMwNjI4Y2E2ZWU4NjRiOWY4NmQ4MDFhNmZiMDQ0MTk3L3RhYmxlcmFuZ2U6MzA2MjhjYTZlZTg2NGI5Zjg2ZDgwMWE2ZmIwNDQxOTdfMzYtMC0xLTEtNTkxMzQvdGV4dHJlZ2lvbjo1OWFlNzlkYmY1NDU0NjA4YTZhZTdiODM0OWY3ZWQ1Y18zMg_1d47a5c0-538a-47e0-b096-a80e6334acdb"
      unitRef="shares">125000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i99f6d3bbadaf41fa98833d12063c0282_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl81Mi9mcmFnOjdiMTJiYTE2NTYyYzQ0MmViZmViNGU1ZmJlOGQ0NjUzL3RhYmxlOjMwNjI4Y2E2ZWU4NjRiOWY4NmQ4MDFhNmZiMDQ0MTk3L3RhYmxlcmFuZ2U6MzA2MjhjYTZlZTg2NGI5Zjg2ZDgwMWE2ZmIwNDQxOTdfMzYtMC0xLTEtNTkxMzQvdGV4dHJlZ2lvbjo1OWFlNzlkYmY1NDU0NjA4YTZhZTdiODM0OWY3ZWQ1Y18zMg_d8928777-5fef-4f4a-b414-de24e540fcff"
      unitRef="shares">125000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued
      contextRef="i17f6476d6d474d1fb3479120089316f1_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl81Mi9mcmFnOjdiMTJiYTE2NTYyYzQ0MmViZmViNGU1ZmJlOGQ0NjUzL3RhYmxlOjMwNjI4Y2E2ZWU4NjRiOWY4NmQ4MDFhNmZiMDQ0MTk3L3RhYmxlcmFuZ2U6MzA2MjhjYTZlZTg2NGI5Zjg2ZDgwMWE2ZmIwNDQxOTdfMzYtMC0xLTEtNTkxMzQvdGV4dHJlZ2lvbjo1OWFlNzlkYmY1NDU0NjA4YTZhZTdiODM0OWY3ZWQ1Y181NA_0bb7a722-ee1f-4926-937f-ae9a0e2a4579"
      unitRef="shares">71959454</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i17f6476d6d474d1fb3479120089316f1_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl81Mi9mcmFnOjdiMTJiYTE2NTYyYzQ0MmViZmViNGU1ZmJlOGQ0NjUzL3RhYmxlOjMwNjI4Y2E2ZWU4NjRiOWY4NmQ4MDFhNmZiMDQ0MTk3L3RhYmxlcmFuZ2U6MzA2MjhjYTZlZTg2NGI5Zjg2ZDgwMWE2ZmIwNDQxOTdfMzYtMC0xLTEtNTkxMzQvdGV4dHJlZ2lvbjo1OWFlNzlkYmY1NDU0NjA4YTZhZTdiODM0OWY3ZWQ1Y181NA_0d52a961-5212-498b-932c-c31005756017"
      unitRef="shares">71959454</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="i99f6d3bbadaf41fa98833d12063c0282_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl81Mi9mcmFnOjdiMTJiYTE2NTYyYzQ0MmViZmViNGU1ZmJlOGQ0NjUzL3RhYmxlOjMwNjI4Y2E2ZWU4NjRiOWY4NmQ4MDFhNmZiMDQ0MTk3L3RhYmxlcmFuZ2U6MzA2MjhjYTZlZTg2NGI5Zjg2ZDgwMWE2ZmIwNDQxOTdfMzYtMC0xLTEtNTkxMzQvdGV4dHJlZ2lvbjo1OWFlNzlkYmY1NDU0NjA4YTZhZTdiODM0OWY3ZWQ1Y182MQ_38356ee3-c481-4a03-a8dc-f3d8ed7c3b0f"
      unitRef="shares">71123108</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i99f6d3bbadaf41fa98833d12063c0282_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl81Mi9mcmFnOjdiMTJiYTE2NTYyYzQ0MmViZmViNGU1ZmJlOGQ0NjUzL3RhYmxlOjMwNjI4Y2E2ZWU4NjRiOWY4NmQ4MDFhNmZiMDQ0MTk3L3RhYmxlcmFuZ2U6MzA2MjhjYTZlZTg2NGI5Zjg2ZDgwMWE2ZmIwNDQxOTdfMzYtMC0xLTEtNTkxMzQvdGV4dHJlZ2lvbjo1OWFlNzlkYmY1NDU0NjA4YTZhZTdiODM0OWY3ZWQ1Y182MQ_76e8a727-d38d-408a-a7fa-ea90b56a6b35"
      unitRef="shares">71123108</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockValue
      contextRef="i17f6476d6d474d1fb3479120089316f1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl81Mi9mcmFnOjdiMTJiYTE2NTYyYzQ0MmViZmViNGU1ZmJlOGQ0NjUzL3RhYmxlOjMwNjI4Y2E2ZWU4NjRiOWY4NmQ4MDFhNmZiMDQ0MTk3L3RhYmxlcmFuZ2U6MzA2MjhjYTZlZTg2NGI5Zjg2ZDgwMWE2ZmIwNDQxOTdfMzYtMS0xLTEtNTkxMzQ_6d0cb2b1-3edf-40df-ac59-fa1788e45566"
      unitRef="usd">72000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="i99f6d3bbadaf41fa98833d12063c0282_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl81Mi9mcmFnOjdiMTJiYTE2NTYyYzQ0MmViZmViNGU1ZmJlOGQ0NjUzL3RhYmxlOjMwNjI4Y2E2ZWU4NjRiOWY4NmQ4MDFhNmZiMDQ0MTk3L3RhYmxlcmFuZ2U6MzA2MjhjYTZlZTg2NGI5Zjg2ZDgwMWE2ZmIwNDQxOTdfMzYtMy0xLTEtNTkxMzQ_52b7b142-13ca-47a2-8562-87f282fa3ed9"
      unitRef="usd">71000</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="i17f6476d6d474d1fb3479120089316f1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl81Mi9mcmFnOjdiMTJiYTE2NTYyYzQ0MmViZmViNGU1ZmJlOGQ0NjUzL3RhYmxlOjMwNjI4Y2E2ZWU4NjRiOWY4NmQ4MDFhNmZiMDQ0MTk3L3RhYmxlcmFuZ2U6MzA2MjhjYTZlZTg2NGI5Zjg2ZDgwMWE2ZmIwNDQxOTdfMzctMS0xLTEtNTkxMzQ_f8a7f25e-0f91-41f0-9b61-d286c9b52610"
      unitRef="usd">1500191000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="i99f6d3bbadaf41fa98833d12063c0282_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl81Mi9mcmFnOjdiMTJiYTE2NTYyYzQ0MmViZmViNGU1ZmJlOGQ0NjUzL3RhYmxlOjMwNjI4Y2E2ZWU4NjRiOWY4NmQ4MDFhNmZiMDQ0MTk3L3RhYmxlcmFuZ2U6MzA2MjhjYTZlZTg2NGI5Zjg2ZDgwMWE2ZmIwNDQxOTdfMzctMy0xLTEtNTkxMzQ_3d081c65-1dc4-46c7-926f-a4c3ca5b5bd4"
      unitRef="usd">1468683000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i17f6476d6d474d1fb3479120089316f1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl81Mi9mcmFnOjdiMTJiYTE2NTYyYzQ0MmViZmViNGU1ZmJlOGQ0NjUzL3RhYmxlOjMwNjI4Y2E2ZWU4NjRiOWY4NmQ4MDFhNmZiMDQ0MTk3L3RhYmxlcmFuZ2U6MzA2MjhjYTZlZTg2NGI5Zjg2ZDgwMWE2ZmIwNDQxOTdfMzgtMS0xLTEtNTkxMzQ_da841c35-3296-4fcf-ad2a-74a8eb387cd4"
      unitRef="usd">-393717000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i99f6d3bbadaf41fa98833d12063c0282_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl81Mi9mcmFnOjdiMTJiYTE2NTYyYzQ0MmViZmViNGU1ZmJlOGQ0NjUzL3RhYmxlOjMwNjI4Y2E2ZWU4NjRiOWY4NmQ4MDFhNmZiMDQ0MTk3L3RhYmxlcmFuZ2U6MzA2MjhjYTZlZTg2NGI5Zjg2ZDgwMWE2ZmIwNDQxOTdfMzgtMy0xLTEtNTkxMzQ_a598cd26-b65b-4e8d-84e6-fc22f34ab1fc"
      unitRef="usd">-357157000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i17f6476d6d474d1fb3479120089316f1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl81Mi9mcmFnOjdiMTJiYTE2NTYyYzQ0MmViZmViNGU1ZmJlOGQ0NjUzL3RhYmxlOjMwNjI4Y2E2ZWU4NjRiOWY4NmQ4MDFhNmZiMDQ0MTk3L3RhYmxlcmFuZ2U6MzA2MjhjYTZlZTg2NGI5Zjg2ZDgwMWE2ZmIwNDQxOTdfMzktMS0xLTEtNTkxMzQ_f59a7fbd-4dd2-4785-935b-d3065e5f6f71"
      unitRef="usd">-31346000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i99f6d3bbadaf41fa98833d12063c0282_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl81Mi9mcmFnOjdiMTJiYTE2NTYyYzQ0MmViZmViNGU1ZmJlOGQ0NjUzL3RhYmxlOjMwNjI4Y2E2ZWU4NjRiOWY4NmQ4MDFhNmZiMDQ0MTk3L3RhYmxlcmFuZ2U6MzA2MjhjYTZlZTg2NGI5Zjg2ZDgwMWE2ZmIwNDQxOTdfMzktMy0xLTEtNTkxMzQ_1a3e8802-0862-4638-9b4e-11e5977c7a0d"
      unitRef="usd">-15083000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:StockholdersEquity
      contextRef="i17f6476d6d474d1fb3479120089316f1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl81Mi9mcmFnOjdiMTJiYTE2NTYyYzQ0MmViZmViNGU1ZmJlOGQ0NjUzL3RhYmxlOjMwNjI4Y2E2ZWU4NjRiOWY4NmQ4MDFhNmZiMDQ0MTk3L3RhYmxlcmFuZ2U6MzA2MjhjYTZlZTg2NGI5Zjg2ZDgwMWE2ZmIwNDQxOTdfNDAtMS0xLTEtNTkxMzQ_29589999-2a8f-48de-8948-3a97f30fc19f"
      unitRef="usd">1075200000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i99f6d3bbadaf41fa98833d12063c0282_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl81Mi9mcmFnOjdiMTJiYTE2NTYyYzQ0MmViZmViNGU1ZmJlOGQ0NjUzL3RhYmxlOjMwNjI4Y2E2ZWU4NjRiOWY4NmQ4MDFhNmZiMDQ0MTk3L3RhYmxlcmFuZ2U6MzA2MjhjYTZlZTg2NGI5Zjg2ZDgwMWE2ZmIwNDQxOTdfNDAtMy0xLTEtNTkxMzQ_6d608a7b-819f-41d5-98ce-fa47d179e8f9"
      unitRef="usd">1096514000</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i17f6476d6d474d1fb3479120089316f1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl81Mi9mcmFnOjdiMTJiYTE2NTYyYzQ0MmViZmViNGU1ZmJlOGQ0NjUzL3RhYmxlOjMwNjI4Y2E2ZWU4NjRiOWY4NmQ4MDFhNmZiMDQ0MTk3L3RhYmxlcmFuZ2U6MzA2MjhjYTZlZTg2NGI5Zjg2ZDgwMWE2ZmIwNDQxOTdfNDEtMS0xLTEtNTkxMzQ_26c40d5e-78d6-4a0c-99d3-d125f4b32512"
      unitRef="usd">1156422000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i99f6d3bbadaf41fa98833d12063c0282_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl81Mi9mcmFnOjdiMTJiYTE2NTYyYzQ0MmViZmViNGU1ZmJlOGQ0NjUzL3RhYmxlOjMwNjI4Y2E2ZWU4NjRiOWY4NmQ4MDFhNmZiMDQ0MTk3L3RhYmxlcmFuZ2U6MzA2MjhjYTZlZTg2NGI5Zjg2ZDgwMWE2ZmIwNDQxOTdfNDEtMy0xLTEtNTkxMzQ_aef4c729-25a5-4607-8c8b-82b8ca4294e4"
      unitRef="usd">1187825000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iec505c027c6c4b6c8d544286bd8ebe31_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl81NS9mcmFnOjM5MzZiYzdiYjczMDQ1ZDNhZWQxMzg0M2Q3MWE5ODUwL3RhYmxlOmU5NTUwMzFiOTllMzQ3ZTA5M2NjZGIyZjkwYjRlMGNlL3RhYmxlcmFuZ2U6ZTk1NTAzMWI5OWUzNDdlMDkzY2NkYjJmOTBiNGUwY2VfMy0xLTEtMS01OTEzNA_7cfd5a28-b0f9-4399-86f7-fda0d398668f"
      unitRef="usd">250544000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i010c7a90d8d8436aa8c88f72f2497b68_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl81NS9mcmFnOjM5MzZiYzdiYjczMDQ1ZDNhZWQxMzg0M2Q3MWE5ODUwL3RhYmxlOmU5NTUwMzFiOTllMzQ3ZTA5M2NjZGIyZjkwYjRlMGNlL3RhYmxlcmFuZ2U6ZTk1NTAzMWI5OWUzNDdlMDkzY2NkYjJmOTBiNGUwY2VfMy0zLTEtMS01OTEzNA_58e6d586-597b-425f-8835-97118911bc89"
      unitRef="usd">188182000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i664e883a4cd2493e8056aacefda76b99_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl81NS9mcmFnOjM5MzZiYzdiYjczMDQ1ZDNhZWQxMzg0M2Q3MWE5ODUwL3RhYmxlOmU5NTUwMzFiOTllMzQ3ZTA5M2NjZGIyZjkwYjRlMGNlL3RhYmxlcmFuZ2U6ZTk1NTAzMWI5OWUzNDdlMDkzY2NkYjJmOTBiNGUwY2VfMy01LTEtMS01OTEzNA_83736e5e-36a5-4ce8-b7d1-e3701aaf9879"
      unitRef="usd">101970000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ida0128fad2eb4ae1a04f1f13c7a03984_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl81NS9mcmFnOjM5MzZiYzdiYjczMDQ1ZDNhZWQxMzg0M2Q3MWE5ODUwL3RhYmxlOmU5NTUwMzFiOTllMzQ3ZTA5M2NjZGIyZjkwYjRlMGNlL3RhYmxlcmFuZ2U6ZTk1NTAzMWI5OWUzNDdlMDkzY2NkYjJmOTBiNGUwY2VfNC0xLTEtMS01OTEzNA_b841eb87-de1e-4484-8cc1-e4bed3e0250c"
      unitRef="usd">12632000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib39fec65401f4aa3b6e0417045c43e65_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl81NS9mcmFnOjM5MzZiYzdiYjczMDQ1ZDNhZWQxMzg0M2Q3MWE5ODUwL3RhYmxlOmU5NTUwMzFiOTllMzQ3ZTA5M2NjZGIyZjkwYjRlMGNlL3RhYmxlcmFuZ2U6ZTk1NTAzMWI5OWUzNDdlMDkzY2NkYjJmOTBiNGUwY2VfNC0zLTEtMS01OTEzNA_b9c9758c-2ddf-45f5-9b7b-a0e3087a787a"
      unitRef="usd">11464000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="idc0b6530a6c04a628e1843d695424ee1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl81NS9mcmFnOjM5MzZiYzdiYjczMDQ1ZDNhZWQxMzg0M2Q3MWE5ODUwL3RhYmxlOmU5NTUwMzFiOTllMzQ3ZTA5M2NjZGIyZjkwYjRlMGNlL3RhYmxlcmFuZ2U6ZTk1NTAzMWI5OWUzNDdlMDkzY2NkYjJmOTBiNGUwY2VfNC01LTEtMS01OTEzNA_6fd8be8d-da62-49e2-a64a-09b4d0bf8ca1"
      unitRef="usd">9845000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iac4be759ac8c4d3f8190ecb469459383_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl81NS9mcmFnOjM5MzZiYzdiYjczMDQ1ZDNhZWQxMzg0M2Q3MWE5ODUwL3RhYmxlOmU5NTUwMzFiOTllMzQ3ZTA5M2NjZGIyZjkwYjRlMGNlL3RhYmxlcmFuZ2U6ZTk1NTAzMWI5OWUzNDdlMDkzY2NkYjJmOTBiNGUwY2VfNS0xLTEtMS01OTEzNA_bc3a0051-1459-4a24-b134-4afc9e524fb7"
      unitRef="usd">33360000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7b98d21dc2f6411dbfd689ee9361d390_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl81NS9mcmFnOjM5MzZiYzdiYjczMDQ1ZDNhZWQxMzg0M2Q3MWE5ODUwL3RhYmxlOmU5NTUwMzFiOTllMzQ3ZTA5M2NjZGIyZjkwYjRlMGNlL3RhYmxlcmFuZ2U6ZTk1NTAzMWI5OWUzNDdlMDkzY2NkYjJmOTBiNGUwY2VfNS0zLTEtMS01OTEzNA_4dcd354f-d823-41e2-ad2a-0d3a3d0dfe27"
      unitRef="usd">19868000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8555ab11b25e4178be4c257f9a3519f8_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl81NS9mcmFnOjM5MzZiYzdiYjczMDQ1ZDNhZWQxMzg0M2Q3MWE5ODUwL3RhYmxlOmU5NTUwMzFiOTllMzQ3ZTA5M2NjZGIyZjkwYjRlMGNlL3RhYmxlcmFuZ2U6ZTk1NTAzMWI5OWUzNDdlMDkzY2NkYjJmOTBiNGUwY2VfNS01LTEtMS01OTEzNA_c4721205-be79-4473-90cd-af1576e4fdf3"
      unitRef="usd">5668000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl81NS9mcmFnOjM5MzZiYzdiYjczMDQ1ZDNhZWQxMzg0M2Q3MWE5ODUwL3RhYmxlOmU5NTUwMzFiOTllMzQ3ZTA5M2NjZGIyZjkwYjRlMGNlL3RhYmxlcmFuZ2U6ZTk1NTAzMWI5OWUzNDdlMDkzY2NkYjJmOTBiNGUwY2VfNi0xLTEtMS01OTEzNA_6861589c-c85b-4af1-a1fe-b921b928f798"
      unitRef="usd">296536000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iea319c8828214a4bab17b7c847d9f121_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl81NS9mcmFnOjM5MzZiYzdiYjczMDQ1ZDNhZWQxMzg0M2Q3MWE5ODUwL3RhYmxlOmU5NTUwMzFiOTllMzQ3ZTA5M2NjZGIyZjkwYjRlMGNlL3RhYmxlcmFuZ2U6ZTk1NTAzMWI5OWUzNDdlMDkzY2NkYjJmOTBiNGUwY2VfNi0zLTEtMS01OTEzNA_c072496e-655d-4444-a137-02ecd0d0f7d1"
      unitRef="usd">219514000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2dddcf95f4544db9982579b908a56585_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl81NS9mcmFnOjM5MzZiYzdiYjczMDQ1ZDNhZWQxMzg0M2Q3MWE5ODUwL3RhYmxlOmU5NTUwMzFiOTllMzQ3ZTA5M2NjZGIyZjkwYjRlMGNlL3RhYmxlcmFuZ2U6ZTk1NTAzMWI5OWUzNDdlMDkzY2NkYjJmOTBiNGUwY2VfNi01LTEtMS01OTEzNA_034da8d3-4e1f-4a13-ace5-f2307cdc4d4f"
      unitRef="usd">117483000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfRevenue
      contextRef="iec505c027c6c4b6c8d544286bd8ebe31_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl81NS9mcmFnOjM5MzZiYzdiYjczMDQ1ZDNhZWQxMzg0M2Q3MWE5ODUwL3RhYmxlOmU5NTUwMzFiOTllMzQ3ZTA5M2NjZGIyZjkwYjRlMGNlL3RhYmxlcmFuZ2U6ZTk1NTAzMWI5OWUzNDdlMDkzY2NkYjJmOTBiNGUwY2VfOS0xLTEtMS01OTEzNA_3f161b73-a3e3-4153-824a-761a4de284b9"
      unitRef="usd">75317000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="i010c7a90d8d8436aa8c88f72f2497b68_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl81NS9mcmFnOjM5MzZiYzdiYjczMDQ1ZDNhZWQxMzg0M2Q3MWE5ODUwL3RhYmxlOmU5NTUwMzFiOTllMzQ3ZTA5M2NjZGIyZjkwYjRlMGNlL3RhYmxlcmFuZ2U6ZTk1NTAzMWI5OWUzNDdlMDkzY2NkYjJmOTBiNGUwY2VfOS0zLTEtMS01OTEzNA_def8d0f9-6813-453f-93ea-b4819bc80e43"
      unitRef="usd">58860000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="i664e883a4cd2493e8056aacefda76b99_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl81NS9mcmFnOjM5MzZiYzdiYjczMDQ1ZDNhZWQxMzg0M2Q3MWE5ODUwL3RhYmxlOmU5NTUwMzFiOTllMzQ3ZTA5M2NjZGIyZjkwYjRlMGNlL3RhYmxlcmFuZ2U6ZTk1NTAzMWI5OWUzNDdlMDkzY2NkYjJmOTBiNGUwY2VfOS01LTEtMS01OTEzNA_d98b8498-ea56-4cbf-8d7b-c0022aa49e77"
      unitRef="usd">35913000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="ida0128fad2eb4ae1a04f1f13c7a03984_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl81NS9mcmFnOjM5MzZiYzdiYjczMDQ1ZDNhZWQxMzg0M2Q3MWE5ODUwL3RhYmxlOmU5NTUwMzFiOTllMzQ3ZTA5M2NjZGIyZjkwYjRlMGNlL3RhYmxlcmFuZ2U6ZTk1NTAzMWI5OWUzNDdlMDkzY2NkYjJmOTBiNGUwY2VfMTAtMS0xLTEtNTkxMzQ_b516c14d-f8a6-4dc4-9f3b-61be438d938a"
      unitRef="usd">7820000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="ib39fec65401f4aa3b6e0417045c43e65_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl81NS9mcmFnOjM5MzZiYzdiYjczMDQ1ZDNhZWQxMzg0M2Q3MWE5ODUwL3RhYmxlOmU5NTUwMzFiOTllMzQ3ZTA5M2NjZGIyZjkwYjRlMGNlL3RhYmxlcmFuZ2U6ZTk1NTAzMWI5OWUzNDdlMDkzY2NkYjJmOTBiNGUwY2VfMTAtMy0xLTEtNTkxMzQ_dac05f54-23a1-4b5f-be67-7ce077a78902"
      unitRef="usd">5887000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="idc0b6530a6c04a628e1843d695424ee1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl81NS9mcmFnOjM5MzZiYzdiYjczMDQ1ZDNhZWQxMzg0M2Q3MWE5ODUwL3RhYmxlOmU5NTUwMzFiOTllMzQ3ZTA5M2NjZGIyZjkwYjRlMGNlL3RhYmxlcmFuZ2U6ZTk1NTAzMWI5OWUzNDdlMDkzY2NkYjJmOTBiNGUwY2VfMTAtNS0xLTEtNTkxMzQ_fef0f93b-996d-4bdc-94ed-f2615da40e39"
      unitRef="usd">4921000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="iac4be759ac8c4d3f8190ecb469459383_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl81NS9mcmFnOjM5MzZiYzdiYjczMDQ1ZDNhZWQxMzg0M2Q3MWE5ODUwL3RhYmxlOmU5NTUwMzFiOTllMzQ3ZTA5M2NjZGIyZjkwYjRlMGNlL3RhYmxlcmFuZ2U6ZTk1NTAzMWI5OWUzNDdlMDkzY2NkYjJmOTBiNGUwY2VfMTEtMS0xLTEtNTkxMzQ_02b738b7-c39c-4328-a70f-66645a2be01a"
      unitRef="usd">18445000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="i7b98d21dc2f6411dbfd689ee9361d390_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl81NS9mcmFnOjM5MzZiYzdiYjczMDQ1ZDNhZWQxMzg0M2Q3MWE5ODUwL3RhYmxlOmU5NTUwMzFiOTllMzQ3ZTA5M2NjZGIyZjkwYjRlMGNlL3RhYmxlcmFuZ2U6ZTk1NTAzMWI5OWUzNDdlMDkzY2NkYjJmOTBiNGUwY2VfMTEtMy0xLTEtNTkxMzQ_d5608b09-2f5a-4054-9f25-1a22dd5d655d"
      unitRef="usd">9653000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="i8555ab11b25e4178be4c257f9a3519f8_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl81NS9mcmFnOjM5MzZiYzdiYjczMDQ1ZDNhZWQxMzg0M2Q3MWE5ODUwL3RhYmxlOmU5NTUwMzFiOTllMzQ3ZTA5M2NjZGIyZjkwYjRlMGNlL3RhYmxlcmFuZ2U6ZTk1NTAzMWI5OWUzNDdlMDkzY2NkYjJmOTBiNGUwY2VfMTEtNS0xLTEtNTkxMzQ_8e80a399-5be1-4ff8-8447-34b1557a2fc3"
      unitRef="usd">621000</us-gaap:CostOfRevenue>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl81NS9mcmFnOjM5MzZiYzdiYjczMDQ1ZDNhZWQxMzg0M2Q3MWE5ODUwL3RhYmxlOmU5NTUwMzFiOTllMzQ3ZTA5M2NjZGIyZjkwYjRlMGNlL3RhYmxlcmFuZ2U6ZTk1NTAzMWI5OWUzNDdlMDkzY2NkYjJmOTBiNGUwY2VfMTItMS0xLTEtNTkxMzQ_db4c625f-b3d8-4702-8ad5-be12dea14fad"
      unitRef="usd">40603000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="iea319c8828214a4bab17b7c847d9f121_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl81NS9mcmFnOjM5MzZiYzdiYjczMDQ1ZDNhZWQxMzg0M2Q3MWE5ODUwL3RhYmxlOmU5NTUwMzFiOTllMzQ3ZTA5M2NjZGIyZjkwYjRlMGNlL3RhYmxlcmFuZ2U6ZTk1NTAzMWI5OWUzNDdlMDkzY2NkYjJmOTBiNGUwY2VfMTItMy0xLTEtNTkxMzQ_7fdf7a4f-a52f-4925-afb0-f6ba14cd8f43"
      unitRef="usd">29843000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i2dddcf95f4544db9982579b908a56585_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl81NS9mcmFnOjM5MzZiYzdiYjczMDQ1ZDNhZWQxMzg0M2Q3MWE5ODUwL3RhYmxlOmU5NTUwMzFiOTllMzQ3ZTA5M2NjZGIyZjkwYjRlMGNlL3RhYmxlcmFuZ2U6ZTk1NTAzMWI5OWUzNDdlMDkzY2NkYjJmOTBiNGUwY2VfMTItNS0xLTEtNTkxMzQ_e529b886-0f0a-45f9-8a3b-87f60d1fa0d5"
      unitRef="usd">17204000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl81NS9mcmFnOjM5MzZiYzdiYjczMDQ1ZDNhZWQxMzg0M2Q3MWE5ODUwL3RhYmxlOmU5NTUwMzFiOTllMzQ3ZTA5M2NjZGIyZjkwYjRlMGNlL3RhYmxlcmFuZ2U6ZTk1NTAzMWI5OWUzNDdlMDkzY2NkYjJmOTBiNGUwY2VfMTMtMS0xLTEtNTkxMzQ_d6a8c3ea-262b-48b6-943c-ea4cf4d91f98"
      unitRef="usd">97560000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="iea319c8828214a4bab17b7c847d9f121_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl81NS9mcmFnOjM5MzZiYzdiYjczMDQ1ZDNhZWQxMzg0M2Q3MWE5ODUwL3RhYmxlOmU5NTUwMzFiOTllMzQ3ZTA5M2NjZGIyZjkwYjRlMGNlL3RhYmxlcmFuZ2U6ZTk1NTAzMWI5OWUzNDdlMDkzY2NkYjJmOTBiNGUwY2VfMTMtMy0xLTEtNTkxMzQ_a7469f39-7dfd-4535-bcb4-299aca2385d9"
      unitRef="usd">79840000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i2dddcf95f4544db9982579b908a56585_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl81NS9mcmFnOjM5MzZiYzdiYjczMDQ1ZDNhZWQxMzg0M2Q3MWE5ODUwL3RhYmxlOmU5NTUwMzFiOTllMzQ3ZTA5M2NjZGIyZjkwYjRlMGNlL3RhYmxlcmFuZ2U6ZTk1NTAzMWI5OWUzNDdlMDkzY2NkYjJmOTBiNGUwY2VfMTMtNS0xLTEtNTkxMzQ_b394a660-058b-4a7c-89ea-3d7577b93640"
      unitRef="usd">52389000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl81NS9mcmFnOjM5MzZiYzdiYjczMDQ1ZDNhZWQxMzg0M2Q3MWE5ODUwL3RhYmxlOmU5NTUwMzFiOTllMzQ3ZTA5M2NjZGIyZjkwYjRlMGNlL3RhYmxlcmFuZ2U6ZTk1NTAzMWI5OWUzNDdlMDkzY2NkYjJmOTBiNGUwY2VfMTQtMS0xLTEtNTkxMzQ_c71f00e3-a37d-4096-98a9-053f971f9d5d"
      unitRef="usd">76518000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="iea319c8828214a4bab17b7c847d9f121_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl81NS9mcmFnOjM5MzZiYzdiYjczMDQ1ZDNhZWQxMzg0M2Q3MWE5ODUwL3RhYmxlOmU5NTUwMzFiOTllMzQ3ZTA5M2NjZGIyZjkwYjRlMGNlL3RhYmxlcmFuZ2U6ZTk1NTAzMWI5OWUzNDdlMDkzY2NkYjJmOTBiNGUwY2VfMTQtMy0xLTEtNTkxMzQ_61fb0806-1841-44be-ab7e-64319cdd767a"
      unitRef="usd">101353000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i2dddcf95f4544db9982579b908a56585_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl81NS9mcmFnOjM5MzZiYzdiYjczMDQ1ZDNhZWQxMzg0M2Q3MWE5ODUwL3RhYmxlOmU5NTUwMzFiOTllMzQ3ZTA5M2NjZGIyZjkwYjRlMGNlL3RhYmxlcmFuZ2U6ZTk1NTAzMWI5OWUzNDdlMDkzY2NkYjJmOTBiNGUwY2VfMTQtNS0xLTEtNTkxMzQ_4a8e8551-e429-4f13-a15a-7618fd583b15"
      unitRef="usd">36729000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl81NS9mcmFnOjM5MzZiYzdiYjczMDQ1ZDNhZWQxMzg0M2Q3MWE5ODUwL3RhYmxlOmU5NTUwMzFiOTllMzQ3ZTA5M2NjZGIyZjkwYjRlMGNlL3RhYmxlcmFuZ2U6ZTk1NTAzMWI5OWUzNDdlMDkzY2NkYjJmOTBiNGUwY2VfMTUtMS0xLTEtNTkxMzQ_ac5e38f6-fbc3-4473-b661-99b730fecdca"
      unitRef="usd">21354000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="iea319c8828214a4bab17b7c847d9f121_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl81NS9mcmFnOjM5MzZiYzdiYjczMDQ1ZDNhZWQxMzg0M2Q3MWE5ODUwL3RhYmxlOmU5NTUwMzFiOTllMzQ3ZTA5M2NjZGIyZjkwYjRlMGNlL3RhYmxlcmFuZ2U6ZTk1NTAzMWI5OWUzNDdlMDkzY2NkYjJmOTBiNGUwY2VfMTUtMy0xLTEtNTkxMzQ_a2f6f245-0763-46de-95b3-48997a6d58a9"
      unitRef="usd">15981000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i2dddcf95f4544db9982579b908a56585_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl81NS9mcmFnOjM5MzZiYzdiYjczMDQ1ZDNhZWQxMzg0M2Q3MWE5ODUwL3RhYmxlOmU5NTUwMzFiOTllMzQ3ZTA5M2NjZGIyZjkwYjRlMGNlL3RhYmxlcmFuZ2U6ZTk1NTAzMWI5OWUzNDdlMDkzY2NkYjJmOTBiNGUwY2VfMTUtNS0xLTEtNTkxMzQ_bee02db3-add3-4d39-a73d-548ae794da12"
      unitRef="usd">5095000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:CostsAndExpenses
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl81NS9mcmFnOjM5MzZiYzdiYjczMDQ1ZDNhZWQxMzg0M2Q3MWE5ODUwL3RhYmxlOmU5NTUwMzFiOTllMzQ3ZTA5M2NjZGIyZjkwYjRlMGNlL3RhYmxlcmFuZ2U6ZTk1NTAzMWI5OWUzNDdlMDkzY2NkYjJmOTBiNGUwY2VfMTYtMS0xLTEtNTkxMzQ_a1ab7550-6900-4b95-902a-e5f61e85d903"
      unitRef="usd">337617000</us-gaap:CostsAndExpenses>
    <us-gaap:CostsAndExpenses
      contextRef="iea319c8828214a4bab17b7c847d9f121_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl81NS9mcmFnOjM5MzZiYzdiYjczMDQ1ZDNhZWQxMzg0M2Q3MWE5ODUwL3RhYmxlOmU5NTUwMzFiOTllMzQ3ZTA5M2NjZGIyZjkwYjRlMGNlL3RhYmxlcmFuZ2U6ZTk1NTAzMWI5OWUzNDdlMDkzY2NkYjJmOTBiNGUwY2VfMTYtMy0xLTEtNTkxMzQ_201605b7-b9ee-4ea8-a4d1-f7bca10f6f2c"
      unitRef="usd">301417000</us-gaap:CostsAndExpenses>
    <us-gaap:CostsAndExpenses
      contextRef="i2dddcf95f4544db9982579b908a56585_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl81NS9mcmFnOjM5MzZiYzdiYjczMDQ1ZDNhZWQxMzg0M2Q3MWE5ODUwL3RhYmxlOmU5NTUwMzFiOTllMzQ3ZTA5M2NjZGIyZjkwYjRlMGNlL3RhYmxlcmFuZ2U6ZTk1NTAzMWI5OWUzNDdlMDkzY2NkYjJmOTBiNGUwY2VfMTYtNS0xLTEtNTkxMzQ_6cbc1985-38f2-4e0c-9d21-f985cd0dd752"
      unitRef="usd">152872000</us-gaap:CostsAndExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl81NS9mcmFnOjM5MzZiYzdiYjczMDQ1ZDNhZWQxMzg0M2Q3MWE5ODUwL3RhYmxlOmU5NTUwMzFiOTllMzQ3ZTA5M2NjZGIyZjkwYjRlMGNlL3RhYmxlcmFuZ2U6ZTk1NTAzMWI5OWUzNDdlMDkzY2NkYjJmOTBiNGUwY2VfMTctMS0xLTEtNTkxMzQ_187133d8-5766-4fc5-b717-99683987ea44"
      unitRef="usd">-41081000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="iea319c8828214a4bab17b7c847d9f121_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl81NS9mcmFnOjM5MzZiYzdiYjczMDQ1ZDNhZWQxMzg0M2Q3MWE5ODUwL3RhYmxlOmU5NTUwMzFiOTllMzQ3ZTA5M2NjZGIyZjkwYjRlMGNlL3RhYmxlcmFuZ2U6ZTk1NTAzMWI5OWUzNDdlMDkzY2NkYjJmOTBiNGUwY2VfMTctMy0xLTEtNTkxMzQ_b2ce0a8a-b0a9-4bbc-abfd-2a78ea23b1e4"
      unitRef="usd">-81903000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i2dddcf95f4544db9982579b908a56585_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl81NS9mcmFnOjM5MzZiYzdiYjczMDQ1ZDNhZWQxMzg0M2Q3MWE5ODUwL3RhYmxlOmU5NTUwMzFiOTllMzQ3ZTA5M2NjZGIyZjkwYjRlMGNlL3RhYmxlcmFuZ2U6ZTk1NTAzMWI5OWUzNDdlMDkzY2NkYjJmOTBiNGUwY2VfMTctNS0xLTEtNTkxMzQ_749fd55e-b052-4092-9bd4-628691c8d5fb"
      unitRef="usd">-35389000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl81NS9mcmFnOjM5MzZiYzdiYjczMDQ1ZDNhZWQxMzg0M2Q3MWE5ODUwL3RhYmxlOmU5NTUwMzFiOTllMzQ3ZTA5M2NjZGIyZjkwYjRlMGNlL3RhYmxlcmFuZ2U6ZTk1NTAzMWI5OWUzNDdlMDkzY2NkYjJmOTBiNGUwY2VfMTgtMS0xLTEtNTkxMzQ_fad7a0f5-b521-4bc5-a386-a6ca5ebaab8c"
      unitRef="usd">4654000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="iea319c8828214a4bab17b7c847d9f121_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl81NS9mcmFnOjM5MzZiYzdiYjczMDQ1ZDNhZWQxMzg0M2Q3MWE5ODUwL3RhYmxlOmU5NTUwMzFiOTllMzQ3ZTA5M2NjZGIyZjkwYjRlMGNlL3RhYmxlcmFuZ2U6ZTk1NTAzMWI5OWUzNDdlMDkzY2NkYjJmOTBiNGUwY2VfMTgtMy0xLTEtNTkxMzQ_623afaa8-f372-42fd-830d-c2b14c325e8d"
      unitRef="usd">254000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i2dddcf95f4544db9982579b908a56585_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl81NS9mcmFnOjM5MzZiYzdiYjczMDQ1ZDNhZWQxMzg0M2Q3MWE5ODUwL3RhYmxlOmU5NTUwMzFiOTllMzQ3ZTA5M2NjZGIyZjkwYjRlMGNlL3RhYmxlcmFuZ2U6ZTk1NTAzMWI5OWUzNDdlMDkzY2NkYjJmOTBiNGUwY2VfMTgtNS0xLTEtNTkxMzQ_0e350c60-4880-4114-8022-dae08b7dcb01"
      unitRef="usd">480000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl81NS9mcmFnOjM5MzZiYzdiYjczMDQ1ZDNhZWQxMzg0M2Q3MWE5ODUwL3RhYmxlOmU5NTUwMzFiOTllMzQ3ZTA5M2NjZGIyZjkwYjRlMGNlL3RhYmxlcmFuZ2U6ZTk1NTAzMWI5OWUzNDdlMDkzY2NkYjJmOTBiNGUwY2VfMTktMS0xLTEtNTkxMzQ_f6656ccc-ec22-4aae-af41-0b0842006a1d"
      unitRef="usd">-36427000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="iea319c8828214a4bab17b7c847d9f121_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl81NS9mcmFnOjM5MzZiYzdiYjczMDQ1ZDNhZWQxMzg0M2Q3MWE5ODUwL3RhYmxlOmU5NTUwMzFiOTllMzQ3ZTA5M2NjZGIyZjkwYjRlMGNlL3RhYmxlcmFuZ2U6ZTk1NTAzMWI5OWUzNDdlMDkzY2NkYjJmOTBiNGUwY2VfMTktMy0xLTEtNTkxMzQ_65ea7a5a-aa59-4798-ae06-9971641fca20"
      unitRef="usd">-81649000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i2dddcf95f4544db9982579b908a56585_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl81NS9mcmFnOjM5MzZiYzdiYjczMDQ1ZDNhZWQxMzg0M2Q3MWE5ODUwL3RhYmxlOmU5NTUwMzFiOTllMzQ3ZTA5M2NjZGIyZjkwYjRlMGNlL3RhYmxlcmFuZ2U6ZTk1NTAzMWI5OWUzNDdlMDkzY2NkYjJmOTBiNGUwY2VfMTktNS0xLTEtNTkxMzQ_8205413d-9557-447a-b5b1-3c150acc2c20"
      unitRef="usd">-34909000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl81NS9mcmFnOjM5MzZiYzdiYjczMDQ1ZDNhZWQxMzg0M2Q3MWE5ODUwL3RhYmxlOmU5NTUwMzFiOTllMzQ3ZTA5M2NjZGIyZjkwYjRlMGNlL3RhYmxlcmFuZ2U6ZTk1NTAzMWI5OWUzNDdlMDkzY2NkYjJmOTBiNGUwY2VfMjAtMS0xLTEtNTkxMzQ_5427ed67-38dc-4165-ba3d-37bd8a1f4e23"
      unitRef="usd">133000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="iea319c8828214a4bab17b7c847d9f121_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl81NS9mcmFnOjM5MzZiYzdiYjczMDQ1ZDNhZWQxMzg0M2Q3MWE5ODUwL3RhYmxlOmU5NTUwMzFiOTllMzQ3ZTA5M2NjZGIyZjkwYjRlMGNlL3RhYmxlcmFuZ2U6ZTk1NTAzMWI5OWUzNDdlMDkzY2NkYjJmOTBiNGUwY2VfMjAtMy0xLTEtNTkxMzQ_006da458-12f9-45b9-a300-97ba52d8bc9a"
      unitRef="usd">-6086000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i2dddcf95f4544db9982579b908a56585_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl81NS9mcmFnOjM5MzZiYzdiYjczMDQ1ZDNhZWQxMzg0M2Q3MWE5ODUwL3RhYmxlOmU5NTUwMzFiOTllMzQ3ZTA5M2NjZGIyZjkwYjRlMGNlL3RhYmxlcmFuZ2U6ZTk1NTAzMWI5OWUzNDdlMDkzY2NkYjJmOTBiNGUwY2VfMjAtNS0xLTEtNTkxMzQ_1b43fac0-2fa6-4039-82f9-a656a65f8ee8"
      unitRef="usd">0</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl81NS9mcmFnOjM5MzZiYzdiYjczMDQ1ZDNhZWQxMzg0M2Q3MWE5ODUwL3RhYmxlOmU5NTUwMzFiOTllMzQ3ZTA5M2NjZGIyZjkwYjRlMGNlL3RhYmxlcmFuZ2U6ZTk1NTAzMWI5OWUzNDdlMDkzY2NkYjJmOTBiNGUwY2VfMjEtMS0xLTEtNTkxMzQ_388da617-5429-49a2-8f86-3ca8c931df2d"
      unitRef="usd">-36560000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="iea319c8828214a4bab17b7c847d9f121_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl81NS9mcmFnOjM5MzZiYzdiYjczMDQ1ZDNhZWQxMzg0M2Q3MWE5ODUwL3RhYmxlOmU5NTUwMzFiOTllMzQ3ZTA5M2NjZGIyZjkwYjRlMGNlL3RhYmxlcmFuZ2U6ZTk1NTAzMWI5OWUzNDdlMDkzY2NkYjJmOTBiNGUwY2VfMjEtMy0xLTEtNTkxMzQ_b807a984-6dcc-4d07-859e-c1321e35bba1"
      unitRef="usd">-75563000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i2dddcf95f4544db9982579b908a56585_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl81NS9mcmFnOjM5MzZiYzdiYjczMDQ1ZDNhZWQxMzg0M2Q3MWE5ODUwL3RhYmxlOmU5NTUwMzFiOTllMzQ3ZTA5M2NjZGIyZjkwYjRlMGNlL3RhYmxlcmFuZ2U6ZTk1NTAzMWI5OWUzNDdlMDkzY2NkYjJmOTBiNGUwY2VfMjEtNS0xLTEtNTkxMzQ_c635a92c-0550-43b8-a1b4-1c12ec927d78"
      unitRef="usd">-34909000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareDiluted
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl81NS9mcmFnOjM5MzZiYzdiYjczMDQ1ZDNhZWQxMzg0M2Q3MWE5ODUwL3RhYmxlOmU5NTUwMzFiOTllMzQ3ZTA5M2NjZGIyZjkwYjRlMGNlL3RhYmxlcmFuZ2U6ZTk1NTAzMWI5OWUzNDdlMDkzY2NkYjJmOTBiNGUwY2VfMjItMS0xLTEtNTkxMzQ_070d12b8-5ed9-4a69-8c59-6a7236c7d10a"
      unitRef="usdPerShare">-0.51</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareBasic
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl81NS9mcmFnOjM5MzZiYzdiYjczMDQ1ZDNhZWQxMzg0M2Q3MWE5ODUwL3RhYmxlOmU5NTUwMzFiOTllMzQ3ZTA5M2NjZGIyZjkwYjRlMGNlL3RhYmxlcmFuZ2U6ZTk1NTAzMWI5OWUzNDdlMDkzY2NkYjJmOTBiNGUwY2VfMjItMS0xLTEtNTkxMzQ_7d7b7b96-4f25-4759-aee6-4c7a24321a8c"
      unitRef="usdPerShare">-0.51</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="iea319c8828214a4bab17b7c847d9f121_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl81NS9mcmFnOjM5MzZiYzdiYjczMDQ1ZDNhZWQxMzg0M2Q3MWE5ODUwL3RhYmxlOmU5NTUwMzFiOTllMzQ3ZTA5M2NjZGIyZjkwYjRlMGNlL3RhYmxlcmFuZ2U6ZTk1NTAzMWI5OWUzNDdlMDkzY2NkYjJmOTBiNGUwY2VfMjItMy0xLTEtNTkxMzQ_82afeb60-4a17-422f-88aa-7a1773418111"
      unitRef="usdPerShare">-1.11</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="iea319c8828214a4bab17b7c847d9f121_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl81NS9mcmFnOjM5MzZiYzdiYjczMDQ1ZDNhZWQxMzg0M2Q3MWE5ODUwL3RhYmxlOmU5NTUwMzFiOTllMzQ3ZTA5M2NjZGIyZjkwYjRlMGNlL3RhYmxlcmFuZ2U6ZTk1NTAzMWI5OWUzNDdlMDkzY2NkYjJmOTBiNGUwY2VfMjItMy0xLTEtNTkxMzQ_cf33152e-7078-4630-9f3f-bfa617510f2f"
      unitRef="usdPerShare">-1.11</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i2dddcf95f4544db9982579b908a56585_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl81NS9mcmFnOjM5MzZiYzdiYjczMDQ1ZDNhZWQxMzg0M2Q3MWE5ODUwL3RhYmxlOmU5NTUwMzFiOTllMzQ3ZTA5M2NjZGIyZjkwYjRlMGNlL3RhYmxlcmFuZ2U6ZTk1NTAzMWI5OWUzNDdlMDkzY2NkYjJmOTBiNGUwY2VfMjItNS0xLTEtNTkxMzQ_279c275e-8852-44d6-a557-df9eaa25886e"
      unitRef="usdPerShare">-0.66</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareBasic
      contextRef="i2dddcf95f4544db9982579b908a56585_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl81NS9mcmFnOjM5MzZiYzdiYjczMDQ1ZDNhZWQxMzg0M2Q3MWE5ODUwL3RhYmxlOmU5NTUwMzFiOTllMzQ3ZTA5M2NjZGIyZjkwYjRlMGNlL3RhYmxlcmFuZ2U6ZTk1NTAzMWI5OWUzNDdlMDkzY2NkYjJmOTBiNGUwY2VfMjItNS0xLTEtNTkxMzQ_d8a7f574-9436-42ec-a236-998a6529daa6"
      unitRef="usdPerShare">-0.66</us-gaap:EarningsPerShareBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl81NS9mcmFnOjM5MzZiYzdiYjczMDQ1ZDNhZWQxMzg0M2Q3MWE5ODUwL3RhYmxlOmU5NTUwMzFiOTllMzQ3ZTA5M2NjZGIyZjkwYjRlMGNlL3RhYmxlcmFuZ2U6ZTk1NTAzMWI5OWUzNDdlMDkzY2NkYjJmOTBiNGUwY2VfMjMtMS0xLTEtNTkxMzQ_28153c7a-9459-455c-9f12-57b4e9fa526b"
      unitRef="shares">71549204</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl81NS9mcmFnOjM5MzZiYzdiYjczMDQ1ZDNhZWQxMzg0M2Q3MWE5ODUwL3RhYmxlOmU5NTUwMzFiOTllMzQ3ZTA5M2NjZGIyZjkwYjRlMGNlL3RhYmxlcmFuZ2U6ZTk1NTAzMWI5OWUzNDdlMDkzY2NkYjJmOTBiNGUwY2VfMjMtMS0xLTEtNTkxMzQ_8fa52fc1-bd8f-43b4-ad90-8fbd60654d8c"
      unitRef="shares">71549204</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="iea319c8828214a4bab17b7c847d9f121_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl81NS9mcmFnOjM5MzZiYzdiYjczMDQ1ZDNhZWQxMzg0M2Q3MWE5ODUwL3RhYmxlOmU5NTUwMzFiOTllMzQ3ZTA5M2NjZGIyZjkwYjRlMGNlL3RhYmxlcmFuZ2U6ZTk1NTAzMWI5OWUzNDdlMDkzY2NkYjJmOTBiNGUwY2VfMjMtMy0xLTEtNTkxMzQ_32afc167-0d9f-470c-b300-7ade25930b40"
      unitRef="shares">67890328</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="iea319c8828214a4bab17b7c847d9f121_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl81NS9mcmFnOjM5MzZiYzdiYjczMDQ1ZDNhZWQxMzg0M2Q3MWE5ODUwL3RhYmxlOmU5NTUwMzFiOTllMzQ3ZTA5M2NjZGIyZjkwYjRlMGNlL3RhYmxlcmFuZ2U6ZTk1NTAzMWI5OWUzNDdlMDkzY2NkYjJmOTBiNGUwY2VfMjMtMy0xLTEtNTkxMzQ_9ec08d22-732c-4e28-a6b6-a2cdfd7cbd0c"
      unitRef="shares">67890328</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i2dddcf95f4544db9982579b908a56585_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl81NS9mcmFnOjM5MzZiYzdiYjczMDQ1ZDNhZWQxMzg0M2Q3MWE5ODUwL3RhYmxlOmU5NTUwMzFiOTllMzQ3ZTA5M2NjZGIyZjkwYjRlMGNlL3RhYmxlcmFuZ2U6ZTk1NTAzMWI5OWUzNDdlMDkzY2NkYjJmOTBiNGUwY2VfMjMtNS0xLTEtNTkxMzQ_89b71086-01b5-466c-bf1d-dea866838dd6"
      unitRef="shares">53239231</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i2dddcf95f4544db9982579b908a56585_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl81NS9mcmFnOjM5MzZiYzdiYjczMDQ1ZDNhZWQxMzg0M2Q3MWE5ODUwL3RhYmxlOmU5NTUwMzFiOTllMzQ3ZTA5M2NjZGIyZjkwYjRlMGNlL3RhYmxlcmFuZ2U6ZTk1NTAzMWI5OWUzNDdlMDkzY2NkYjJmOTBiNGUwY2VfMjMtNS0xLTEtNTkxMzQ_af80db0e-8060-4646-9fdd-bf17758b7e6e"
      unitRef="shares">53239231</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:NetIncomeLoss
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl81OC9mcmFnOjNjNTlmMTFmMTgzNTQwYjE4ZmMxZWIzYzFjNWZjZmE2L3RhYmxlOjhiYTQ2YWYwNjM1ODRlZjg4NDlkMTcyZmUzNWE0MTlhL3RhYmxlcmFuZ2U6OGJhNDZhZjA2MzU4NGVmODg0OWQxNzJmZTM1YTQxOWFfMi0xLTEtMS01OTEzNA_16532248-a225-4a5d-9326-8539f6b015a5"
      unitRef="usd">-36560000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="iea319c8828214a4bab17b7c847d9f121_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl81OC9mcmFnOjNjNTlmMTFmMTgzNTQwYjE4ZmMxZWIzYzFjNWZjZmE2L3RhYmxlOjhiYTQ2YWYwNjM1ODRlZjg4NDlkMTcyZmUzNWE0MTlhL3RhYmxlcmFuZ2U6OGJhNDZhZjA2MzU4NGVmODg0OWQxNzJmZTM1YTQxOWFfMi0zLTEtMS01OTEzNA_a4f1f7ba-d7e3-4fd8-b1fd-c86dc3064e99"
      unitRef="usd">-75563000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i2dddcf95f4544db9982579b908a56585_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl81OC9mcmFnOjNjNTlmMTFmMTgzNTQwYjE4ZmMxZWIzYzFjNWZjZmE2L3RhYmxlOjhiYTQ2YWYwNjM1ODRlZjg4NDlkMTcyZmUzNWE0MTlhL3RhYmxlcmFuZ2U6OGJhNDZhZjA2MzU4NGVmODg0OWQxNzJmZTM1YTQxOWFfMi01LTEtMS01OTEzNA_0e8703ef-b119-49c6-a100-d14248c93d77"
      unitRef="usd">-34909000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl81OC9mcmFnOjNjNTlmMTFmMTgzNTQwYjE4ZmMxZWIzYzFjNWZjZmE2L3RhYmxlOjhiYTQ2YWYwNjM1ODRlZjg4NDlkMTcyZmUzNWE0MTlhL3RhYmxlcmFuZ2U6OGJhNDZhZjA2MzU4NGVmODg0OWQxNzJmZTM1YTQxOWFfNC0xLTEtMS01OTEzNA_0b6a638f-e37e-44b7-a232-15fc5a46db96"
      unitRef="usd">-16263000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="iea319c8828214a4bab17b7c847d9f121_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl81OC9mcmFnOjNjNTlmMTFmMTgzNTQwYjE4ZmMxZWIzYzFjNWZjZmE2L3RhYmxlOjhiYTQ2YWYwNjM1ODRlZjg4NDlkMTcyZmUzNWE0MTlhL3RhYmxlcmFuZ2U6OGJhNDZhZjA2MzU4NGVmODg0OWQxNzJmZTM1YTQxOWFfNC0zLTEtMS01OTEzNA_26a46325-5948-4463-90b6-6ecfb64884db"
      unitRef="usd">-15083000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="i2dddcf95f4544db9982579b908a56585_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl81OC9mcmFnOjNjNTlmMTFmMTgzNTQwYjE4ZmMxZWIzYzFjNWZjZmE2L3RhYmxlOjhiYTQ2YWYwNjM1ODRlZjg4NDlkMTcyZmUzNWE0MTlhL3RhYmxlcmFuZ2U6OGJhNDZhZjA2MzU4NGVmODg0OWQxNzJmZTM1YTQxOWFfNC01LTEtMS01OTEzNA_2e7ea4b0-c642-40d2-9633-6326a180bf2c"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl81OC9mcmFnOjNjNTlmMTFmMTgzNTQwYjE4ZmMxZWIzYzFjNWZjZmE2L3RhYmxlOjhiYTQ2YWYwNjM1ODRlZjg4NDlkMTcyZmUzNWE0MTlhL3RhYmxlcmFuZ2U6OGJhNDZhZjA2MzU4NGVmODg0OWQxNzJmZTM1YTQxOWFfMTMtMS0xLTEtNTkxMzQ_1ed89188-ad4a-4ca6-8366-6f178a09e30e"
      unitRef="usd">-52823000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="iea319c8828214a4bab17b7c847d9f121_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl81OC9mcmFnOjNjNTlmMTFmMTgzNTQwYjE4ZmMxZWIzYzFjNWZjZmE2L3RhYmxlOjhiYTQ2YWYwNjM1ODRlZjg4NDlkMTcyZmUzNWE0MTlhL3RhYmxlcmFuZ2U6OGJhNDZhZjA2MzU4NGVmODg0OWQxNzJmZTM1YTQxOWFfMTMtMy0xLTEtNTkxMzQ_5707fd18-e11d-4fbd-8574-2ea1c01bc196"
      unitRef="usd">-90646000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i2dddcf95f4544db9982579b908a56585_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl81OC9mcmFnOjNjNTlmMTFmMTgzNTQwYjE4ZmMxZWIzYzFjNWZjZmE2L3RhYmxlOjhiYTQ2YWYwNjM1ODRlZjg4NDlkMTcyZmUzNWE0MTlhL3RhYmxlcmFuZ2U6OGJhNDZhZjA2MzU4NGVmODg0OWQxNzJmZTM1YTQxOWFfMTMtNS0xLTEtNTkxMzQ_d14a806d-03a5-4cbb-a55a-7fe5ee97591f"
      unitRef="usd">-34909000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:SharesOutstanding
      contextRef="i4fe682796b6f456587fdfae76d2e7670_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82MS9mcmFnOmU0MDYxNjA3YjZhYTQwZmI4MmM5OWQ2MGEyYmMyNDNkL3RhYmxlOjdhYzNlNjQ1YzgzODQ2Zjg5YmE2NjMxNGEyYzQzMjc5L3RhYmxlcmFuZ2U6N2FjM2U2NDVjODM4NDZmODliYTY2MzE0YTJjNDMyNzlfMy0xLTEtMS01OTEzNA_e4c7ba15-05f2-45f1-87ab-abee5d15e253"
      unitRef="shares">49625000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i4fe682796b6f456587fdfae76d2e7670_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82MS9mcmFnOmU0MDYxNjA3YjZhYTQwZmI4MmM5OWQ2MGEyYmMyNDNkL3RhYmxlOjdhYzNlNjQ1YzgzODQ2Zjg5YmE2NjMxNGEyYzQzMjc5L3RhYmxlcmFuZ2U6N2FjM2U2NDVjODM4NDZmODliYTY2MzE0YTJjNDMyNzlfMy0zLTEtMS01OTEzNA_8d1962e0-3ff8-4c4f-b696-66c81e6fe777"
      unitRef="usd">50000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i0d6701e51bb24067a2f0a6995d76d4a2_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82MS9mcmFnOmU0MDYxNjA3YjZhYTQwZmI4MmM5OWQ2MGEyYmMyNDNkL3RhYmxlOjdhYzNlNjQ1YzgzODQ2Zjg5YmE2NjMxNGEyYzQzMjc5L3RhYmxlcmFuZ2U6N2FjM2U2NDVjODM4NDZmODliYTY2MzE0YTJjNDMyNzlfMy01LTEtMS01OTEzNA_8b8fe72e-40d8-4d43-b773-020506eba8de"
      unitRef="usd">486090000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i3e68ba21a72d49588281ce6280eea0fd_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82MS9mcmFnOmU0MDYxNjA3YjZhYTQwZmI4MmM5OWQ2MGEyYmMyNDNkL3RhYmxlOjdhYzNlNjQ1YzgzODQ2Zjg5YmE2NjMxNGEyYzQzMjc5L3RhYmxlcmFuZ2U6N2FjM2U2NDVjODM4NDZmODliYTY2MzE0YTJjNDMyNzlfMy03LTEtMS01OTEzNA_476f5bcf-ffaa-41dc-a212-27c19784cef5"
      unitRef="usd">-246685000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i11aa0121945f4dfa920166a4acecd8d6_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82MS9mcmFnOmU0MDYxNjA3YjZhYTQwZmI4MmM5OWQ2MGEyYmMyNDNkL3RhYmxlOjdhYzNlNjQ1YzgzODQ2Zjg5YmE2NjMxNGEyYzQzMjc5L3RhYmxlcmFuZ2U6N2FjM2U2NDVjODM4NDZmODliYTY2MzE0YTJjNDMyNzlfMy05LTEtMS01OTEzNA_7d4aa130-0413-40ec-b9f4-1eb8102ad46d"
      unitRef="usd">0</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i5573ecc5dcac4e25a6133c39c2423699_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82MS9mcmFnOmU0MDYxNjA3YjZhYTQwZmI4MmM5OWQ2MGEyYmMyNDNkL3RhYmxlOjdhYzNlNjQ1YzgzODQ2Zjg5YmE2NjMxNGEyYzQzMjc5L3RhYmxlcmFuZ2U6N2FjM2U2NDVjODM4NDZmODliYTY2MzE0YTJjNDMyNzlfMy0xMS0xLTEtNTkxMzQ_051845ff-9610-4bbc-9950-dbfde956c69d"
      unitRef="usd">239455000</us-gaap:StockholdersEquity>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts
      contextRef="i2dddcf95f4544db9982579b908a56585_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82MS9mcmFnOmU0MDYxNjA3YjZhYTQwZmI4MmM5OWQ2MGEyYmMyNDNkL3RhYmxlOjdhYzNlNjQ1YzgzODQ2Zjg5YmE2NjMxNGEyYzQzMjc5L3RhYmxlcmFuZ2U6N2FjM2U2NDVjODM4NDZmODliYTY2MzE0YTJjNDMyNzlfNC0wLTEtMS01OTEzNC90ZXh0cmVnaW9uOmMyMWQzYTYxZTE2MTRjMDhiZGM2MTk0ODk3YjczZTdjXzcy_e85880c1-4275-4dd9-bec5-543a504a7331"
      unitRef="usd">13169000</us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts>
    <vcyt:StockIssuedAndSoldDuringPeriodSharesInPrivatePlacement
      contextRef="i49601d462b57400c88ddd8f2917b2448_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82MS9mcmFnOmU0MDYxNjA3YjZhYTQwZmI4MmM5OWQ2MGEyYmMyNDNkL3RhYmxlOjdhYzNlNjQ1YzgzODQ2Zjg5YmE2NjMxNGEyYzQzMjc5L3RhYmxlcmFuZ2U6N2FjM2U2NDVjODM4NDZmODliYTY2MzE0YTJjNDMyNzlfNC0xLTEtMS01OTEzNA_046c3aee-f1ae-4444-9045-a1149cf2cdeb"
      unitRef="shares">6900000</vcyt:StockIssuedAndSoldDuringPeriodSharesInPrivatePlacement>
    <vcyt:StockIssuedAndSoldDuringPeriodValueInPrivatePlacement
      contextRef="i49601d462b57400c88ddd8f2917b2448_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82MS9mcmFnOmU0MDYxNjA3YjZhYTQwZmI4MmM5OWQ2MGEyYmMyNDNkL3RhYmxlOjdhYzNlNjQ1YzgzODQ2Zjg5YmE2NjMxNGEyYzQzMjc5L3RhYmxlcmFuZ2U6N2FjM2U2NDVjODM4NDZmODliYTY2MzE0YTJjNDMyNzlfNC0zLTEtMS01OTEzNA_a751de68-6b4f-49b0-bf4c-69b45e05d47d"
      unitRef="usd">7000</vcyt:StockIssuedAndSoldDuringPeriodValueInPrivatePlacement>
    <vcyt:StockIssuedAndSoldDuringPeriodValueInPrivatePlacement
      contextRef="i35856ab13dea48708b5ee3e04834b702_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82MS9mcmFnOmU0MDYxNjA3YjZhYTQwZmI4MmM5OWQ2MGEyYmMyNDNkL3RhYmxlOjdhYzNlNjQ1YzgzODQ2Zjg5YmE2NjMxNGEyYzQzMjc5L3RhYmxlcmFuZ2U6N2FjM2U2NDVjODM4NDZmODliYTY2MzE0YTJjNDMyNzlfNC01LTEtMS01OTEzNA_cdedc967-fb3f-4d3b-8405-31ad28840d33"
      unitRef="usd">193824000</vcyt:StockIssuedAndSoldDuringPeriodValueInPrivatePlacement>
    <vcyt:StockIssuedAndSoldDuringPeriodValueInPrivatePlacement
      contextRef="i2dddcf95f4544db9982579b908a56585_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82MS9mcmFnOmU0MDYxNjA3YjZhYTQwZmI4MmM5OWQ2MGEyYmMyNDNkL3RhYmxlOjdhYzNlNjQ1YzgzODQ2Zjg5YmE2NjMxNGEyYzQzMjc5L3RhYmxlcmFuZ2U6N2FjM2U2NDVjODM4NDZmODliYTY2MzE0YTJjNDMyNzlfNC0xMS0xLTEtNTkxMzQ_a249c7f3-3371-4e30-8a61-40e759706364"
      unitRef="usd">193831000</vcyt:StockIssuedAndSoldDuringPeriodValueInPrivatePlacement>
    <vcyt:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAndNonOptionEquityInstrumentsExercisesInPeriod
      contextRef="i49601d462b57400c88ddd8f2917b2448_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82MS9mcmFnOmU0MDYxNjA3YjZhYTQwZmI4MmM5OWQ2MGEyYmMyNDNkL3RhYmxlOjdhYzNlNjQ1YzgzODQ2Zjg5YmE2NjMxNGEyYzQzMjc5L3RhYmxlcmFuZ2U6N2FjM2U2NDVjODM4NDZmODliYTY2MzE0YTJjNDMyNzlfNS0xLTEtMS01OTEzNA_467355fe-8116-45f9-9872-f28b4681295a"
      unitRef="shares">1573000</vcyt:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAndNonOptionEquityInstrumentsExercisesInPeriod>
    <vcyt:ShareBasedCompensationArrangementByShareBasedPaymentAwardValueOptionsAndNonOptionEquityInstrumentsExercisesInPeriod
      contextRef="i49601d462b57400c88ddd8f2917b2448_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82MS9mcmFnOmU0MDYxNjA3YjZhYTQwZmI4MmM5OWQ2MGEyYmMyNDNkL3RhYmxlOjdhYzNlNjQ1YzgzODQ2Zjg5YmE2NjMxNGEyYzQzMjc5L3RhYmxlcmFuZ2U6N2FjM2U2NDVjODM4NDZmODliYTY2MzE0YTJjNDMyNzlfNS0zLTEtMS01OTEzNA_3cd27441-a903-42a0-9186-9b0d640ef579"
      unitRef="usd">1000</vcyt:ShareBasedCompensationArrangementByShareBasedPaymentAwardValueOptionsAndNonOptionEquityInstrumentsExercisesInPeriod>
    <vcyt:ShareBasedCompensationArrangementByShareBasedPaymentAwardValueOptionsAndNonOptionEquityInstrumentsExercisesInPeriod
      contextRef="i35856ab13dea48708b5ee3e04834b702_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82MS9mcmFnOmU0MDYxNjA3YjZhYTQwZmI4MmM5OWQ2MGEyYmMyNDNkL3RhYmxlOjdhYzNlNjQ1YzgzODQ2Zjg5YmE2NjMxNGEyYzQzMjc5L3RhYmxlcmFuZ2U6N2FjM2U2NDVjODM4NDZmODliYTY2MzE0YTJjNDMyNzlfNS01LTEtMS01OTEzNA_c8a5d046-eea3-468a-9b83-306c998554aa"
      unitRef="usd">11667000</vcyt:ShareBasedCompensationArrangementByShareBasedPaymentAwardValueOptionsAndNonOptionEquityInstrumentsExercisesInPeriod>
    <vcyt:ShareBasedCompensationArrangementByShareBasedPaymentAwardValueOptionsAndNonOptionEquityInstrumentsExercisesInPeriod
      contextRef="i2dddcf95f4544db9982579b908a56585_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82MS9mcmFnOmU0MDYxNjA3YjZhYTQwZmI4MmM5OWQ2MGEyYmMyNDNkL3RhYmxlOjdhYzNlNjQ1YzgzODQ2Zjg5YmE2NjMxNGEyYzQzMjc5L3RhYmxlcmFuZ2U6N2FjM2U2NDVjODM4NDZmODliYTY2MzE0YTJjNDMyNzlfNS0xMS0xLTEtNTkxMzQ_f86afdb8-8cd0-46ac-9b0d-2a12ad6dbcd8"
      unitRef="usd">11668000</vcyt:ShareBasedCompensationArrangementByShareBasedPaymentAwardValueOptionsAndNonOptionEquityInstrumentsExercisesInPeriod>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="i49601d462b57400c88ddd8f2917b2448_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82MS9mcmFnOmU0MDYxNjA3YjZhYTQwZmI4MmM5OWQ2MGEyYmMyNDNkL3RhYmxlOjdhYzNlNjQ1YzgzODQ2Zjg5YmE2NjMxNGEyYzQzMjc5L3RhYmxlcmFuZ2U6N2FjM2U2NDVjODM4NDZmODliYTY2MzE0YTJjNDMyNzlfNi0xLTEtMS01OTEzNA_52455220-8663-4933-8c0c-9f0738d8e9ee"
      unitRef="shares">103000</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i35856ab13dea48708b5ee3e04834b702_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82MS9mcmFnOmU0MDYxNjA3YjZhYTQwZmI4MmM5OWQ2MGEyYmMyNDNkL3RhYmxlOjdhYzNlNjQ1YzgzODQ2Zjg5YmE2NjMxNGEyYzQzMjc5L3RhYmxlcmFuZ2U6N2FjM2U2NDVjODM4NDZmODliYTY2MzE0YTJjNDMyNzlfNi01LTEtMS01OTEzNA_d083e932-f341-4815-bc13-fe4d25562c4d"
      unitRef="usd">2037000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i2dddcf95f4544db9982579b908a56585_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82MS9mcmFnOmU0MDYxNjA3YjZhYTQwZmI4MmM5OWQ2MGEyYmMyNDNkL3RhYmxlOjdhYzNlNjQ1YzgzODQ2Zjg5YmE2NjMxNGEyYzQzMjc5L3RhYmxlcmFuZ2U6N2FjM2U2NDVjODM4NDZmODliYTY2MzE0YTJjNDMyNzlfNi0xMS0xLTEtNTkxMzQ_429c90bb-74ba-4df0-ae05-a0915ef93a1b"
      unitRef="usd">2037000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i35856ab13dea48708b5ee3e04834b702_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82MS9mcmFnOmU0MDYxNjA3YjZhYTQwZmI4MmM5OWQ2MGEyYmMyNDNkL3RhYmxlOjdhYzNlNjQ1YzgzODQ2Zjg5YmE2NjMxNGEyYzQzMjc5L3RhYmxlcmFuZ2U6N2FjM2U2NDVjODM4NDZmODliYTY2MzE0YTJjNDMyNzlfOC01LTEtMS01OTEzNA_5e186e07-02cd-4646-a235-1414b8abf928"
      unitRef="usd">3845000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i2dddcf95f4544db9982579b908a56585_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82MS9mcmFnOmU0MDYxNjA3YjZhYTQwZmI4MmM5OWQ2MGEyYmMyNDNkL3RhYmxlOjdhYzNlNjQ1YzgzODQ2Zjg5YmE2NjMxNGEyYzQzMjc5L3RhYmxlcmFuZ2U6N2FjM2U2NDVjODM4NDZmODliYTY2MzE0YTJjNDMyNzlfOC0xMS0xLTEtNTkxMzQ_fd92ecf3-bb40-40a4-a5d8-a8fabe7d9008"
      unitRef="usd">3845000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <vcyt:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationEmployee
      contextRef="i35856ab13dea48708b5ee3e04834b702_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82MS9mcmFnOmU0MDYxNjA3YjZhYTQwZmI4MmM5OWQ2MGEyYmMyNDNkL3RhYmxlOjdhYzNlNjQ1YzgzODQ2Zjg5YmE2NjMxNGEyYzQzMjc5L3RhYmxlcmFuZ2U6N2FjM2U2NDVjODM4NDZmODliYTY2MzE0YTJjNDMyNzlfOS01LTEtMS01OTEzNA_f6767b9c-49d6-4692-87a2-0376598ca858"
      unitRef="usd">12017000</vcyt:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationEmployee>
    <vcyt:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationEmployee
      contextRef="i2dddcf95f4544db9982579b908a56585_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82MS9mcmFnOmU0MDYxNjA3YjZhYTQwZmI4MmM5OWQ2MGEyYmMyNDNkL3RhYmxlOjdhYzNlNjQ1YzgzODQ2Zjg5YmE2NjMxNGEyYzQzMjc5L3RhYmxlcmFuZ2U6N2FjM2U2NDVjODM4NDZmODliYTY2MzE0YTJjNDMyNzlfOS0xMS0xLTEtNTkxMzQ_f749d16d-31a8-4fd5-862b-bdc6f76a6ec9"
      unitRef="usd">12017000</vcyt:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationEmployee>
    <vcyt:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationNonEmployee
      contextRef="i35856ab13dea48708b5ee3e04834b702_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82MS9mcmFnOmU0MDYxNjA3YjZhYTQwZmI4MmM5OWQ2MGEyYmMyNDNkL3RhYmxlOjdhYzNlNjQ1YzgzODQ2Zjg5YmE2NjMxNGEyYzQzMjc5L3RhYmxlcmFuZ2U6N2FjM2U2NDVjODM4NDZmODliYTY2MzE0YTJjNDMyNzlfMTAtNS0xLTEtNTkxMzQ_ead6817e-0620-4717-bc18-5c43637845f8"
      unitRef="usd">51000</vcyt:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationNonEmployee>
    <vcyt:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationNonEmployee
      contextRef="i2dddcf95f4544db9982579b908a56585_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82MS9mcmFnOmU0MDYxNjA3YjZhYTQwZmI4MmM5OWQ2MGEyYmMyNDNkL3RhYmxlOjdhYzNlNjQ1YzgzODQ2Zjg5YmE2NjMxNGEyYzQzMjc5L3RhYmxlcmFuZ2U6N2FjM2U2NDVjODM4NDZmODliYTY2MzE0YTJjNDMyNzlfMTAtMTEtMS0xLTU5MTM0_c6e10c81-ede4-4674-a182-269d97bc6528"
      unitRef="usd">51000</vcyt:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationNonEmployee>
    <vcyt:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationESPP
      contextRef="i35856ab13dea48708b5ee3e04834b702_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82MS9mcmFnOmU0MDYxNjA3YjZhYTQwZmI4MmM5OWQ2MGEyYmMyNDNkL3RhYmxlOjdhYzNlNjQ1YzgzODQ2Zjg5YmE2NjMxNGEyYzQzMjc5L3RhYmxlcmFuZ2U6N2FjM2U2NDVjODM4NDZmODliYTY2MzE0YTJjNDMyNzlfMTEtNS0xLTEtNTkxMzQ_b2c5ee1c-6f91-486d-b735-ac71007c0200"
      unitRef="usd">927000</vcyt:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationESPP>
    <vcyt:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationESPP
      contextRef="i2dddcf95f4544db9982579b908a56585_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82MS9mcmFnOmU0MDYxNjA3YjZhYTQwZmI4MmM5OWQ2MGEyYmMyNDNkL3RhYmxlOjdhYzNlNjQ1YzgzODQ2Zjg5YmE2NjMxNGEyYzQzMjc5L3RhYmxlcmFuZ2U6N2FjM2U2NDVjODM4NDZmODliYTY2MzE0YTJjNDMyNzlfMTEtMTEtMS0xLTU5MTM0_e2b39ebc-65c9-4fd5-83ee-0d1615186e15"
      unitRef="usd">927000</vcyt:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationESPP>
    <us-gaap:NetIncomeLoss
      contextRef="i8350e409b15d49c7b38c18a1f551c379_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82MS9mcmFnOmU0MDYxNjA3YjZhYTQwZmI4MmM5OWQ2MGEyYmMyNDNkL3RhYmxlOjdhYzNlNjQ1YzgzODQ2Zjg5YmE2NjMxNGEyYzQzMjc5L3RhYmxlcmFuZ2U6N2FjM2U2NDVjODM4NDZmODliYTY2MzE0YTJjNDMyNzlfMTItNy0xLTEtNTkxMzQ_7a85055d-32a8-4bdf-86dc-7cee84d69c7a"
      unitRef="usd">-34909000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i2dddcf95f4544db9982579b908a56585_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82MS9mcmFnOmU0MDYxNjA3YjZhYTQwZmI4MmM5OWQ2MGEyYmMyNDNkL3RhYmxlOjdhYzNlNjQ1YzgzODQ2Zjg5YmE2NjMxNGEyYzQzMjc5L3RhYmxlcmFuZ2U6N2FjM2U2NDVjODM4NDZmODliYTY2MzE0YTJjNDMyNzlfMTItMTEtMS0xLTU5MTM0_7a0c7d5d-0506-4c56-985a-37104010d2b9"
      unitRef="usd">-34909000</us-gaap:NetIncomeLoss>
    <us-gaap:SharesOutstanding
      contextRef="i2d46d2e026414c929529030b5ff564e3_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82MS9mcmFnOmU0MDYxNjA3YjZhYTQwZmI4MmM5OWQ2MGEyYmMyNDNkL3RhYmxlOjdhYzNlNjQ1YzgzODQ2Zjg5YmE2NjMxNGEyYzQzMjc5L3RhYmxlcmFuZ2U6N2FjM2U2NDVjODM4NDZmODliYTY2MzE0YTJjNDMyNzlfMTMtMS0xLTEtNTkxMzQ_306d99c9-af3e-467d-9241-11cafb2d3fbc"
      unitRef="shares">58201000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i2d46d2e026414c929529030b5ff564e3_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82MS9mcmFnOmU0MDYxNjA3YjZhYTQwZmI4MmM5OWQ2MGEyYmMyNDNkL3RhYmxlOjdhYzNlNjQ1YzgzODQ2Zjg5YmE2NjMxNGEyYzQzMjc5L3RhYmxlcmFuZ2U6N2FjM2U2NDVjODM4NDZmODliYTY2MzE0YTJjNDMyNzlfMTMtMy0xLTEtNTkxMzQ_bc840f2b-d5dd-47a3-88ab-98fe485c55e4"
      unitRef="usd">58000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ie3fbd34f4f724a68abeb9a982a1d5c00_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82MS9mcmFnOmU0MDYxNjA3YjZhYTQwZmI4MmM5OWQ2MGEyYmMyNDNkL3RhYmxlOjdhYzNlNjQ1YzgzODQ2Zjg5YmE2NjMxNGEyYzQzMjc5L3RhYmxlcmFuZ2U6N2FjM2U2NDVjODM4NDZmODliYTY2MzE0YTJjNDMyNzlfMTMtNS0xLTEtNTkxMzQ_512ae895-f9f7-4848-b8f7-3a10917fddd5"
      unitRef="usd">702768000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ib3a4986f9e0d44a6846ff0fd8cb582a3_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82MS9mcmFnOmU0MDYxNjA3YjZhYTQwZmI4MmM5OWQ2MGEyYmMyNDNkL3RhYmxlOjdhYzNlNjQ1YzgzODQ2Zjg5YmE2NjMxNGEyYzQzMjc5L3RhYmxlcmFuZ2U6N2FjM2U2NDVjODM4NDZmODliYTY2MzE0YTJjNDMyNzlfMTMtNy0xLTEtNTkxMzQ_906ef0e6-546f-4a84-b5f2-c6db6cc120d5"
      unitRef="usd">-281594000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i5bca4c7a8ad04de8beb82aa49f332ddf_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82MS9mcmFnOmU0MDYxNjA3YjZhYTQwZmI4MmM5OWQ2MGEyYmMyNDNkL3RhYmxlOjdhYzNlNjQ1YzgzODQ2Zjg5YmE2NjMxNGEyYzQzMjc5L3RhYmxlcmFuZ2U6N2FjM2U2NDVjODM4NDZmODliYTY2MzE0YTJjNDMyNzlfMTMtOS0xLTEtNTkxMzQ_0af506c1-0961-45d1-afbb-a13192cc7ffc"
      unitRef="usd">0</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ib44f3e4914bc4295b2b49069a8527e69_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82MS9mcmFnOmU0MDYxNjA3YjZhYTQwZmI4MmM5OWQ2MGEyYmMyNDNkL3RhYmxlOjdhYzNlNjQ1YzgzODQ2Zjg5YmE2NjMxNGEyYzQzMjc5L3RhYmxlcmFuZ2U6N2FjM2U2NDVjODM4NDZmODliYTY2MzE0YTJjNDMyNzlfMTMtMTEtMS0xLTU5MTM0_952f13cb-0858-4232-8d03-ecad738fafbd"
      unitRef="usd">421232000</us-gaap:StockholdersEquity>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts
      contextRef="iea319c8828214a4bab17b7c847d9f121_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82MS9mcmFnOmU0MDYxNjA3YjZhYTQwZmI4MmM5OWQ2MGEyYmMyNDNkL3RhYmxlOjdhYzNlNjQ1YzgzODQ2Zjg5YmE2NjMxNGEyYzQzMjc5L3RhYmxlcmFuZ2U6N2FjM2U2NDVjODM4NDZmODliYTY2MzE0YTJjNDMyNzlfMTQtMC0xLTEtNTkxMzQvdGV4dHJlZ2lvbjpmN2M3OGZkOTk5NWM0Y2FmYjAxNzU2NDE5ZTU2NjQyNl83Mg_24a0a92d-edeb-4209-9237-640fdec850d5"
      unitRef="usd">38677000</us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts>
    <vcyt:StockIssuedAndSoldDuringPeriodSharesInPrivatePlacement
      contextRef="ibebf172104ab43b58167980e1e7159e4_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82MS9mcmFnOmU0MDYxNjA3YjZhYTQwZmI4MmM5OWQ2MGEyYmMyNDNkL3RhYmxlOjdhYzNlNjQ1YzgzODQ2Zjg5YmE2NjMxNGEyYzQzMjc5L3RhYmxlcmFuZ2U6N2FjM2U2NDVjODM4NDZmODliYTY2MzE0YTJjNDMyNzlfMTQtMS0xLTEtNTkxMzQ_54b4b0a6-63dc-43f6-9652-dfd23affb39a"
      unitRef="shares">8547000</vcyt:StockIssuedAndSoldDuringPeriodSharesInPrivatePlacement>
    <vcyt:StockIssuedAndSoldDuringPeriodValueInPrivatePlacement
      contextRef="ibebf172104ab43b58167980e1e7159e4_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82MS9mcmFnOmU0MDYxNjA3YjZhYTQwZmI4MmM5OWQ2MGEyYmMyNDNkL3RhYmxlOjdhYzNlNjQ1YzgzODQ2Zjg5YmE2NjMxNGEyYzQzMjc5L3RhYmxlcmFuZ2U6N2FjM2U2NDVjODM4NDZmODliYTY2MzE0YTJjNDMyNzlfMTQtMy0xLTEtNTkxMzQ_6ec1e447-6dfd-45f7-b017-6015589f0911"
      unitRef="usd">9000</vcyt:StockIssuedAndSoldDuringPeriodValueInPrivatePlacement>
    <vcyt:StockIssuedAndSoldDuringPeriodValueInPrivatePlacement
      contextRef="i3bf25f9c2985497588e57e421918de0c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82MS9mcmFnOmU0MDYxNjA3YjZhYTQwZmI4MmM5OWQ2MGEyYmMyNDNkL3RhYmxlOjdhYzNlNjQ1YzgzODQ2Zjg5YmE2NjMxNGEyYzQzMjc5L3RhYmxlcmFuZ2U6N2FjM2U2NDVjODM4NDZmODliYTY2MzE0YTJjNDMyNzlfMTQtNS0xLTEtNTkxMzQ_3b9a738c-f86a-445b-bfac-da3cd952cba2"
      unitRef="usd">593812000</vcyt:StockIssuedAndSoldDuringPeriodValueInPrivatePlacement>
    <vcyt:StockIssuedAndSoldDuringPeriodValueInPrivatePlacement
      contextRef="iea319c8828214a4bab17b7c847d9f121_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82MS9mcmFnOmU0MDYxNjA3YjZhYTQwZmI4MmM5OWQ2MGEyYmMyNDNkL3RhYmxlOjdhYzNlNjQ1YzgzODQ2Zjg5YmE2NjMxNGEyYzQzMjc5L3RhYmxlcmFuZ2U6N2FjM2U2NDVjODM4NDZmODliYTY2MzE0YTJjNDMyNzlfMTQtMTEtMS0xLTU5MTM0_2733b7d0-b810-461a-8cfb-1ce4081a5021"
      unitRef="usd">593821000</vcyt:StockIssuedAndSoldDuringPeriodValueInPrivatePlacement>
    <us-gaap:StockIssuedDuringPeriodSharesAcquisitions
      contextRef="ibebf172104ab43b58167980e1e7159e4_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82MS9mcmFnOmU0MDYxNjA3YjZhYTQwZmI4MmM5OWQ2MGEyYmMyNDNkL3RhYmxlOjdhYzNlNjQ1YzgzODQ2Zjg5YmE2NjMxNGEyYzQzMjc5L3RhYmxlcmFuZ2U6N2FjM2U2NDVjODM4NDZmODliYTY2MzE0YTJjNDMyNzlfMTQtMS0xLTEtNjAxNjc_4eec6e55-d0ea-4251-b44c-8d41ff7ce4d5"
      unitRef="shares">3347000</us-gaap:StockIssuedDuringPeriodSharesAcquisitions>
    <us-gaap:StockIssuedDuringPeriodValueAcquisitions
      contextRef="ibebf172104ab43b58167980e1e7159e4_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82MS9mcmFnOmU0MDYxNjA3YjZhYTQwZmI4MmM5OWQ2MGEyYmMyNDNkL3RhYmxlOjdhYzNlNjQ1YzgzODQ2Zjg5YmE2NjMxNGEyYzQzMjc5L3RhYmxlcmFuZ2U6N2FjM2U2NDVjODM4NDZmODliYTY2MzE0YTJjNDMyNzlfMTQtMy0xLTEtNjAxNjc_ef4701eb-4824-42fe-b7b2-db146afe4cd2"
      unitRef="usd">3000</us-gaap:StockIssuedDuringPeriodValueAcquisitions>
    <us-gaap:StockIssuedDuringPeriodValueAcquisitions
      contextRef="i3bf25f9c2985497588e57e421918de0c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82MS9mcmFnOmU0MDYxNjA3YjZhYTQwZmI4MmM5OWQ2MGEyYmMyNDNkL3RhYmxlOjdhYzNlNjQ1YzgzODQ2Zjg5YmE2NjMxNGEyYzQzMjc5L3RhYmxlcmFuZ2U6N2FjM2U2NDVjODM4NDZmODliYTY2MzE0YTJjNDMyNzlfMTQtNS0xLTEtNjAxNjc_5b730ad9-71d5-4ef7-8bb0-35822b382353"
      unitRef="usd">147086000</us-gaap:StockIssuedDuringPeriodValueAcquisitions>
    <us-gaap:StockIssuedDuringPeriodValueAcquisitions
      contextRef="iea319c8828214a4bab17b7c847d9f121_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82MS9mcmFnOmU0MDYxNjA3YjZhYTQwZmI4MmM5OWQ2MGEyYmMyNDNkL3RhYmxlOjdhYzNlNjQ1YzgzODQ2Zjg5YmE2NjMxNGEyYzQzMjc5L3RhYmxlcmFuZ2U6N2FjM2U2NDVjODM4NDZmODliYTY2MzE0YTJjNDMyNzlfMTQtMTEtMS0xLTYwMTY3_b9ecec4b-ee1c-494d-849b-ebeac7ccca00"
      unitRef="usd">147089000</us-gaap:StockIssuedDuringPeriodValueAcquisitions>
    <vcyt:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAndNonOptionEquityInstrumentsExercisesInPeriod
      contextRef="ibebf172104ab43b58167980e1e7159e4_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82MS9mcmFnOmU0MDYxNjA3YjZhYTQwZmI4MmM5OWQ2MGEyYmMyNDNkL3RhYmxlOjdhYzNlNjQ1YzgzODQ2Zjg5YmE2NjMxNGEyYzQzMjc5L3RhYmxlcmFuZ2U6N2FjM2U2NDVjODM4NDZmODliYTY2MzE0YTJjNDMyNzlfMTUtMS0xLTEtNTkxMzQ_5af682c2-5c3c-4434-b072-baa40f5f2655"
      unitRef="shares">947000</vcyt:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAndNonOptionEquityInstrumentsExercisesInPeriod>
    <vcyt:ShareBasedCompensationArrangementByShareBasedPaymentAwardValueOptionsAndNonOptionEquityInstrumentsExercisesInPeriod
      contextRef="ibebf172104ab43b58167980e1e7159e4_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82MS9mcmFnOmU0MDYxNjA3YjZhYTQwZmI4MmM5OWQ2MGEyYmMyNDNkL3RhYmxlOjdhYzNlNjQ1YzgzODQ2Zjg5YmE2NjMxNGEyYzQzMjc5L3RhYmxlcmFuZ2U6N2FjM2U2NDVjODM4NDZmODliYTY2MzE0YTJjNDMyNzlfMTUtMy0xLTEtNTkxMzQ_ff56c03a-4af3-4520-aa5f-632a4058dc1c"
      unitRef="usd">1000</vcyt:ShareBasedCompensationArrangementByShareBasedPaymentAwardValueOptionsAndNonOptionEquityInstrumentsExercisesInPeriod>
    <vcyt:ShareBasedCompensationArrangementByShareBasedPaymentAwardValueOptionsAndNonOptionEquityInstrumentsExercisesInPeriod
      contextRef="i3bf25f9c2985497588e57e421918de0c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82MS9mcmFnOmU0MDYxNjA3YjZhYTQwZmI4MmM5OWQ2MGEyYmMyNDNkL3RhYmxlOjdhYzNlNjQ1YzgzODQ2Zjg5YmE2NjMxNGEyYzQzMjc5L3RhYmxlcmFuZ2U6N2FjM2U2NDVjODM4NDZmODliYTY2MzE0YTJjNDMyNzlfMTUtNS0xLTEtNTkxMzQ_0df2fed0-b23d-4d8c-a16b-ca38d3119119"
      unitRef="usd">9174000</vcyt:ShareBasedCompensationArrangementByShareBasedPaymentAwardValueOptionsAndNonOptionEquityInstrumentsExercisesInPeriod>
    <vcyt:ShareBasedCompensationArrangementByShareBasedPaymentAwardValueOptionsAndNonOptionEquityInstrumentsExercisesInPeriod
      contextRef="iea319c8828214a4bab17b7c847d9f121_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82MS9mcmFnOmU0MDYxNjA3YjZhYTQwZmI4MmM5OWQ2MGEyYmMyNDNkL3RhYmxlOjdhYzNlNjQ1YzgzODQ2Zjg5YmE2NjMxNGEyYzQzMjc5L3RhYmxlcmFuZ2U6N2FjM2U2NDVjODM4NDZmODliYTY2MzE0YTJjNDMyNzlfMTUtMTEtMS0xLTU5MTM0_b168b07d-c8ed-455f-86ed-fc693a42a505"
      unitRef="usd">9175000</vcyt:ShareBasedCompensationArrangementByShareBasedPaymentAwardValueOptionsAndNonOptionEquityInstrumentsExercisesInPeriod>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="ibebf172104ab43b58167980e1e7159e4_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82MS9mcmFnOmU0MDYxNjA3YjZhYTQwZmI4MmM5OWQ2MGEyYmMyNDNkL3RhYmxlOjdhYzNlNjQ1YzgzODQ2Zjg5YmE2NjMxNGEyYzQzMjc5L3RhYmxlcmFuZ2U6N2FjM2U2NDVjODM4NDZmODliYTY2MzE0YTJjNDMyNzlfMTYtMS0xLTEtNTkxMzQ_61b85154-74f1-4a14-8c96-efc8589ba49d"
      unitRef="shares">81000</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i3bf25f9c2985497588e57e421918de0c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82MS9mcmFnOmU0MDYxNjA3YjZhYTQwZmI4MmM5OWQ2MGEyYmMyNDNkL3RhYmxlOjdhYzNlNjQ1YzgzODQ2Zjg5YmE2NjMxNGEyYzQzMjc5L3RhYmxlcmFuZ2U6N2FjM2U2NDVjODM4NDZmODliYTY2MzE0YTJjNDMyNzlfMTYtNS0xLTEtNTkxMzQ_c164b6a9-e6b9-4b57-bd88-5c32c8e9f323"
      unitRef="usd">2353000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="iea319c8828214a4bab17b7c847d9f121_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82MS9mcmFnOmU0MDYxNjA3YjZhYTQwZmI4MmM5OWQ2MGEyYmMyNDNkL3RhYmxlOjdhYzNlNjQ1YzgzODQ2Zjg5YmE2NjMxNGEyYzQzMjc5L3RhYmxlcmFuZ2U6N2FjM2U2NDVjODM4NDZmODliYTY2MzE0YTJjNDMyNzlfMTYtMTEtMS0xLTU5MTM0_7292881b-2dfe-4817-9031-d445f96863be"
      unitRef="usd">2353000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i3bf25f9c2985497588e57e421918de0c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82MS9mcmFnOmU0MDYxNjA3YjZhYTQwZmI4MmM5OWQ2MGEyYmMyNDNkL3RhYmxlOjdhYzNlNjQ1YzgzODQ2Zjg5YmE2NjMxNGEyYzQzMjc5L3RhYmxlcmFuZ2U6N2FjM2U2NDVjODM4NDZmODliYTY2MzE0YTJjNDMyNzlfMTctNS0xLTEtNTkxMzQ_a1f9cff8-f9c9-4c38-a354-5efb85637c02"
      unitRef="usd">9029000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="iea319c8828214a4bab17b7c847d9f121_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82MS9mcmFnOmU0MDYxNjA3YjZhYTQwZmI4MmM5OWQ2MGEyYmMyNDNkL3RhYmxlOjdhYzNlNjQ1YzgzODQ2Zjg5YmE2NjMxNGEyYzQzMjc5L3RhYmxlcmFuZ2U6N2FjM2U2NDVjODM4NDZmODliYTY2MzE0YTJjNDMyNzlfMTctMTEtMS0xLTU5MTM0_ca885886-2b1d-4da9-9708-b939108cdd98"
      unitRef="usd">9029000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <vcyt:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationEmployee
      contextRef="i3bf25f9c2985497588e57e421918de0c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82MS9mcmFnOmU0MDYxNjA3YjZhYTQwZmI4MmM5OWQ2MGEyYmMyNDNkL3RhYmxlOjdhYzNlNjQ1YzgzODQ2Zjg5YmE2NjMxNGEyYzQzMjc5L3RhYmxlcmFuZ2U6N2FjM2U2NDVjODM4NDZmODliYTY2MzE0YTJjNDMyNzlfMTgtNS0xLTEtNTkxMzQ_c995f45a-b00c-4e8d-8f5a-2e587935c8d9"
      unitRef="usd">20795000</vcyt:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationEmployee>
    <vcyt:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationEmployee
      contextRef="iea319c8828214a4bab17b7c847d9f121_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82MS9mcmFnOmU0MDYxNjA3YjZhYTQwZmI4MmM5OWQ2MGEyYmMyNDNkL3RhYmxlOjdhYzNlNjQ1YzgzODQ2Zjg5YmE2NjMxNGEyYzQzMjc5L3RhYmxlcmFuZ2U6N2FjM2U2NDVjODM4NDZmODliYTY2MzE0YTJjNDMyNzlfMTgtMTEtMS0xLTU5MTM0_69b44e1b-a4f2-413c-8532-a679f8a18780"
      unitRef="usd">20795000</vcyt:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationEmployee>
    <vcyt:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationNonEmployee
      contextRef="i3bf25f9c2985497588e57e421918de0c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82MS9mcmFnOmU0MDYxNjA3YjZhYTQwZmI4MmM5OWQ2MGEyYmMyNDNkL3RhYmxlOjdhYzNlNjQ1YzgzODQ2Zjg5YmE2NjMxNGEyYzQzMjc5L3RhYmxlcmFuZ2U6N2FjM2U2NDVjODM4NDZmODliYTY2MzE0YTJjNDMyNzlfMTktNS0xLTEtNTkxMzQ_0eba38a3-3ed6-41a6-9602-cc95223ede8b"
      unitRef="usd">61000</vcyt:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationNonEmployee>
    <vcyt:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationNonEmployee
      contextRef="iea319c8828214a4bab17b7c847d9f121_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82MS9mcmFnOmU0MDYxNjA3YjZhYTQwZmI4MmM5OWQ2MGEyYmMyNDNkL3RhYmxlOjdhYzNlNjQ1YzgzODQ2Zjg5YmE2NjMxNGEyYzQzMjc5L3RhYmxlcmFuZ2U6N2FjM2U2NDVjODM4NDZmODliYTY2MzE0YTJjNDMyNzlfMTktMTEtMS0xLTU5MTM0_e56fb1d8-2e6f-4092-b9b4-dc0da4011a31"
      unitRef="usd">61000</vcyt:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationNonEmployee>
    <vcyt:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationESPP
      contextRef="i3bf25f9c2985497588e57e421918de0c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82MS9mcmFnOmU0MDYxNjA3YjZhYTQwZmI4MmM5OWQ2MGEyYmMyNDNkL3RhYmxlOjdhYzNlNjQ1YzgzODQ2Zjg5YmE2NjMxNGEyYzQzMjc5L3RhYmxlcmFuZ2U6N2FjM2U2NDVjODM4NDZmODliYTY2MzE0YTJjNDMyNzlfMjAtNS0xLTEtNTkxMzQ_93aece88-d78a-4c6c-8ad0-630e795bf40b"
      unitRef="usd">1663000</vcyt:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationESPP>
    <vcyt:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationESPP
      contextRef="iea319c8828214a4bab17b7c847d9f121_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82MS9mcmFnOmU0MDYxNjA3YjZhYTQwZmI4MmM5OWQ2MGEyYmMyNDNkL3RhYmxlOjdhYzNlNjQ1YzgzODQ2Zjg5YmE2NjMxNGEyYzQzMjc5L3RhYmxlcmFuZ2U6N2FjM2U2NDVjODM4NDZmODliYTY2MzE0YTJjNDMyNzlfMjAtMTEtMS0xLTU5MTM0_5a7f5b85-cd76-454d-8441-a1204a9ac8c9"
      unitRef="usd">1663000</vcyt:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationESPP>
    <us-gaap:NetIncomeLoss
      contextRef="ic4db9733ca34448694e9e776792cbb71_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82MS9mcmFnOmU0MDYxNjA3YjZhYTQwZmI4MmM5OWQ2MGEyYmMyNDNkL3RhYmxlOjdhYzNlNjQ1YzgzODQ2Zjg5YmE2NjMxNGEyYzQzMjc5L3RhYmxlcmFuZ2U6N2FjM2U2NDVjODM4NDZmODliYTY2MzE0YTJjNDMyNzlfMjEtNy0xLTEtNTkxMzQ_72248446-1053-41be-b495-fd2841490c5d"
      unitRef="usd">-75563000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="iea319c8828214a4bab17b7c847d9f121_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82MS9mcmFnOmU0MDYxNjA3YjZhYTQwZmI4MmM5OWQ2MGEyYmMyNDNkL3RhYmxlOjdhYzNlNjQ1YzgzODQ2Zjg5YmE2NjMxNGEyYzQzMjc5L3RhYmxlcmFuZ2U6N2FjM2U2NDVjODM4NDZmODliYTY2MzE0YTJjNDMyNzlfMjEtMTEtMS0xLTU5MTM0_23a08516-9801-4f75-a1db-bbdb86a0e17c"
      unitRef="usd">-75563000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i121f4be6c39146098cc9ec33936260b1_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82MS9mcmFnOmU0MDYxNjA3YjZhYTQwZmI4MmM5OWQ2MGEyYmMyNDNkL3RhYmxlOjdhYzNlNjQ1YzgzODQ2Zjg5YmE2NjMxNGEyYzQzMjc5L3RhYmxlcmFuZ2U6N2FjM2U2NDVjODM4NDZmODliYTY2MzE0YTJjNDMyNzlfMjItOS0xLTEtNjAxODM_4faa0ff0-b133-4c58-8b02-9fe229c00519"
      unitRef="usd">-15083000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="iea319c8828214a4bab17b7c847d9f121_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82MS9mcmFnOmU0MDYxNjA3YjZhYTQwZmI4MmM5OWQ2MGEyYmMyNDNkL3RhYmxlOjdhYzNlNjQ1YzgzODQ2Zjg5YmE2NjMxNGEyYzQzMjc5L3RhYmxlcmFuZ2U6N2FjM2U2NDVjODM4NDZmODliYTY2MzE0YTJjNDMyNzlfMjItMTEtMS0xLTYwMTgz_36ef8116-8d77-4c4f-b7ad-9a1580a260e7"
      unitRef="usd">-15083000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:SharesOutstanding
      contextRef="i7acbd169b3824b99a577ebcc624896cf_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82MS9mcmFnOmU0MDYxNjA3YjZhYTQwZmI4MmM5OWQ2MGEyYmMyNDNkL3RhYmxlOjdhYzNlNjQ1YzgzODQ2Zjg5YmE2NjMxNGEyYzQzMjc5L3RhYmxlcmFuZ2U6N2FjM2U2NDVjODM4NDZmODliYTY2MzE0YTJjNDMyNzlfMjItMS0xLTEtNTkxMzQ_f443bed3-d97f-46b6-8ff6-7f1eda710467"
      unitRef="shares">71123000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i7acbd169b3824b99a577ebcc624896cf_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82MS9mcmFnOmU0MDYxNjA3YjZhYTQwZmI4MmM5OWQ2MGEyYmMyNDNkL3RhYmxlOjdhYzNlNjQ1YzgzODQ2Zjg5YmE2NjMxNGEyYzQzMjc5L3RhYmxlcmFuZ2U6N2FjM2U2NDVjODM4NDZmODliYTY2MzE0YTJjNDMyNzlfMjItMy0xLTEtNTkxMzQ_fddb028d-089f-44dd-9008-6f675277dcce"
      unitRef="usd">71000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i15b770612bec4812bca800fe994be87d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82MS9mcmFnOmU0MDYxNjA3YjZhYTQwZmI4MmM5OWQ2MGEyYmMyNDNkL3RhYmxlOjdhYzNlNjQ1YzgzODQ2Zjg5YmE2NjMxNGEyYzQzMjc5L3RhYmxlcmFuZ2U6N2FjM2U2NDVjODM4NDZmODliYTY2MzE0YTJjNDMyNzlfMjItNS0xLTEtNTkxMzQ_61e60411-ebff-4d14-be6e-8fc559532400"
      unitRef="usd">1468683000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i61a6ba74efac412baed6a7495f9bdfb7_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82MS9mcmFnOmU0MDYxNjA3YjZhYTQwZmI4MmM5OWQ2MGEyYmMyNDNkL3RhYmxlOjdhYzNlNjQ1YzgzODQ2Zjg5YmE2NjMxNGEyYzQzMjc5L3RhYmxlcmFuZ2U6N2FjM2U2NDVjODM4NDZmODliYTY2MzE0YTJjNDMyNzlfMjItNy0xLTEtNTkxMzQ_54e82e81-1dfa-44d5-ac8f-98b5b0f78a29"
      unitRef="usd">-357157000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i5c0d20a00769427f9bc6221c3a5e8059_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82MS9mcmFnOmU0MDYxNjA3YjZhYTQwZmI4MmM5OWQ2MGEyYmMyNDNkL3RhYmxlOjdhYzNlNjQ1YzgzODQ2Zjg5YmE2NjMxNGEyYzQzMjc5L3RhYmxlcmFuZ2U6N2FjM2U2NDVjODM4NDZmODliYTY2MzE0YTJjNDMyNzlfMjItOS0xLTEtNTkxMzQ_795b8378-e9cb-409a-9935-12e399274883"
      unitRef="usd">-15083000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i99f6d3bbadaf41fa98833d12063c0282_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82MS9mcmFnOmU0MDYxNjA3YjZhYTQwZmI4MmM5OWQ2MGEyYmMyNDNkL3RhYmxlOjdhYzNlNjQ1YzgzODQ2Zjg5YmE2NjMxNGEyYzQzMjc5L3RhYmxlcmFuZ2U6N2FjM2U2NDVjODM4NDZmODliYTY2MzE0YTJjNDMyNzlfMjItMTEtMS0xLTU5MTM0_f26c1833-0d69-4087-a6c1-3c41d0a842d7"
      unitRef="usd">1096514000</us-gaap:StockholdersEquity>
    <vcyt:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAndNonOptionEquityInstrumentsExercisesInPeriod
      contextRef="i9316415c9c844dfba935f4f623b96116_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82MS9mcmFnOmU0MDYxNjA3YjZhYTQwZmI4MmM5OWQ2MGEyYmMyNDNkL3RhYmxlOjdhYzNlNjQ1YzgzODQ2Zjg5YmE2NjMxNGEyYzQzMjc5L3RhYmxlcmFuZ2U6N2FjM2U2NDVjODM4NDZmODliYTY2MzE0YTJjNDMyNzlfMjUtMS0xLTEtNTkxMzQ_eceb4d52-bbd3-462a-9b95-9ff310122cc7"
      unitRef="shares">681000</vcyt:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAndNonOptionEquityInstrumentsExercisesInPeriod>
    <vcyt:ShareBasedCompensationArrangementByShareBasedPaymentAwardValueOptionsAndNonOptionEquityInstrumentsExercisesInPeriod
      contextRef="i9316415c9c844dfba935f4f623b96116_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82MS9mcmFnOmU0MDYxNjA3YjZhYTQwZmI4MmM5OWQ2MGEyYmMyNDNkL3RhYmxlOjdhYzNlNjQ1YzgzODQ2Zjg5YmE2NjMxNGEyYzQzMjc5L3RhYmxlcmFuZ2U6N2FjM2U2NDVjODM4NDZmODliYTY2MzE0YTJjNDMyNzlfMjUtMy0xLTEtNTkxMzQ_1504613b-68aa-4942-a11f-e4eefdb5f90f"
      unitRef="usd">1000</vcyt:ShareBasedCompensationArrangementByShareBasedPaymentAwardValueOptionsAndNonOptionEquityInstrumentsExercisesInPeriod>
    <vcyt:ShareBasedCompensationArrangementByShareBasedPaymentAwardValueOptionsAndNonOptionEquityInstrumentsExercisesInPeriod
      contextRef="i0fb4b4fe20e74158b3ee9cb2c3b9631c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82MS9mcmFnOmU0MDYxNjA3YjZhYTQwZmI4MmM5OWQ2MGEyYmMyNDNkL3RhYmxlOjdhYzNlNjQ1YzgzODQ2Zjg5YmE2NjMxNGEyYzQzMjc5L3RhYmxlcmFuZ2U6N2FjM2U2NDVjODM4NDZmODliYTY2MzE0YTJjNDMyNzlfMjUtNS0xLTEtNTkxMzQ_e767c1f7-ba43-45e1-915e-5eb8d624d4e2"
      unitRef="usd">4193000</vcyt:ShareBasedCompensationArrangementByShareBasedPaymentAwardValueOptionsAndNonOptionEquityInstrumentsExercisesInPeriod>
    <vcyt:ShareBasedCompensationArrangementByShareBasedPaymentAwardValueOptionsAndNonOptionEquityInstrumentsExercisesInPeriod
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82MS9mcmFnOmU0MDYxNjA3YjZhYTQwZmI4MmM5OWQ2MGEyYmMyNDNkL3RhYmxlOjdhYzNlNjQ1YzgzODQ2Zjg5YmE2NjMxNGEyYzQzMjc5L3RhYmxlcmFuZ2U6N2FjM2U2NDVjODM4NDZmODliYTY2MzE0YTJjNDMyNzlfMjUtMTEtMS0xLTU5MTM0_76905652-db18-4013-ae71-9fa7e8dc159a"
      unitRef="usd">4194000</vcyt:ShareBasedCompensationArrangementByShareBasedPaymentAwardValueOptionsAndNonOptionEquityInstrumentsExercisesInPeriod>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="i9316415c9c844dfba935f4f623b96116_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82MS9mcmFnOmU0MDYxNjA3YjZhYTQwZmI4MmM5OWQ2MGEyYmMyNDNkL3RhYmxlOjdhYzNlNjQ1YzgzODQ2Zjg5YmE2NjMxNGEyYzQzMjc5L3RhYmxlcmFuZ2U6N2FjM2U2NDVjODM4NDZmODliYTY2MzE0YTJjNDMyNzlfMjYtMS0xLTEtNTkxMzQ_3a904432-6610-41d7-8d66-b9c6872c0d41"
      unitRef="shares">155000</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i0fb4b4fe20e74158b3ee9cb2c3b9631c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82MS9mcmFnOmU0MDYxNjA3YjZhYTQwZmI4MmM5OWQ2MGEyYmMyNDNkL3RhYmxlOjdhYzNlNjQ1YzgzODQ2Zjg5YmE2NjMxNGEyYzQzMjc5L3RhYmxlcmFuZ2U6N2FjM2U2NDVjODM4NDZmODliYTY2MzE0YTJjNDMyNzlfMjYtNS0xLTEtNTkxMzQ_2455115d-619e-4861-9f6d-5a8340d5ef2e"
      unitRef="usd">3748000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82MS9mcmFnOmU0MDYxNjA3YjZhYTQwZmI4MmM5OWQ2MGEyYmMyNDNkL3RhYmxlOjdhYzNlNjQ1YzgzODQ2Zjg5YmE2NjMxNGEyYzQzMjc5L3RhYmxlcmFuZ2U6N2FjM2U2NDVjODM4NDZmODliYTY2MzE0YTJjNDMyNzlfMjYtMTEtMS0xLTU5MTM0_8f3ae160-007b-4157-838b-318dae25a179"
      unitRef="usd">3748000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i0fb4b4fe20e74158b3ee9cb2c3b9631c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82MS9mcmFnOmU0MDYxNjA3YjZhYTQwZmI4MmM5OWQ2MGEyYmMyNDNkL3RhYmxlOjdhYzNlNjQ1YzgzODQ2Zjg5YmE2NjMxNGEyYzQzMjc5L3RhYmxlcmFuZ2U6N2FjM2U2NDVjODM4NDZmODliYTY2MzE0YTJjNDMyNzlfMjctNS0xLTEtNTkxMzQ_7c826568-dbe5-4518-a8d8-fffcb8124b32"
      unitRef="usd">3167000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82MS9mcmFnOmU0MDYxNjA3YjZhYTQwZmI4MmM5OWQ2MGEyYmMyNDNkL3RhYmxlOjdhYzNlNjQ1YzgzODQ2Zjg5YmE2NjMxNGEyYzQzMjc5L3RhYmxlcmFuZ2U6N2FjM2U2NDVjODM4NDZmODliYTY2MzE0YTJjNDMyNzlfMjctMTEtMS0xLTU5MTM0_40adc4b7-cc31-40e5-a4b0-e73e6de543ff"
      unitRef="usd">3167000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <vcyt:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationEmployee
      contextRef="i0fb4b4fe20e74158b3ee9cb2c3b9631c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82MS9mcmFnOmU0MDYxNjA3YjZhYTQwZmI4MmM5OWQ2MGEyYmMyNDNkL3RhYmxlOjdhYzNlNjQ1YzgzODQ2Zjg5YmE2NjMxNGEyYzQzMjc5L3RhYmxlcmFuZ2U6N2FjM2U2NDVjODM4NDZmODliYTY2MzE0YTJjNDMyNzlfMjgtNS0xLTEtNTkxMzQ_205818b1-3432-4d56-97e9-bb4b5b8cc713"
      unitRef="usd">24781000</vcyt:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationEmployee>
    <vcyt:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationEmployee
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82MS9mcmFnOmU0MDYxNjA3YjZhYTQwZmI4MmM5OWQ2MGEyYmMyNDNkL3RhYmxlOjdhYzNlNjQ1YzgzODQ2Zjg5YmE2NjMxNGEyYzQzMjc5L3RhYmxlcmFuZ2U6N2FjM2U2NDVjODM4NDZmODliYTY2MzE0YTJjNDMyNzlfMjgtMTEtMS0xLTU5MTM0_5c2ef1c4-3c46-4a73-9e2a-dbc204b39543"
      unitRef="usd">24781000</vcyt:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationEmployee>
    <vcyt:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationNonEmployee
      contextRef="i0fb4b4fe20e74158b3ee9cb2c3b9631c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82MS9mcmFnOmU0MDYxNjA3YjZhYTQwZmI4MmM5OWQ2MGEyYmMyNDNkL3RhYmxlOjdhYzNlNjQ1YzgzODQ2Zjg5YmE2NjMxNGEyYzQzMjc5L3RhYmxlcmFuZ2U6N2FjM2U2NDVjODM4NDZmODliYTY2MzE0YTJjNDMyNzlfMjktNS0xLTEtNTkxMzQ_103176c4-25d7-467e-a72f-ec6c775e78ff"
      unitRef="usd">11000</vcyt:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationNonEmployee>
    <vcyt:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationNonEmployee
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82MS9mcmFnOmU0MDYxNjA3YjZhYTQwZmI4MmM5OWQ2MGEyYmMyNDNkL3RhYmxlOjdhYzNlNjQ1YzgzODQ2Zjg5YmE2NjMxNGEyYzQzMjc5L3RhYmxlcmFuZ2U6N2FjM2U2NDVjODM4NDZmODliYTY2MzE0YTJjNDMyNzlfMjktMTEtMS0xLTU5MTM0_ae014bcc-1d28-4915-b4f2-3e13ff47d4bf"
      unitRef="usd">11000</vcyt:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationNonEmployee>
    <vcyt:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationESPP
      contextRef="i0fb4b4fe20e74158b3ee9cb2c3b9631c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82MS9mcmFnOmU0MDYxNjA3YjZhYTQwZmI4MmM5OWQ2MGEyYmMyNDNkL3RhYmxlOjdhYzNlNjQ1YzgzODQ2Zjg5YmE2NjMxNGEyYzQzMjc5L3RhYmxlcmFuZ2U6N2FjM2U2NDVjODM4NDZmODliYTY2MzE0YTJjNDMyNzlfMzAtNS0xLTEtNTkxMzQ_989e39a1-7997-43a8-954c-5d3fa9eaaead"
      unitRef="usd">1942000</vcyt:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationESPP>
    <vcyt:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationESPP
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82MS9mcmFnOmU0MDYxNjA3YjZhYTQwZmI4MmM5OWQ2MGEyYmMyNDNkL3RhYmxlOjdhYzNlNjQ1YzgzODQ2Zjg5YmE2NjMxNGEyYzQzMjc5L3RhYmxlcmFuZ2U6N2FjM2U2NDVjODM4NDZmODliYTY2MzE0YTJjNDMyNzlfMzAtMTEtMS0xLTU5MTM0_e6da2c6d-a2a2-4f18-8ae9-726a02c23a63"
      unitRef="usd">1942000</vcyt:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationESPP>
    <us-gaap:NetIncomeLoss
      contextRef="i33a17e2f61474a22953bf62899924377_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82MS9mcmFnOmU0MDYxNjA3YjZhYTQwZmI4MmM5OWQ2MGEyYmMyNDNkL3RhYmxlOjdhYzNlNjQ1YzgzODQ2Zjg5YmE2NjMxNGEyYzQzMjc5L3RhYmxlcmFuZ2U6N2FjM2U2NDVjODM4NDZmODliYTY2MzE0YTJjNDMyNzlfMzEtNy0xLTEtNTkxMzQ_3b0f9469-2d39-44a8-926a-578475ea4813"
      unitRef="usd">-36560000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82MS9mcmFnOmU0MDYxNjA3YjZhYTQwZmI4MmM5OWQ2MGEyYmMyNDNkL3RhYmxlOjdhYzNlNjQ1YzgzODQ2Zjg5YmE2NjMxNGEyYzQzMjc5L3RhYmxlcmFuZ2U6N2FjM2U2NDVjODM4NDZmODliYTY2MzE0YTJjNDMyNzlfMzEtMTEtMS0xLTU5MTM0_20022b8c-e7ae-4173-a336-fa10933db1ae"
      unitRef="usd">-36560000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="ie12218a8159c442e96dc2bed4042ad9c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82MS9mcmFnOmU0MDYxNjA3YjZhYTQwZmI4MmM5OWQ2MGEyYmMyNDNkL3RhYmxlOjdhYzNlNjQ1YzgzODQ2Zjg5YmE2NjMxNGEyYzQzMjc5L3RhYmxlcmFuZ2U6N2FjM2U2NDVjODM4NDZmODliYTY2MzE0YTJjNDMyNzlfMzItOS0xLTEtNTkxMzQ_231c25e8-1daf-4a9a-9720-e898d4a7176e"
      unitRef="usd">-16263000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82MS9mcmFnOmU0MDYxNjA3YjZhYTQwZmI4MmM5OWQ2MGEyYmMyNDNkL3RhYmxlOjdhYzNlNjQ1YzgzODQ2Zjg5YmE2NjMxNGEyYzQzMjc5L3RhYmxlcmFuZ2U6N2FjM2U2NDVjODM4NDZmODliYTY2MzE0YTJjNDMyNzlfMzItMTEtMS0xLTU5MTM0_b7b20cb7-11d0-4bae-8dad-9b6de70591d1"
      unitRef="usd">-16263000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:SharesOutstanding
      contextRef="i7b32ea28b92749fdbfcfb70f647d8906_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82MS9mcmFnOmU0MDYxNjA3YjZhYTQwZmI4MmM5OWQ2MGEyYmMyNDNkL3RhYmxlOjdhYzNlNjQ1YzgzODQ2Zjg5YmE2NjMxNGEyYzQzMjc5L3RhYmxlcmFuZ2U6N2FjM2U2NDVjODM4NDZmODliYTY2MzE0YTJjNDMyNzlfMzMtMS0xLTEtNTkxMzQ_a7ad9217-dc21-4985-ada7-8b5874a89fc8"
      unitRef="shares">71959000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i7b32ea28b92749fdbfcfb70f647d8906_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82MS9mcmFnOmU0MDYxNjA3YjZhYTQwZmI4MmM5OWQ2MGEyYmMyNDNkL3RhYmxlOjdhYzNlNjQ1YzgzODQ2Zjg5YmE2NjMxNGEyYzQzMjc5L3RhYmxlcmFuZ2U6N2FjM2U2NDVjODM4NDZmODliYTY2MzE0YTJjNDMyNzlfMzMtMy0xLTEtNTkxMzQ_3dd99768-8358-4701-9933-d123d3bdbe6b"
      unitRef="usd">72000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ic861c56020e148feb6a36419320361bc_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82MS9mcmFnOmU0MDYxNjA3YjZhYTQwZmI4MmM5OWQ2MGEyYmMyNDNkL3RhYmxlOjdhYzNlNjQ1YzgzODQ2Zjg5YmE2NjMxNGEyYzQzMjc5L3RhYmxlcmFuZ2U6N2FjM2U2NDVjODM4NDZmODliYTY2MzE0YTJjNDMyNzlfMzMtNS0xLTEtNTkxMzQ_87f81265-1a48-453a-a6c3-ef19514201f8"
      unitRef="usd">1500191000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i2d4d41f1ae054a88b87604f7bbf653b9_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82MS9mcmFnOmU0MDYxNjA3YjZhYTQwZmI4MmM5OWQ2MGEyYmMyNDNkL3RhYmxlOjdhYzNlNjQ1YzgzODQ2Zjg5YmE2NjMxNGEyYzQzMjc5L3RhYmxlcmFuZ2U6N2FjM2U2NDVjODM4NDZmODliYTY2MzE0YTJjNDMyNzlfMzMtNy0xLTEtNTkxMzQ_748bf95c-e465-479a-ac41-eef56dfe7de1"
      unitRef="usd">-393717000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="idb1d2e69becf4de2a07040d5a16af0b4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82MS9mcmFnOmU0MDYxNjA3YjZhYTQwZmI4MmM5OWQ2MGEyYmMyNDNkL3RhYmxlOjdhYzNlNjQ1YzgzODQ2Zjg5YmE2NjMxNGEyYzQzMjc5L3RhYmxlcmFuZ2U6N2FjM2U2NDVjODM4NDZmODliYTY2MzE0YTJjNDMyNzlfMzMtOS0xLTEtNTkxMzQ_586f2059-a080-4e67-82a5-54161a3571a5"
      unitRef="usd">-31346000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i17f6476d6d474d1fb3479120089316f1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82MS9mcmFnOmU0MDYxNjA3YjZhYTQwZmI4MmM5OWQ2MGEyYmMyNDNkL3RhYmxlOjdhYzNlNjQ1YzgzODQ2Zjg5YmE2NjMxNGEyYzQzMjc5L3RhYmxlcmFuZ2U6N2FjM2U2NDVjODM4NDZmODliYTY2MzE0YTJjNDMyNzlfMzMtMTEtMS0xLTU5MTM0_5aa2776c-6c05-4280-8960-e7d8107ce287"
      unitRef="usd">1075200000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82NC9mcmFnOjg0ZDM3ZGQxZjk1MDRhOGE5ZGYwNzBmOWQ1NGNlNDBhL3RhYmxlOmY1OWJmOGI0NWYxZDRhOTU4MDcyZTVjMTU3YmU1N2E3L3RhYmxlcmFuZ2U6ZjU5YmY4YjQ1ZjFkNGE5NTgwNzJlNWMxNTdiZTU3YTdfMy0xLTEtMS01OTEzNA_574c2c0d-2396-444a-9625-4c1307325f73"
      unitRef="usd">-36560000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="iea319c8828214a4bab17b7c847d9f121_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82NC9mcmFnOjg0ZDM3ZGQxZjk1MDRhOGE5ZGYwNzBmOWQ1NGNlNDBhL3RhYmxlOmY1OWJmOGI0NWYxZDRhOTU4MDcyZTVjMTU3YmU1N2E3L3RhYmxlcmFuZ2U6ZjU5YmY4YjQ1ZjFkNGE5NTgwNzJlNWMxNTdiZTU3YTdfMy0zLTEtMS01OTEzNA_5cc8a420-e168-475b-8f2b-6197b03de1fe"
      unitRef="usd">-75563000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i2dddcf95f4544db9982579b908a56585_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82NC9mcmFnOjg0ZDM3ZGQxZjk1MDRhOGE5ZGYwNzBmOWQ1NGNlNDBhL3RhYmxlOmY1OWJmOGI0NWYxZDRhOTU4MDcyZTVjMTU3YmU1N2E3L3RhYmxlcmFuZ2U6ZjU5YmY4YjQ1ZjFkNGE5NTgwNzJlNWMxNTdiZTU3YTdfMy01LTEtMS01OTEzNA_fc048229-6f3d-47a4-b47c-498176dc16fa"
      unitRef="usd">-34909000</us-gaap:NetIncomeLoss>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82NC9mcmFnOjg0ZDM3ZGQxZjk1MDRhOGE5ZGYwNzBmOWQ1NGNlNDBhL3RhYmxlOmY1OWJmOGI0NWYxZDRhOTU4MDcyZTVjMTU3YmU1N2E3L3RhYmxlcmFuZ2U6ZjU5YmY4YjQ1ZjFkNGE5NTgwNzJlNWMxNTdiZTU3YTdfNS0xLTEtMS01OTEzNA_3eceab5e-819d-4690-aa82-e686edf82f7a"
      unitRef="usd">25928000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="iea319c8828214a4bab17b7c847d9f121_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82NC9mcmFnOjg0ZDM3ZGQxZjk1MDRhOGE5ZGYwNzBmOWQ1NGNlNDBhL3RhYmxlOmY1OWJmOGI0NWYxZDRhOTU4MDcyZTVjMTU3YmU1N2E3L3RhYmxlcmFuZ2U6ZjU5YmY4YjQ1ZjFkNGE5NTgwNzJlNWMxNTdiZTU3YTdfNS0zLTEtMS01OTEzNA_164570ae-2ca7-4aa4-b976-4d01692b2c81"
      unitRef="usd">19593000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i2dddcf95f4544db9982579b908a56585_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82NC9mcmFnOjg0ZDM3ZGQxZjk1MDRhOGE5ZGYwNzBmOWQ1NGNlNDBhL3RhYmxlOmY1OWJmOGI0NWYxZDRhOTU4MDcyZTVjMTU3YmU1N2E3L3RhYmxlcmFuZ2U6ZjU5YmY4YjQ1ZjFkNGE5NTgwNzJlNWMxNTdiZTU3YTdfNS01LTEtMS01OTEzNA_eb7c8ac1-352b-47d8-95bf-947e0bb3b3b4"
      unitRef="usd">7944000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82NC9mcmFnOjg0ZDM3ZGQxZjk1MDRhOGE5ZGYwNzBmOWQ1NGNlNDBhL3RhYmxlOmY1OWJmOGI0NWYxZDRhOTU4MDcyZTVjMTU3YmU1N2E3L3RhYmxlcmFuZ2U6ZjU5YmY4YjQ1ZjFkNGE5NTgwNzJlNWMxNTdiZTU3YTdfNi0xLTEtMS01OTEzNA_32e67760-f05e-477b-956c-513eeffc1e17"
      unitRef="usd">-206000</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment
      contextRef="iea319c8828214a4bab17b7c847d9f121_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82NC9mcmFnOjg0ZDM3ZGQxZjk1MDRhOGE5ZGYwNzBmOWQ1NGNlNDBhL3RhYmxlOmY1OWJmOGI0NWYxZDRhOTU4MDcyZTVjMTU3YmU1N2E3L3RhYmxlcmFuZ2U6ZjU5YmY4YjQ1ZjFkNGE5NTgwNzJlNWMxNTdiZTU3YTdfNi0zLTEtMS01OTEzNA_96c89efc-1ba2-4a10-a344-d9402893ef66"
      unitRef="usd">0</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment
      contextRef="i2dddcf95f4544db9982579b908a56585_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82NC9mcmFnOjg0ZDM3ZGQxZjk1MDRhOGE5ZGYwNzBmOWQ1NGNlNDBhL3RhYmxlOmY1OWJmOGI0NWYxZDRhOTU4MDcyZTVjMTU3YmU1N2E3L3RhYmxlcmFuZ2U6ZjU5YmY4YjQ1ZjFkNGE5NTgwNzJlNWMxNTdiZTU3YTdfNi01LTEtMS01OTEzNA_249af9c4-9d06-4879-9ac4-a83b0c5a5e29"
      unitRef="usd">0</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:ShareBasedCompensation
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82NC9mcmFnOjg0ZDM3ZGQxZjk1MDRhOGE5ZGYwNzBmOWQ1NGNlNDBhL3RhYmxlOmY1OWJmOGI0NWYxZDRhOTU4MDcyZTVjMTU3YmU1N2E3L3RhYmxlcmFuZ2U6ZjU5YmY4YjQ1ZjFkNGE5NTgwNzJlNWMxNTdiZTU3YTdfNy0xLTEtMS01OTEzNA_40fe41f6-53bd-4490-b728-d55b3cb2dac0"
      unitRef="usd">26734000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="iea319c8828214a4bab17b7c847d9f121_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82NC9mcmFnOjg0ZDM3ZGQxZjk1MDRhOGE5ZGYwNzBmOWQ1NGNlNDBhL3RhYmxlOmY1OWJmOGI0NWYxZDRhOTU4MDcyZTVjMTU3YmU1N2E3L3RhYmxlcmFuZ2U6ZjU5YmY4YjQ1ZjFkNGE5NTgwNzJlNWMxNTdiZTU3YTdfNy0zLTEtMS01OTEzNA_f2acca02-1e1a-4bc3-8ba1-fb09dc62f5d9"
      unitRef="usd">22519000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i2dddcf95f4544db9982579b908a56585_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82NC9mcmFnOjg0ZDM3ZGQxZjk1MDRhOGE5ZGYwNzBmOWQ1NGNlNDBhL3RhYmxlOmY1OWJmOGI0NWYxZDRhOTU4MDcyZTVjMTU3YmU1N2E3L3RhYmxlcmFuZ2U6ZjU5YmY4YjQ1ZjFkNGE5NTgwNzJlNWMxNTdiZTU3YTdfNy01LTEtMS01OTEzNA_082333f8-d57f-442d-a375-a9189b8d43d3"
      unitRef="usd">12995000</us-gaap:ShareBasedCompensation>
    <vcyt:OtherNoncashIncomeTaxExpenseBenefit
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82NC9mcmFnOjg0ZDM3ZGQxZjk1MDRhOGE5ZGYwNzBmOWQ1NGNlNDBhL3RhYmxlOmY1OWJmOGI0NWYxZDRhOTU4MDcyZTVjMTU3YmU1N2E3L3RhYmxlcmFuZ2U6ZjU5YmY4YjQ1ZjFkNGE5NTgwNzJlNWMxNTdiZTU3YTdfOC0xLTEtMS01OTEzNA_0b38f4f2-b644-4390-b67d-6a9600b00c60"
      unitRef="usd">133000</vcyt:OtherNoncashIncomeTaxExpenseBenefit>
    <vcyt:OtherNoncashIncomeTaxExpenseBenefit
      contextRef="iea319c8828214a4bab17b7c847d9f121_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82NC9mcmFnOjg0ZDM3ZGQxZjk1MDRhOGE5ZGYwNzBmOWQ1NGNlNDBhL3RhYmxlOmY1OWJmOGI0NWYxZDRhOTU4MDcyZTVjMTU3YmU1N2E3L3RhYmxlcmFuZ2U6ZjU5YmY4YjQ1ZjFkNGE5NTgwNzJlNWMxNTdiZTU3YTdfOC0zLTEtMS01OTEzNA_7879f78b-9891-4caa-8198-0f205c36fcbc"
      unitRef="usd">-6258000</vcyt:OtherNoncashIncomeTaxExpenseBenefit>
    <vcyt:OtherNoncashIncomeTaxExpenseBenefit
      contextRef="i2dddcf95f4544db9982579b908a56585_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82NC9mcmFnOjg0ZDM3ZGQxZjk1MDRhOGE5ZGYwNzBmOWQ1NGNlNDBhL3RhYmxlOmY1OWJmOGI0NWYxZDRhOTU4MDcyZTVjMTU3YmU1N2E3L3RhYmxlcmFuZ2U6ZjU5YmY4YjQ1ZjFkNGE5NTgwNzJlNWMxNTdiZTU3YTdfOC01LTEtMS01OTEzNA_a842f710-1e21-46a2-a3e3-bdb785a3da5a"
      unitRef="usd">0</vcyt:OtherNoncashIncomeTaxExpenseBenefit>
    <vcyt:DebtInstrumentEndOfTermPaymentInterestAmountAndPrepaymentPenalty
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82NC9mcmFnOjg0ZDM3ZGQxZjk1MDRhOGE5ZGYwNzBmOWQ1NGNlNDBhL3RhYmxlOmY1OWJmOGI0NWYxZDRhOTU4MDcyZTVjMTU3YmU1N2E3L3RhYmxlcmFuZ2U6ZjU5YmY4YjQ1ZjFkNGE5NTgwNzJlNWMxNTdiZTU3YTdfMTAtMS0xLTEtNTkxMzQ_c1bbcb35-464c-415c-984a-73fdae223466"
      unitRef="usd">161000</vcyt:DebtInstrumentEndOfTermPaymentInterestAmountAndPrepaymentPenalty>
    <vcyt:DebtInstrumentEndOfTermPaymentInterestAmountAndPrepaymentPenalty
      contextRef="iea319c8828214a4bab17b7c847d9f121_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82NC9mcmFnOjg0ZDM3ZGQxZjk1MDRhOGE5ZGYwNzBmOWQ1NGNlNDBhL3RhYmxlOmY1OWJmOGI0NWYxZDRhOTU4MDcyZTVjMTU3YmU1N2E3L3RhYmxlcmFuZ2U6ZjU5YmY4YjQ1ZjFkNGE5NTgwNzJlNWMxNTdiZTU3YTdfMTAtMy0xLTEtNTkxMzQ_01e8964b-0c71-45d4-9d22-68601a3781c0"
      unitRef="usd">216000</vcyt:DebtInstrumentEndOfTermPaymentInterestAmountAndPrepaymentPenalty>
    <vcyt:DebtInstrumentEndOfTermPaymentInterestAmountAndPrepaymentPenalty
      contextRef="i2dddcf95f4544db9982579b908a56585_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82NC9mcmFnOjg0ZDM3ZGQxZjk1MDRhOGE5ZGYwNzBmOWQ1NGNlNDBhL3RhYmxlOmY1OWJmOGI0NWYxZDRhOTU4MDcyZTVjMTU3YmU1N2E3L3RhYmxlcmFuZ2U6ZjU5YmY4YjQ1ZjFkNGE5NTgwNzJlNWMxNTdiZTU3YTdfMTAtNS0xLTEtNTkxMzQ_552c24b8-7941-4ba1-bea7-ea828df7a12a"
      unitRef="usd">216000</vcyt:DebtInstrumentEndOfTermPaymentInterestAmountAndPrepaymentPenalty>
    <us-gaap:InventoryWriteDown
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82NC9mcmFnOjg0ZDM3ZGQxZjk1MDRhOGE5ZGYwNzBmOWQ1NGNlNDBhL3RhYmxlOmY1OWJmOGI0NWYxZDRhOTU4MDcyZTVjMTU3YmU1N2E3L3RhYmxlcmFuZ2U6ZjU5YmY4YjQ1ZjFkNGE5NTgwNzJlNWMxNTdiZTU3YTdfMTEtMS0xLTEtNTkxMzQ_49af6f2f-3818-4a8f-8d0c-d2e192e063b9"
      unitRef="usd">0</us-gaap:InventoryWriteDown>
    <us-gaap:InventoryWriteDown
      contextRef="iea319c8828214a4bab17b7c847d9f121_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82NC9mcmFnOjg0ZDM3ZGQxZjk1MDRhOGE5ZGYwNzBmOWQ1NGNlNDBhL3RhYmxlOmY1OWJmOGI0NWYxZDRhOTU4MDcyZTVjMTU3YmU1N2E3L3RhYmxlcmFuZ2U6ZjU5YmY4YjQ1ZjFkNGE5NTgwNzJlNWMxNTdiZTU3YTdfMTEtMy0xLTEtNTkxMzQ_7224241e-c42a-4b34-8964-2e831592fb4f"
      unitRef="usd">0</us-gaap:InventoryWriteDown>
    <us-gaap:InventoryWriteDown
      contextRef="i2dddcf95f4544db9982579b908a56585_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82NC9mcmFnOjg0ZDM3ZGQxZjk1MDRhOGE5ZGYwNzBmOWQ1NGNlNDBhL3RhYmxlOmY1OWJmOGI0NWYxZDRhOTU4MDcyZTVjMTU3YmU1N2E3L3RhYmxlcmFuZ2U6ZjU5YmY4YjQ1ZjFkNGE5NTgwNzJlNWMxNTdiZTU3YTdfMTEtNS0xLTEtNTkxMzQ_0ccf5d78-6dfd-44de-92d3-1b7663f6df4a"
      unitRef="usd">1088000</us-gaap:InventoryWriteDown>
    <vcyt:NoncashLeaseExpense
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82NC9mcmFnOjg0ZDM3ZGQxZjk1MDRhOGE5ZGYwNzBmOWQ1NGNlNDBhL3RhYmxlOmY1OWJmOGI0NWYxZDRhOTU4MDcyZTVjMTU3YmU1N2E3L3RhYmxlcmFuZ2U6ZjU5YmY4YjQ1ZjFkNGE5NTgwNzJlNWMxNTdiZTU3YTdfMTItMS0xLTEtNTkxMzQ_6ed6c9cf-e5fd-47ab-bc36-2ae3db251a90"
      unitRef="usd">3320000</vcyt:NoncashLeaseExpense>
    <vcyt:NoncashLeaseExpense
      contextRef="iea319c8828214a4bab17b7c847d9f121_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82NC9mcmFnOjg0ZDM3ZGQxZjk1MDRhOGE5ZGYwNzBmOWQ1NGNlNDBhL3RhYmxlOmY1OWJmOGI0NWYxZDRhOTU4MDcyZTVjMTU3YmU1N2E3L3RhYmxlcmFuZ2U6ZjU5YmY4YjQ1ZjFkNGE5NTgwNzJlNWMxNTdiZTU3YTdfMTItMy0xLTEtNTkxMzQ_e0a3c031-b181-42ef-a41e-b1f4992a8aef"
      unitRef="usd">1632000</vcyt:NoncashLeaseExpense>
    <vcyt:NoncashLeaseExpense
      contextRef="i2dddcf95f4544db9982579b908a56585_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82NC9mcmFnOjg0ZDM3ZGQxZjk1MDRhOGE5ZGYwNzBmOWQ1NGNlNDBhL3RhYmxlOmY1OWJmOGI0NWYxZDRhOTU4MDcyZTVjMTU3YmU1N2E3L3RhYmxlcmFuZ2U6ZjU5YmY4YjQ1ZjFkNGE5NTgwNzJlNWMxNTdiZTU3YTdfMTItNS0xLTEtNTkxMzQ_c2d00109-8055-41b6-9892-4484d9593a95"
      unitRef="usd">964000</vcyt:NoncashLeaseExpense>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82NC9mcmFnOjg0ZDM3ZGQxZjk1MDRhOGE5ZGYwNzBmOWQ1NGNlNDBhL3RhYmxlOmY1OWJmOGI0NWYxZDRhOTU4MDcyZTVjMTU3YmU1N2E3L3RhYmxlcmFuZ2U6ZjU5YmY4YjQ1ZjFkNGE5NTgwNzJlNWMxNTdiZTU3YTdfMTMtMS0xLTEtNTkxMzQ_147ee2ec-2990-4da2-81f8-db0308f8eb21"
      unitRef="usd">154000</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1
      contextRef="iea319c8828214a4bab17b7c847d9f121_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82NC9mcmFnOjg0ZDM3ZGQxZjk1MDRhOGE5ZGYwNzBmOWQ1NGNlNDBhL3RhYmxlOmY1OWJmOGI0NWYxZDRhOTU4MDcyZTVjMTU3YmU1N2E3L3RhYmxlcmFuZ2U6ZjU5YmY4YjQ1ZjFkNGE5NTgwNzJlNWMxNTdiZTU3YTdfMTMtMy0xLTEtNTkxMzQ_5f36329f-d47b-4c2f-ba02-8aef5152addd"
      unitRef="usd">810000</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1
      contextRef="i2dddcf95f4544db9982579b908a56585_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82NC9mcmFnOjg0ZDM3ZGQxZjk1MDRhOGE5ZGYwNzBmOWQ1NGNlNDBhL3RhYmxlOmY1OWJmOGI0NWYxZDRhOTU4MDcyZTVjMTU3YmU1N2E3L3RhYmxlcmFuZ2U6ZjU5YmY4YjQ1ZjFkNGE5NTgwNzJlNWMxNTdiZTU3YTdfMTMtNS0xLTEtNTkxMzQ_19ade31a-6aa3-42c5-b902-4cc85e4eede8"
      unitRef="usd">1506000</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1>
    <us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82NC9mcmFnOjg0ZDM3ZGQxZjk1MDRhOGE5ZGYwNzBmOWQ1NGNlNDBhL3RhYmxlOmY1OWJmOGI0NWYxZDRhOTU4MDcyZTVjMTU3YmU1N2E3L3RhYmxlcmFuZ2U6ZjU5YmY4YjQ1ZjFkNGE5NTgwNzJlNWMxNTdiZTU3YTdfMTQtMS0xLTEtNTkxMzQ_44d3a391-ec6b-4795-a6f0-d174b265f68a"
      unitRef="usd">3318000</us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount>
    <us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount
      contextRef="iea319c8828214a4bab17b7c847d9f121_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82NC9mcmFnOjg0ZDM3ZGQxZjk1MDRhOGE5ZGYwNzBmOWQ1NGNlNDBhL3RhYmxlOmY1OWJmOGI0NWYxZDRhOTU4MDcyZTVjMTU3YmU1N2E3L3RhYmxlcmFuZ2U6ZjU5YmY4YjQ1ZjFkNGE5NTgwNzJlNWMxNTdiZTU3YTdfMTQtMy0xLTEtNTkxMzQ_6c3765b1-43e3-4331-89ba-bfde71cd4f0e"
      unitRef="usd">0</us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount>
    <us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount
      contextRef="i2dddcf95f4544db9982579b908a56585_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82NC9mcmFnOjg0ZDM3ZGQxZjk1MDRhOGE5ZGYwNzBmOWQ1NGNlNDBhL3RhYmxlOmY1OWJmOGI0NWYxZDRhOTU4MDcyZTVjMTU3YmU1N2E3L3RhYmxlcmFuZ2U6ZjU5YmY4YjQ1ZjFkNGE5NTgwNzJlNWMxNTdiZTU3YTdfMTQtNS0xLTEtNTkxMzQ_1827e087-a7d2-4628-9333-224fa7a0ce4d"
      unitRef="usd">1000000</us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82NC9mcmFnOjg0ZDM3ZGQxZjk1MDRhOGE5ZGYwNzBmOWQ1NGNlNDBhL3RhYmxlOmY1OWJmOGI0NWYxZDRhOTU4MDcyZTVjMTU3YmU1N2E3L3RhYmxlcmFuZ2U6ZjU5YmY4YjQ1ZjFkNGE5NTgwNzJlNWMxNTdiZTU3YTdfMTUtMS0xLTEtNTkxMzQ_97036ac4-b58a-4947-b776-2d332a6d5de4"
      unitRef="usd">-522000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax
      contextRef="iea319c8828214a4bab17b7c847d9f121_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82NC9mcmFnOjg0ZDM3ZGQxZjk1MDRhOGE5ZGYwNzBmOWQ1NGNlNDBhL3RhYmxlOmY1OWJmOGI0NWYxZDRhOTU4MDcyZTVjMTU3YmU1N2E3L3RhYmxlcmFuZ2U6ZjU5YmY4YjQ1ZjFkNGE5NTgwNzJlNWMxNTdiZTU3YTdfMTUtMy0xLTEtNTkxMzQ_b5126c59-4b30-422b-aa1e-1a27f55bd5ae"
      unitRef="usd">-1211000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax
      contextRef="i2dddcf95f4544db9982579b908a56585_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82NC9mcmFnOjg0ZDM3ZGQxZjk1MDRhOGE5ZGYwNzBmOWQ1NGNlNDBhL3RhYmxlOmY1OWJmOGI0NWYxZDRhOTU4MDcyZTVjMTU3YmU1N2E3L3RhYmxlcmFuZ2U6ZjU5YmY4YjQ1ZjFkNGE5NTgwNzJlNWMxNTdiZTU3YTdfMTUtNS0xLTEtNTkxMzQ_3b4816ba-b341-4555-82ba-e985bb103309"
      unitRef="usd">34000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82NC9mcmFnOjg0ZDM3ZGQxZjk1MDRhOGE5ZGYwNzBmOWQ1NGNlNDBhL3RhYmxlOmY1OWJmOGI0NWYxZDRhOTU4MDcyZTVjMTU3YmU1N2E3L3RhYmxlcmFuZ2U6ZjU5YmY4YjQ1ZjFkNGE5NTgwNzJlNWMxNTdiZTU3YTdfMTctMS0xLTEtNTkxMzQ_b9bd5b4d-3af2-42b5-9241-36bb6e693b63"
      unitRef="usd">4495000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="iea319c8828214a4bab17b7c847d9f121_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82NC9mcmFnOjg0ZDM3ZGQxZjk1MDRhOGE5ZGYwNzBmOWQ1NGNlNDBhL3RhYmxlOmY1OWJmOGI0NWYxZDRhOTU4MDcyZTVjMTU3YmU1N2E3L3RhYmxlcmFuZ2U6ZjU5YmY4YjQ1ZjFkNGE5NTgwNzJlNWMxNTdiZTU3YTdfMTctMy0xLTEtNTkxMzQ_376ed692-9336-45c3-ad6e-c9a7ca8fb033"
      unitRef="usd">8571000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i2dddcf95f4544db9982579b908a56585_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82NC9mcmFnOjg0ZDM3ZGQxZjk1MDRhOGE5ZGYwNzBmOWQ1NGNlNDBhL3RhYmxlOmY1OWJmOGI0NWYxZDRhOTU4MDcyZTVjMTU3YmU1N2E3L3RhYmxlcmFuZ2U6ZjU5YmY4YjQ1ZjFkNGE5NTgwNzJlNWMxNTdiZTU3YTdfMTctNS0xLTEtNTkxMzQ_8c05dc5d-c298-47ea-8771-ee7032e88165"
      unitRef="usd">-955000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82NC9mcmFnOjg0ZDM3ZGQxZjk1MDRhOGE5ZGYwNzBmOWQ1NGNlNDBhL3RhYmxlOmY1OWJmOGI0NWYxZDRhOTU4MDcyZTVjMTU3YmU1N2E3L3RhYmxlcmFuZ2U6ZjU5YmY4YjQ1ZjFkNGE5NTgwNzJlNWMxNTdiZTU3YTdfMTgtMS0xLTEtNTkxMzQ_260df9c9-5a7e-4e6c-b7e3-e6fc679a70c2"
      unitRef="usd">3011000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="iea319c8828214a4bab17b7c847d9f121_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82NC9mcmFnOjg0ZDM3ZGQxZjk1MDRhOGE5ZGYwNzBmOWQ1NGNlNDBhL3RhYmxlOmY1OWJmOGI0NWYxZDRhOTU4MDcyZTVjMTU3YmU1N2E3L3RhYmxlcmFuZ2U6ZjU5YmY4YjQ1ZjFkNGE5NTgwNzJlNWMxNTdiZTU3YTdfMTgtMy0xLTEtNTkxMzQ_47db734c-9a45-42e7-b19f-5361f0f5fa16"
      unitRef="usd">1464000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="i2dddcf95f4544db9982579b908a56585_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82NC9mcmFnOjg0ZDM3ZGQxZjk1MDRhOGE5ZGYwNzBmOWQ1NGNlNDBhL3RhYmxlOmY1OWJmOGI0NWYxZDRhOTU4MDcyZTVjMTU3YmU1N2E3L3RhYmxlcmFuZ2U6ZjU5YmY4YjQ1ZjFkNGE5NTgwNzJlNWMxNTdiZTU3YTdfMTgtNS0xLTEtNTkxMzQ_11e6d53d-987b-4cef-9c10-c41335fe1842"
      unitRef="usd">-1061000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82NC9mcmFnOjg0ZDM3ZGQxZjk1MDRhOGE5ZGYwNzBmOWQ1NGNlNDBhL3RhYmxlOmY1OWJmOGI0NWYxZDRhOTU4MDcyZTVjMTU3YmU1N2E3L3RhYmxlcmFuZ2U6ZjU5YmY4YjQ1ZjFkNGE5NTgwNzJlNWMxNTdiZTU3YTdfMTktMS0xLTEtNTkxMzQ_19f9fe05-1afe-463c-a570-508b60b67d06"
      unitRef="usd">-1390000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="iea319c8828214a4bab17b7c847d9f121_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82NC9mcmFnOjg0ZDM3ZGQxZjk1MDRhOGE5ZGYwNzBmOWQ1NGNlNDBhL3RhYmxlOmY1OWJmOGI0NWYxZDRhOTU4MDcyZTVjMTU3YmU1N2E3L3RhYmxlcmFuZ2U6ZjU5YmY4YjQ1ZjFkNGE5NTgwNzJlNWMxNTdiZTU3YTdfMTktMy0xLTEtNTkxMzQ_f7fa9390-dc97-41f1-8eff-47dd2aafa4ed"
      unitRef="usd">3316000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i2dddcf95f4544db9982579b908a56585_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82NC9mcmFnOjg0ZDM3ZGQxZjk1MDRhOGE5ZGYwNzBmOWQ1NGNlNDBhL3RhYmxlOmY1OWJmOGI0NWYxZDRhOTU4MDcyZTVjMTU3YmU1N2E3L3RhYmxlcmFuZ2U6ZjU5YmY4YjQ1ZjFkNGE5NTgwNzJlNWMxNTdiZTU3YTdfMTktNS0xLTEtNTkxMzQ_fefe1cee-a9e3-47f4-9212-846a1303be6e"
      unitRef="usd">970000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentAssets
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82NC9mcmFnOjg0ZDM3ZGQxZjk1MDRhOGE5ZGYwNzBmOWQ1NGNlNDBhL3RhYmxlOmY1OWJmOGI0NWYxZDRhOTU4MDcyZTVjMTU3YmU1N2E3L3RhYmxlcmFuZ2U6ZjU5YmY4YjQ1ZjFkNGE5NTgwNzJlNWMxNTdiZTU3YTdfMjAtMS0xLTEtNTkxMzQ_4270a489-acd2-4201-8e73-03ca0df6ee0b"
      unitRef="usd">3049000</us-gaap:IncreaseDecreaseInOtherNoncurrentAssets>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentAssets
      contextRef="iea319c8828214a4bab17b7c847d9f121_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82NC9mcmFnOjg0ZDM3ZGQxZjk1MDRhOGE5ZGYwNzBmOWQ1NGNlNDBhL3RhYmxlOmY1OWJmOGI0NWYxZDRhOTU4MDcyZTVjMTU3YmU1N2E3L3RhYmxlcmFuZ2U6ZjU5YmY4YjQ1ZjFkNGE5NTgwNzJlNWMxNTdiZTU3YTdfMjAtMy0xLTEtNTkxMzQ_530a15b0-a743-4f31-9210-f2b8ca4dfe4a"
      unitRef="usd">216000</us-gaap:IncreaseDecreaseInOtherNoncurrentAssets>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentAssets
      contextRef="i2dddcf95f4544db9982579b908a56585_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82NC9mcmFnOjg0ZDM3ZGQxZjk1MDRhOGE5ZGYwNzBmOWQ1NGNlNDBhL3RhYmxlOmY1OWJmOGI0NWYxZDRhOTU4MDcyZTVjMTU3YmU1N2E3L3RhYmxlcmFuZ2U6ZjU5YmY4YjQ1ZjFkNGE5NTgwNzJlNWMxNTdiZTU3YTdfMjAtNS0xLTEtNTkxMzQ_9d5c05b2-dfb0-4ccb-bd1c-f694ca77011b"
      unitRef="usd">-37000</us-gaap:IncreaseDecreaseInOtherNoncurrentAssets>
    <us-gaap:IncreaseDecreaseInOperatingLeaseLiability
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82NC9mcmFnOjg0ZDM3ZGQxZjk1MDRhOGE5ZGYwNzBmOWQ1NGNlNDBhL3RhYmxlOmY1OWJmOGI0NWYxZDRhOTU4MDcyZTVjMTU3YmU1N2E3L3RhYmxlcmFuZ2U6ZjU5YmY4YjQ1ZjFkNGE5NTgwNzJlNWMxNTdiZTU3YTdfMjEtMS0xLTEtNTkxMzQ_bfdc3749-1d32-4e85-a3d2-6eac2f55b4a5"
      unitRef="usd">-3448000</us-gaap:IncreaseDecreaseInOperatingLeaseLiability>
    <us-gaap:IncreaseDecreaseInOperatingLeaseLiability
      contextRef="iea319c8828214a4bab17b7c847d9f121_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82NC9mcmFnOjg0ZDM3ZGQxZjk1MDRhOGE5ZGYwNzBmOWQ1NGNlNDBhL3RhYmxlOmY1OWJmOGI0NWYxZDRhOTU4MDcyZTVjMTU3YmU1N2E3L3RhYmxlcmFuZ2U6ZjU5YmY4YjQ1ZjFkNGE5NTgwNzJlNWMxNTdiZTU3YTdfMjEtMy0xLTEtNTkxMzQ_11fea707-721a-4532-a7d1-5ebbdc286dba"
      unitRef="usd">-1794000</us-gaap:IncreaseDecreaseInOperatingLeaseLiability>
    <us-gaap:IncreaseDecreaseInOperatingLeaseLiability
      contextRef="i2dddcf95f4544db9982579b908a56585_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82NC9mcmFnOjg0ZDM3ZGQxZjk1MDRhOGE5ZGYwNzBmOWQ1NGNlNDBhL3RhYmxlOmY1OWJmOGI0NWYxZDRhOTU4MDcyZTVjMTU3YmU1N2E3L3RhYmxlcmFuZ2U6ZjU5YmY4YjQ1ZjFkNGE5NTgwNzJlNWMxNTdiZTU3YTdfMjEtNS0xLTEtNTkxMzQ_b98d814b-622c-432a-a0ac-d99f7129374e"
      unitRef="usd">-1407000</us-gaap:IncreaseDecreaseInOperatingLeaseLiability>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82NC9mcmFnOjg0ZDM3ZGQxZjk1MDRhOGE5ZGYwNzBmOWQ1NGNlNDBhL3RhYmxlOmY1OWJmOGI0NWYxZDRhOTU4MDcyZTVjMTU3YmU1N2E3L3RhYmxlcmFuZ2U6ZjU5YmY4YjQ1ZjFkNGE5NTgwNzJlNWMxNTdiZTU3YTdfMjItMS0xLTEtNTkxMzQ_37b12067-9ca5-477d-9c2f-a0ed221910b8"
      unitRef="usd">152000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="iea319c8828214a4bab17b7c847d9f121_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82NC9mcmFnOjg0ZDM3ZGQxZjk1MDRhOGE5ZGYwNzBmOWQ1NGNlNDBhL3RhYmxlOmY1OWJmOGI0NWYxZDRhOTU4MDcyZTVjMTU3YmU1N2E3L3RhYmxlcmFuZ2U6ZjU5YmY4YjQ1ZjFkNGE5NTgwNzJlNWMxNTdiZTU3YTdfMjItMy0xLTEtNTkxMzQ_95759c21-d683-4936-9bad-70b17e485085"
      unitRef="usd">5155000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i2dddcf95f4544db9982579b908a56585_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82NC9mcmFnOjg0ZDM3ZGQxZjk1MDRhOGE5ZGYwNzBmOWQ1NGNlNDBhL3RhYmxlOmY1OWJmOGI0NWYxZDRhOTU4MDcyZTVjMTU3YmU1N2E3L3RhYmxlcmFuZ2U6ZjU5YmY4YjQ1ZjFkNGE5NTgwNzJlNWMxNTdiZTU3YTdfMjItNS0xLTEtNTkxMzQ_a00ad793-2f4c-48a6-abb3-97bd67f95131"
      unitRef="usd">711000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <vcyt:IncreaseDecreaseInAccruedLiabilitiesAndDeferredRevenue
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82NC9mcmFnOjg0ZDM3ZGQxZjk1MDRhOGE5ZGYwNzBmOWQ1NGNlNDBhL3RhYmxlOmY1OWJmOGI0NWYxZDRhOTU4MDcyZTVjMTU3YmU1N2E3L3RhYmxlcmFuZ2U6ZjU5YmY4YjQ1ZjFkNGE5NTgwNzJlNWMxNTdiZTU3YTdfMjMtMS0xLTEtNTkxMzQ_2647ea12-4290-4885-9816-184ef02076dc"
      unitRef="usd">-3920000</vcyt:IncreaseDecreaseInAccruedLiabilitiesAndDeferredRevenue>
    <vcyt:IncreaseDecreaseInAccruedLiabilitiesAndDeferredRevenue
      contextRef="iea319c8828214a4bab17b7c847d9f121_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82NC9mcmFnOjg0ZDM3ZGQxZjk1MDRhOGE5ZGYwNzBmOWQ1NGNlNDBhL3RhYmxlOmY1OWJmOGI0NWYxZDRhOTU4MDcyZTVjMTU3YmU1N2E3L3RhYmxlcmFuZ2U6ZjU5YmY4YjQ1ZjFkNGE5NTgwNzJlNWMxNTdiZTU3YTdfMjMtMy0xLTEtNTkxMzQ_8f32837d-ac27-41eb-b208-70c52327a9d1"
      unitRef="usd">14425000</vcyt:IncreaseDecreaseInAccruedLiabilitiesAndDeferredRevenue>
    <vcyt:IncreaseDecreaseInAccruedLiabilitiesAndDeferredRevenue
      contextRef="i2dddcf95f4544db9982579b908a56585_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82NC9mcmFnOjg0ZDM3ZGQxZjk1MDRhOGE5ZGYwNzBmOWQ1NGNlNDBhL3RhYmxlOmY1OWJmOGI0NWYxZDRhOTU4MDcyZTVjMTU3YmU1N2E3L3RhYmxlcmFuZ2U6ZjU5YmY4YjQ1ZjFkNGE5NTgwNzJlNWMxNTdiZTU3YTdfMjMtNS0xLTEtNTkxMzQ_964f67cf-795b-4ec4-8ba2-a368a79b3b6f"
      unitRef="usd">-868000</vcyt:IncreaseDecreaseInAccruedLiabilitiesAndDeferredRevenue>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82NC9mcmFnOjg0ZDM3ZGQxZjk1MDRhOGE5ZGYwNzBmOWQ1NGNlNDBhL3RhYmxlOmY1OWJmOGI0NWYxZDRhOTU4MDcyZTVjMTU3YmU1N2E3L3RhYmxlcmFuZ2U6ZjU5YmY4YjQ1ZjFkNGE5NTgwNzJlNWMxNTdiZTU3YTdfMjQtMS0xLTEtNTkxMzQ_4c43765c-2171-4a81-9030-c7db14d0078a"
      unitRef="usd">7535000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="iea319c8828214a4bab17b7c847d9f121_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82NC9mcmFnOjg0ZDM3ZGQxZjk1MDRhOGE5ZGYwNzBmOWQ1NGNlNDBhL3RhYmxlOmY1OWJmOGI0NWYxZDRhOTU4MDcyZTVjMTU3YmU1N2E3L3RhYmxlcmFuZ2U6ZjU5YmY4YjQ1ZjFkNGE5NTgwNzJlNWMxNTdiZTU3YTdfMjQtMy0xLTEtNTkxMzQ_131fe29e-8fc0-491e-88c1-a3c5079d647f"
      unitRef="usd">-31621000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i2dddcf95f4544db9982579b908a56585_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82NC9mcmFnOjg0ZDM3ZGQxZjk1MDRhOGE5ZGYwNzBmOWQ1NGNlNDBhL3RhYmxlOmY1OWJmOGI0NWYxZDRhOTU4MDcyZTVjMTU3YmU1N2E3L3RhYmxlcmFuZ2U6ZjU5YmY4YjQ1ZjFkNGE5NTgwNzJlNWMxNTdiZTU3YTdfMjQtNS0xLTEtNTkxMzQ_fbf5c231-6b3d-401d-b96c-5c682c064767"
      unitRef="usd">-9711000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquireHeldToMaturitySecurities
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82NC9mcmFnOjg0ZDM3ZGQxZjk1MDRhOGE5ZGYwNzBmOWQ1NGNlNDBhL3RhYmxlOmY1OWJmOGI0NWYxZDRhOTU4MDcyZTVjMTU3YmU1N2E3L3RhYmxlcmFuZ2U6ZjU5YmY4YjQ1ZjFkNGE5NTgwNzJlNWMxNTdiZTU3YTdfMjUtMS0xLTEtNjAyNjE_08a67804-7873-4ec2-ba40-c55540885e0d"
      unitRef="usd">33519000</us-gaap:PaymentsToAcquireHeldToMaturitySecurities>
    <us-gaap:PaymentsToAcquireHeldToMaturitySecurities
      contextRef="iea319c8828214a4bab17b7c847d9f121_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82NC9mcmFnOjg0ZDM3ZGQxZjk1MDRhOGE5ZGYwNzBmOWQ1NGNlNDBhL3RhYmxlOmY1OWJmOGI0NWYxZDRhOTU4MDcyZTVjMTU3YmU1N2E3L3RhYmxlcmFuZ2U6ZjU5YmY4YjQ1ZjFkNGE5NTgwNzJlNWMxNTdiZTU3YTdfMjUtMy0xLTEtNjAyNjE_05567854-9115-428d-80bd-1fbcb152d0de"
      unitRef="usd">0</us-gaap:PaymentsToAcquireHeldToMaturitySecurities>
    <us-gaap:PaymentsToAcquireHeldToMaturitySecurities
      contextRef="i2dddcf95f4544db9982579b908a56585_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82NC9mcmFnOjg0ZDM3ZGQxZjk1MDRhOGE5ZGYwNzBmOWQ1NGNlNDBhL3RhYmxlOmY1OWJmOGI0NWYxZDRhOTU4MDcyZTVjMTU3YmU1N2E3L3RhYmxlcmFuZ2U6ZjU5YmY4YjQ1ZjFkNGE5NTgwNzJlNWMxNTdiZTU3YTdfMjUtNS0xLTEtNjAyNjE_a10569dd-ccf9-41a9-86ee-7b8255ecb351"
      unitRef="usd">0</us-gaap:PaymentsToAcquireHeldToMaturitySecurities>
    <us-gaap:ProceedsFromSaleAndMaturityOfHeldToMaturitySecurities
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82NC9mcmFnOjg0ZDM3ZGQxZjk1MDRhOGE5ZGYwNzBmOWQ1NGNlNDBhL3RhYmxlOmY1OWJmOGI0NWYxZDRhOTU4MDcyZTVjMTU3YmU1N2E3L3RhYmxlcmFuZ2U6ZjU5YmY4YjQ1ZjFkNGE5NTgwNzJlNWMxNTdiZTU3YTdfMjYtMS0xLTEtNjAyNjE_52ac8f0d-5081-466d-9c28-6124ea41676c"
      unitRef="usd">12681000</us-gaap:ProceedsFromSaleAndMaturityOfHeldToMaturitySecurities>
    <us-gaap:ProceedsFromSaleAndMaturityOfHeldToMaturitySecurities
      contextRef="iea319c8828214a4bab17b7c847d9f121_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82NC9mcmFnOjg0ZDM3ZGQxZjk1MDRhOGE5ZGYwNzBmOWQ1NGNlNDBhL3RhYmxlOmY1OWJmOGI0NWYxZDRhOTU4MDcyZTVjMTU3YmU1N2E3L3RhYmxlcmFuZ2U6ZjU5YmY4YjQ1ZjFkNGE5NTgwNzJlNWMxNTdiZTU3YTdfMjYtMy0xLTEtNjAyNjE_59a25a79-d68c-42c2-93e0-be7c11092cf2"
      unitRef="usd">0</us-gaap:ProceedsFromSaleAndMaturityOfHeldToMaturitySecurities>
    <us-gaap:ProceedsFromSaleAndMaturityOfHeldToMaturitySecurities
      contextRef="i2dddcf95f4544db9982579b908a56585_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82NC9mcmFnOjg0ZDM3ZGQxZjk1MDRhOGE5ZGYwNzBmOWQ1NGNlNDBhL3RhYmxlOmY1OWJmOGI0NWYxZDRhOTU4MDcyZTVjMTU3YmU1N2E3L3RhYmxlcmFuZ2U6ZjU5YmY4YjQ1ZjFkNGE5NTgwNzJlNWMxNTdiZTU3YTdfMjYtNS0xLTEtNjAyNjE_e2f57994-7112-473a-96d7-87936be77394"
      unitRef="usd">0</us-gaap:ProceedsFromSaleAndMaturityOfHeldToMaturitySecurities>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82NC9mcmFnOjg0ZDM3ZGQxZjk1MDRhOGE5ZGYwNzBmOWQ1NGNlNDBhL3RhYmxlOmY1OWJmOGI0NWYxZDRhOTU4MDcyZTVjMTU3YmU1N2E3L3RhYmxlcmFuZ2U6ZjU5YmY4YjQ1ZjFkNGE5NTgwNzJlNWMxNTdiZTU3YTdfMjYtMS0xLTEtNTkxMzQ_f86fd086-4fc1-47e4-b149-e665f42f82d1"
      unitRef="usd">0</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="iea319c8828214a4bab17b7c847d9f121_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82NC9mcmFnOjg0ZDM3ZGQxZjk1MDRhOGE5ZGYwNzBmOWQ1NGNlNDBhL3RhYmxlOmY1OWJmOGI0NWYxZDRhOTU4MDcyZTVjMTU3YmU1N2E3L3RhYmxlcmFuZ2U6ZjU5YmY4YjQ1ZjFkNGE5NTgwNzJlNWMxNTdiZTU3YTdfMjYtMy0xLTEtNTkxMzQ_f3d3ef01-cb5c-4363-a318-a4a46463f7d4"
      unitRef="usd">574411000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="i2dddcf95f4544db9982579b908a56585_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82NC9mcmFnOjg0ZDM3ZGQxZjk1MDRhOGE5ZGYwNzBmOWQ1NGNlNDBhL3RhYmxlOmY1OWJmOGI0NWYxZDRhOTU4MDcyZTVjMTU3YmU1N2E3L3RhYmxlcmFuZ2U6ZjU5YmY4YjQ1ZjFkNGE5NTgwNzJlNWMxNTdiZTU3YTdfMjYtNS0xLTEtNTkxMzQ_6c347363-522c-4a53-ad02-b5d2f7b66956"
      unitRef="usd">0</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireBusinessTwoNetOfCashAcquired
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82NC9mcmFnOjg0ZDM3ZGQxZjk1MDRhOGE5ZGYwNzBmOWQ1NGNlNDBhL3RhYmxlOmY1OWJmOGI0NWYxZDRhOTU4MDcyZTVjMTU3YmU1N2E3L3RhYmxlcmFuZ2U6ZjU5YmY4YjQ1ZjFkNGE5NTgwNzJlNWMxNTdiZTU3YTdfMjctMS0xLTEtNTkxMzQ_a6537889-8d27-4d8e-92dd-6ecd4b262457"
      unitRef="usd">0</us-gaap:PaymentsToAcquireBusinessTwoNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireBusinessTwoNetOfCashAcquired
      contextRef="iea319c8828214a4bab17b7c847d9f121_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82NC9mcmFnOjg0ZDM3ZGQxZjk1MDRhOGE5ZGYwNzBmOWQ1NGNlNDBhL3RhYmxlOmY1OWJmOGI0NWYxZDRhOTU4MDcyZTVjMTU3YmU1N2E3L3RhYmxlcmFuZ2U6ZjU5YmY4YjQ1ZjFkNGE5NTgwNzJlNWMxNTdiZTU3YTdfMjctMy0xLTEtNTkxMzQ_676b5bd3-1e7b-460b-939a-da24fe305316"
      unitRef="usd">162419000</us-gaap:PaymentsToAcquireBusinessTwoNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireBusinessTwoNetOfCashAcquired
      contextRef="i2dddcf95f4544db9982579b908a56585_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82NC9mcmFnOjg0ZDM3ZGQxZjk1MDRhOGE5ZGYwNzBmOWQ1NGNlNDBhL3RhYmxlOmY1OWJmOGI0NWYxZDRhOTU4MDcyZTVjMTU3YmU1N2E3L3RhYmxlcmFuZ2U6ZjU5YmY4YjQ1ZjFkNGE5NTgwNzJlNWMxNTdiZTU3YTdfMjctNS0xLTEtNTkxMzQ_4138973d-7e88-4ddf-a92e-7d7249c2d61f"
      unitRef="usd">0</us-gaap:PaymentsToAcquireBusinessTwoNetOfCashAcquired>
    <us-gaap:ProceedsFromDivestitureOfInterestInSubsidiariesAndAffiliates
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82NC9mcmFnOjg0ZDM3ZGQxZjk1MDRhOGE5ZGYwNzBmOWQ1NGNlNDBhL3RhYmxlOmY1OWJmOGI0NWYxZDRhOTU4MDcyZTVjMTU3YmU1N2E3L3RhYmxlcmFuZ2U6ZjU5YmY4YjQ1ZjFkNGE5NTgwNzJlNWMxNTdiZTU3YTdfMjktMS0xLTEtNTkxMzQ_f6bc9991-9597-4dac-8a18-be797780886f"
      unitRef="usd">0</us-gaap:ProceedsFromDivestitureOfInterestInSubsidiariesAndAffiliates>
    <us-gaap:ProceedsFromDivestitureOfInterestInSubsidiariesAndAffiliates
      contextRef="iea319c8828214a4bab17b7c847d9f121_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82NC9mcmFnOjg0ZDM3ZGQxZjk1MDRhOGE5ZGYwNzBmOWQ1NGNlNDBhL3RhYmxlOmY1OWJmOGI0NWYxZDRhOTU4MDcyZTVjMTU3YmU1N2E3L3RhYmxlcmFuZ2U6ZjU5YmY4YjQ1ZjFkNGE5NTgwNzJlNWMxNTdiZTU3YTdfMjktMy0xLTEtNTkxMzQ_5e436580-b490-45b0-b7ad-75d668242382"
      unitRef="usd">3000000</us-gaap:ProceedsFromDivestitureOfInterestInSubsidiariesAndAffiliates>
    <us-gaap:ProceedsFromDivestitureOfInterestInSubsidiariesAndAffiliates
      contextRef="i2dddcf95f4544db9982579b908a56585_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82NC9mcmFnOjg0ZDM3ZGQxZjk1MDRhOGE5ZGYwNzBmOWQ1NGNlNDBhL3RhYmxlOmY1OWJmOGI0NWYxZDRhOTU4MDcyZTVjMTU3YmU1N2E3L3RhYmxlcmFuZ2U6ZjU5YmY4YjQ1ZjFkNGE5NTgwNzJlNWMxNTdiZTU3YTdfMjktNS0xLTEtNTkxMzQ_abf4b2c6-8145-46f4-b75e-ddc10e77c49d"
      unitRef="usd">0</us-gaap:ProceedsFromDivestitureOfInterestInSubsidiariesAndAffiliates>
    <us-gaap:PaymentsToAcquireInterestInSubsidiariesAndAffiliates
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82NC9mcmFnOjg0ZDM3ZGQxZjk1MDRhOGE5ZGYwNzBmOWQ1NGNlNDBhL3RhYmxlOmY1OWJmOGI0NWYxZDRhOTU4MDcyZTVjMTU3YmU1N2E3L3RhYmxlcmFuZ2U6ZjU5YmY4YjQ1ZjFkNGE5NTgwNzJlNWMxNTdiZTU3YTdfMzAtMS0xLTEtNTkxMzQ_01196483-a170-4179-88b3-de8223728451"
      unitRef="usd">0</us-gaap:PaymentsToAcquireInterestInSubsidiariesAndAffiliates>
    <us-gaap:PaymentsToAcquireInterestInSubsidiariesAndAffiliates
      contextRef="iea319c8828214a4bab17b7c847d9f121_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82NC9mcmFnOjg0ZDM3ZGQxZjk1MDRhOGE5ZGYwNzBmOWQ1NGNlNDBhL3RhYmxlOmY1OWJmOGI0NWYxZDRhOTU4MDcyZTVjMTU3YmU1N2E3L3RhYmxlcmFuZ2U6ZjU5YmY4YjQ1ZjFkNGE5NTgwNzJlNWMxNTdiZTU3YTdfMzAtMy0xLTEtNTkxMzQ_e2afccbc-9652-4e40-9da6-b74841eb8f4f"
      unitRef="usd">0</us-gaap:PaymentsToAcquireInterestInSubsidiariesAndAffiliates>
    <us-gaap:PaymentsToAcquireInterestInSubsidiariesAndAffiliates
      contextRef="i2dddcf95f4544db9982579b908a56585_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82NC9mcmFnOjg0ZDM3ZGQxZjk1MDRhOGE5ZGYwNzBmOWQ1NGNlNDBhL3RhYmxlOmY1OWJmOGI0NWYxZDRhOTU4MDcyZTVjMTU3YmU1N2E3L3RhYmxlcmFuZ2U6ZjU5YmY4YjQ1ZjFkNGE5NTgwNzJlNWMxNTdiZTU3YTdfMzAtNS0xLTEtNTkxMzQ_3cf50f9f-2dae-4019-9ba7-5f4e96c7bd24"
      unitRef="usd">1000000</us-gaap:PaymentsToAcquireInterestInSubsidiariesAndAffiliates>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82NC9mcmFnOjg0ZDM3ZGQxZjk1MDRhOGE5ZGYwNzBmOWQ1NGNlNDBhL3RhYmxlOmY1OWJmOGI0NWYxZDRhOTU4MDcyZTVjMTU3YmU1N2E3L3RhYmxlcmFuZ2U6ZjU5YmY4YjQ1ZjFkNGE5NTgwNzJlNWMxNTdiZTU3YTdfMzItMS0xLTEtNTkxMzQ_ee81db9c-b303-47f3-ad8a-cb65de7c7b48"
      unitRef="usd">8549000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="iea319c8828214a4bab17b7c847d9f121_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82NC9mcmFnOjg0ZDM3ZGQxZjk1MDRhOGE5ZGYwNzBmOWQ1NGNlNDBhL3RhYmxlOmY1OWJmOGI0NWYxZDRhOTU4MDcyZTVjMTU3YmU1N2E3L3RhYmxlcmFuZ2U6ZjU5YmY4YjQ1ZjFkNGE5NTgwNzJlNWMxNTdiZTU3YTdfMzItMy0xLTEtNTkxMzQ_9bb1f35b-9790-4739-be6d-73a9d4745a74"
      unitRef="usd">5376000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i2dddcf95f4544db9982579b908a56585_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82NC9mcmFnOjg0ZDM3ZGQxZjk1MDRhOGE5ZGYwNzBmOWQ1NGNlNDBhL3RhYmxlOmY1OWJmOGI0NWYxZDRhOTU4MDcyZTVjMTU3YmU1N2E3L3RhYmxlcmFuZ2U6ZjU5YmY4YjQ1ZjFkNGE5NTgwNzJlNWMxNTdiZTU3YTdfMzItNS0xLTEtNTkxMzQ_87a580b8-249f-4941-9de6-ec9b09d15853"
      unitRef="usd">2837000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82NC9mcmFnOjg0ZDM3ZGQxZjk1MDRhOGE5ZGYwNzBmOWQ1NGNlNDBhL3RhYmxlOmY1OWJmOGI0NWYxZDRhOTU4MDcyZTVjMTU3YmU1N2E3L3RhYmxlcmFuZ2U6ZjU5YmY4YjQ1ZjFkNGE5NTgwNzJlNWMxNTdiZTU3YTdfMzMtMS0xLTEtNTkxMzQ_d023cd62-af41-4bec-a3d3-41022b11027b"
      unitRef="usd">-29387000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="iea319c8828214a4bab17b7c847d9f121_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82NC9mcmFnOjg0ZDM3ZGQxZjk1MDRhOGE5ZGYwNzBmOWQ1NGNlNDBhL3RhYmxlOmY1OWJmOGI0NWYxZDRhOTU4MDcyZTVjMTU3YmU1N2E3L3RhYmxlcmFuZ2U6ZjU5YmY4YjQ1ZjFkNGE5NTgwNzJlNWMxNTdiZTU3YTdfMzMtMy0xLTEtNTkxMzQ_80cf43e6-f90b-4a18-8654-fa2012d52259"
      unitRef="usd">-739206000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i2dddcf95f4544db9982579b908a56585_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82NC9mcmFnOjg0ZDM3ZGQxZjk1MDRhOGE5ZGYwNzBmOWQ1NGNlNDBhL3RhYmxlOmY1OWJmOGI0NWYxZDRhOTU4MDcyZTVjMTU3YmU1N2E3L3RhYmxlcmFuZ2U6ZjU5YmY4YjQ1ZjFkNGE5NTgwNzJlNWMxNTdiZTU3YTdfMzMtNS0xLTEtNTkxMzQ_ff05b184-0a12-440b-beba-23e39a99178e"
      unitRef="usd">-3837000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:ProceedsFromIssuanceInitialPublicOffering
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82NC9mcmFnOjg0ZDM3ZGQxZjk1MDRhOGE5ZGYwNzBmOWQ1NGNlNDBhL3RhYmxlOmY1OWJmOGI0NWYxZDRhOTU4MDcyZTVjMTU3YmU1N2E3L3RhYmxlcmFuZ2U6ZjU5YmY4YjQ1ZjFkNGE5NTgwNzJlNWMxNTdiZTU3YTdfMzUtMS0xLTEtNTkxMzQ_7c072d44-9bf5-42b5-9ff9-27841b534ab4"
      unitRef="usd">0</us-gaap:ProceedsFromIssuanceInitialPublicOffering>
    <us-gaap:ProceedsFromIssuanceInitialPublicOffering
      contextRef="iea319c8828214a4bab17b7c847d9f121_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82NC9mcmFnOjg0ZDM3ZGQxZjk1MDRhOGE5ZGYwNzBmOWQ1NGNlNDBhL3RhYmxlOmY1OWJmOGI0NWYxZDRhOTU4MDcyZTVjMTU3YmU1N2E3L3RhYmxlcmFuZ2U6ZjU5YmY4YjQ1ZjFkNGE5NTgwNzJlNWMxNTdiZTU3YTdfMzUtMy0xLTEtNTkxMzQ_50584855-be67-4a79-961d-59c7fc9beaf2"
      unitRef="usd">593821000</us-gaap:ProceedsFromIssuanceInitialPublicOffering>
    <us-gaap:ProceedsFromIssuanceInitialPublicOffering
      contextRef="i2dddcf95f4544db9982579b908a56585_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82NC9mcmFnOjg0ZDM3ZGQxZjk1MDRhOGE5ZGYwNzBmOWQ1NGNlNDBhL3RhYmxlOmY1OWJmOGI0NWYxZDRhOTU4MDcyZTVjMTU3YmU1N2E3L3RhYmxlcmFuZ2U6ZjU5YmY4YjQ1ZjFkNGE5NTgwNzJlNWMxNTdiZTU3YTdfMzUtNS0xLTEtNTkxMzQ_b4bcdcda-80e6-4324-857b-3edd32542509"
      unitRef="usd">193831000</us-gaap:ProceedsFromIssuanceInitialPublicOffering>
    <us-gaap:RepaymentsOfLongTermDebt
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82NC9mcmFnOjg0ZDM3ZGQxZjk1MDRhOGE5ZGYwNzBmOWQ1NGNlNDBhL3RhYmxlOmY1OWJmOGI0NWYxZDRhOTU4MDcyZTVjMTU3YmU1N2E3L3RhYmxlcmFuZ2U6ZjU5YmY4YjQ1ZjFkNGE5NTgwNzJlNWMxNTdiZTU3YTdfMzYtMS0xLTEtNTkxMzQ_7bde64e3-d1f6-415b-8aba-576c46859c81"
      unitRef="usd">1281000</us-gaap:RepaymentsOfLongTermDebt>
    <us-gaap:RepaymentsOfLongTermDebt
      contextRef="iea319c8828214a4bab17b7c847d9f121_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82NC9mcmFnOjg0ZDM3ZGQxZjk1MDRhOGE5ZGYwNzBmOWQ1NGNlNDBhL3RhYmxlOmY1OWJmOGI0NWYxZDRhOTU4MDcyZTVjMTU3YmU1N2E3L3RhYmxlcmFuZ2U6ZjU5YmY4YjQ1ZjFkNGE5NTgwNzJlNWMxNTdiZTU3YTdfMzYtMy0xLTEtNTkxMzQ_75d086a7-f83d-4fb7-9e99-ae6d9ba9ff89"
      unitRef="usd">0</us-gaap:RepaymentsOfLongTermDebt>
    <us-gaap:RepaymentsOfLongTermDebt
      contextRef="i2dddcf95f4544db9982579b908a56585_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82NC9mcmFnOjg0ZDM3ZGQxZjk1MDRhOGE5ZGYwNzBmOWQ1NGNlNDBhL3RhYmxlOmY1OWJmOGI0NWYxZDRhOTU4MDcyZTVjMTU3YmU1N2E3L3RhYmxlcmFuZ2U6ZjU5YmY4YjQ1ZjFkNGE5NTgwNzJlNWMxNTdiZTU3YTdfMzYtNS0xLTEtNTkxMzQ_cca117e7-5bde-4a76-b9be-27ff08e5b837"
      unitRef="usd">100000</us-gaap:RepaymentsOfLongTermDebt>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82NC9mcmFnOjg0ZDM3ZGQxZjk1MDRhOGE5ZGYwNzBmOWQ1NGNlNDBhL3RhYmxlOmY1OWJmOGI0NWYxZDRhOTU4MDcyZTVjMTU3YmU1N2E3L3RhYmxlcmFuZ2U6ZjU5YmY4YjQ1ZjFkNGE5NTgwNzJlNWMxNTdiZTU3YTdfMzgtMS0xLTEtNTkxMzQ_ede863e5-6fd2-40de-b41e-7cc2ae8b4f4a"
      unitRef="usd">3167000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="iea319c8828214a4bab17b7c847d9f121_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82NC9mcmFnOjg0ZDM3ZGQxZjk1MDRhOGE5ZGYwNzBmOWQ1NGNlNDBhL3RhYmxlOmY1OWJmOGI0NWYxZDRhOTU4MDcyZTVjMTU3YmU1N2E3L3RhYmxlcmFuZ2U6ZjU5YmY4YjQ1ZjFkNGE5NTgwNzJlNWMxNTdiZTU3YTdfMzgtMy0xLTEtNTkxMzQ_a1130696-414d-446e-8682-808cb2da428f"
      unitRef="usd">9029000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i2dddcf95f4544db9982579b908a56585_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82NC9mcmFnOjg0ZDM3ZGQxZjk1MDRhOGE5ZGYwNzBmOWQ1NGNlNDBhL3RhYmxlOmY1OWJmOGI0NWYxZDRhOTU4MDcyZTVjMTU3YmU1N2E3L3RhYmxlcmFuZ2U6ZjU5YmY4YjQ1ZjFkNGE5NTgwNzJlNWMxNTdiZTU3YTdfMzgtNS0xLTEtNTkxMzQ_65190586-ab61-471c-9ebf-7dd0edc1dde2"
      unitRef="usd">3845000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82NC9mcmFnOjg0ZDM3ZGQxZjk1MDRhOGE5ZGYwNzBmOWQ1NGNlNDBhL3RhYmxlOmY1OWJmOGI0NWYxZDRhOTU4MDcyZTVjMTU3YmU1N2E3L3RhYmxlcmFuZ2U6ZjU5YmY4YjQ1ZjFkNGE5NTgwNzJlNWMxNTdiZTU3YTdfMzktMS0xLTEtNTkxMzQ_cf7f7534-5bfa-4f89-9453-5174e642dfa5"
      unitRef="usd">7942000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="iea319c8828214a4bab17b7c847d9f121_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82NC9mcmFnOjg0ZDM3ZGQxZjk1MDRhOGE5ZGYwNzBmOWQ1NGNlNDBhL3RhYmxlOmY1OWJmOGI0NWYxZDRhOTU4MDcyZTVjMTU3YmU1N2E3L3RhYmxlcmFuZ2U6ZjU5YmY4YjQ1ZjFkNGE5NTgwNzJlNWMxNTdiZTU3YTdfMzktMy0xLTEtNTkxMzQ_766f2110-047d-4c04-a5ac-c308b82d0a62"
      unitRef="usd">11528000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="i2dddcf95f4544db9982579b908a56585_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82NC9mcmFnOjg0ZDM3ZGQxZjk1MDRhOGE5ZGYwNzBmOWQ1NGNlNDBhL3RhYmxlOmY1OWJmOGI0NWYxZDRhOTU4MDcyZTVjMTU3YmU1N2E3L3RhYmxlcmFuZ2U6ZjU5YmY4YjQ1ZjFkNGE5NTgwNzJlNWMxNTdiZTU3YTdfMzktNS0xLTEtNTkxMzQ_95cdae5d-5853-4531-89d8-7245f7119f13"
      unitRef="usd">13709000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82NC9mcmFnOjg0ZDM3ZGQxZjk1MDRhOGE5ZGYwNzBmOWQ1NGNlNDBhL3RhYmxlOmY1OWJmOGI0NWYxZDRhOTU4MDcyZTVjMTU3YmU1N2E3L3RhYmxlcmFuZ2U6ZjU5YmY4YjQ1ZjFkNGE5NTgwNzJlNWMxNTdiZTU3YTdfNDAtMS0xLTEtNTkxMzQ_ec2a8dbe-17eb-4152-a86a-59d04ddc194c"
      unitRef="usd">3494000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="iea319c8828214a4bab17b7c847d9f121_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82NC9mcmFnOjg0ZDM3ZGQxZjk1MDRhOGE5ZGYwNzBmOWQ1NGNlNDBhL3RhYmxlOmY1OWJmOGI0NWYxZDRhOTU4MDcyZTVjMTU3YmU1N2E3L3RhYmxlcmFuZ2U6ZjU5YmY4YjQ1ZjFkNGE5NTgwNzJlNWMxNTdiZTU3YTdfNDAtMy0xLTEtNTkxMzQ_6b25a801-fa22-4227-a575-1dfd6b42fffa"
      unitRef="usd">596320000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i2dddcf95f4544db9982579b908a56585_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82NC9mcmFnOjg0ZDM3ZGQxZjk1MDRhOGE5ZGYwNzBmOWQ1NGNlNDBhL3RhYmxlOmY1OWJmOGI0NWYxZDRhOTU4MDcyZTVjMTU3YmU1N2E3L3RhYmxlcmFuZ2U6ZjU5YmY4YjQ1ZjFkNGE5NTgwNzJlNWMxNTdiZTU3YTdfNDAtNS0xLTEtNTkxMzQ_712fd79d-b27d-43f0-a42a-215e9a47f6fc"
      unitRef="usd">203595000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82NC9mcmFnOjg0ZDM3ZGQxZjk1MDRhOGE5ZGYwNzBmOWQ1NGNlNDBhL3RhYmxlOmY1OWJmOGI0NWYxZDRhOTU4MDcyZTVjMTU3YmU1N2E3L3RhYmxlcmFuZ2U6ZjU5YmY4YjQ1ZjFkNGE5NTgwNzJlNWMxNTdiZTU3YTdfNDEtMS0xLTEtNTkxMzQ_aa9d2f84-eaaa-4442-a1f9-386b65d40aa1"
      unitRef="usd">-18358000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect
      contextRef="iea319c8828214a4bab17b7c847d9f121_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82NC9mcmFnOjg0ZDM3ZGQxZjk1MDRhOGE5ZGYwNzBmOWQ1NGNlNDBhL3RhYmxlOmY1OWJmOGI0NWYxZDRhOTU4MDcyZTVjMTU3YmU1N2E3L3RhYmxlcmFuZ2U6ZjU5YmY4YjQ1ZjFkNGE5NTgwNzJlNWMxNTdiZTU3YTdfNDEtMy0xLTEtNTkxMzQ_502fc50d-454c-4c4d-8109-f26938d5a165"
      unitRef="usd">-174507000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect
      contextRef="i2dddcf95f4544db9982579b908a56585_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82NC9mcmFnOjg0ZDM3ZGQxZjk1MDRhOGE5ZGYwNzBmOWQ1NGNlNDBhL3RhYmxlOmY1OWJmOGI0NWYxZDRhOTU4MDcyZTVjMTU3YmU1N2E3L3RhYmxlcmFuZ2U6ZjU5YmY4YjQ1ZjFkNGE5NTgwNzJlNWMxNTdiZTU3YTdfNDEtNS0xLTEtNTkxMzQ_eb30d88e-2662-4d91-8461-90d73c9c9b99"
      unitRef="usd">190047000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82NC9mcmFnOjg0ZDM3ZGQxZjk1MDRhOGE5ZGYwNzBmOWQ1NGNlNDBhL3RhYmxlOmY1OWJmOGI0NWYxZDRhOTU4MDcyZTVjMTU3YmU1N2E3L3RhYmxlcmFuZ2U6ZjU5YmY4YjQ1ZjFkNGE5NTgwNzJlNWMxNTdiZTU3YTdfNDItMS0xLTEtNTkxMzQ_43693df2-c24f-4802-bb43-04e106604d82"
      unitRef="usd">-592000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="iea319c8828214a4bab17b7c847d9f121_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82NC9mcmFnOjg0ZDM3ZGQxZjk1MDRhOGE5ZGYwNzBmOWQ1NGNlNDBhL3RhYmxlOmY1OWJmOGI0NWYxZDRhOTU4MDcyZTVjMTU3YmU1N2E3L3RhYmxlcmFuZ2U6ZjU5YmY4YjQ1ZjFkNGE5NTgwNzJlNWMxNTdiZTU3YTdfNDItMy0xLTEtNTkxMzQ_d8573ecb-b79f-4ced-b12a-f75f1591dd07"
      unitRef="usd">-1514000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i2dddcf95f4544db9982579b908a56585_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82NC9mcmFnOjg0ZDM3ZGQxZjk1MDRhOGE5ZGYwNzBmOWQ1NGNlNDBhL3RhYmxlOmY1OWJmOGI0NWYxZDRhOTU4MDcyZTVjMTU3YmU1N2E3L3RhYmxlcmFuZ2U6ZjU5YmY4YjQ1ZjFkNGE5NTgwNzJlNWMxNTdiZTU3YTdfNDItNS0xLTEtNTkxMzQ_da4f9084-e4dc-4aa2-9ef5-8dcd96f778c7"
      unitRef="usd">0</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82NC9mcmFnOjg0ZDM3ZGQxZjk1MDRhOGE5ZGYwNzBmOWQ1NGNlNDBhL3RhYmxlOmY1OWJmOGI0NWYxZDRhOTU4MDcyZTVjMTU3YmU1N2E3L3RhYmxlcmFuZ2U6ZjU5YmY4YjQ1ZjFkNGE5NTgwNzJlNWMxNTdiZTU3YTdfNDMtMS0xLTEtNTkxMzQ_d1cdb531-7cc9-404c-9bf1-9498e2934915"
      unitRef="usd">-18950000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="iea319c8828214a4bab17b7c847d9f121_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82NC9mcmFnOjg0ZDM3ZGQxZjk1MDRhOGE5ZGYwNzBmOWQ1NGNlNDBhL3RhYmxlOmY1OWJmOGI0NWYxZDRhOTU4MDcyZTVjMTU3YmU1N2E3L3RhYmxlcmFuZ2U6ZjU5YmY4YjQ1ZjFkNGE5NTgwNzJlNWMxNTdiZTU3YTdfNDMtMy0xLTEtNTkxMzQ_5e2b8f0a-b962-4f3c-8843-a8026b6c7955"
      unitRef="usd">-176021000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i2dddcf95f4544db9982579b908a56585_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82NC9mcmFnOjg0ZDM3ZGQxZjk1MDRhOGE5ZGYwNzBmOWQ1NGNlNDBhL3RhYmxlOmY1OWJmOGI0NWYxZDRhOTU4MDcyZTVjMTU3YmU1N2E3L3RhYmxlcmFuZ2U6ZjU5YmY4YjQ1ZjFkNGE5NTgwNzJlNWMxNTdiZTU3YTdfNDMtNS0xLTEtNTkxMzQ_a987653a-418d-4af2-9601-462cef74bf4c"
      unitRef="usd">190047000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i99f6d3bbadaf41fa98833d12063c0282_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82NC9mcmFnOjg0ZDM3ZGQxZjk1MDRhOGE5ZGYwNzBmOWQ1NGNlNDBhL3RhYmxlOmY1OWJmOGI0NWYxZDRhOTU4MDcyZTVjMTU3YmU1N2E3L3RhYmxlcmFuZ2U6ZjU5YmY4YjQ1ZjFkNGE5NTgwNzJlNWMxNTdiZTU3YTdfNDQtMS0xLTEtNTkxMzQ_0ec96331-7bc7-4204-9163-ec8b8cd41860"
      unitRef="usd">173946000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ib44f3e4914bc4295b2b49069a8527e69_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82NC9mcmFnOjg0ZDM3ZGQxZjk1MDRhOGE5ZGYwNzBmOWQ1NGNlNDBhL3RhYmxlOmY1OWJmOGI0NWYxZDRhOTU4MDcyZTVjMTU3YmU1N2E3L3RhYmxlcmFuZ2U6ZjU5YmY4YjQ1ZjFkNGE5NTgwNzJlNWMxNTdiZTU3YTdfNDQtMy0xLTEtNTkxMzQ_efc089c0-96b9-414a-9c31-cec06ee9c899"
      unitRef="usd">349967000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i5573ecc5dcac4e25a6133c39c2423699_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82NC9mcmFnOjg0ZDM3ZGQxZjk1MDRhOGE5ZGYwNzBmOWQ1NGNlNDBhL3RhYmxlOmY1OWJmOGI0NWYxZDRhOTU4MDcyZTVjMTU3YmU1N2E3L3RhYmxlcmFuZ2U6ZjU5YmY4YjQ1ZjFkNGE5NTgwNzJlNWMxNTdiZTU3YTdfNDQtNS0xLTEtNTkxMzQ_eadcea96-ce6e-41b8-9c1f-7db57a06b58d"
      unitRef="usd">159920000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i17f6476d6d474d1fb3479120089316f1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82NC9mcmFnOjg0ZDM3ZGQxZjk1MDRhOGE5ZGYwNzBmOWQ1NGNlNDBhL3RhYmxlOmY1OWJmOGI0NWYxZDRhOTU4MDcyZTVjMTU3YmU1N2E3L3RhYmxlcmFuZ2U6ZjU5YmY4YjQ1ZjFkNGE5NTgwNzJlNWMxNTdiZTU3YTdfNDUtMS0xLTEtNTkxMzQ_0b2d2728-8e51-430c-896f-3cb38513e291"
      unitRef="usd">154996000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i99f6d3bbadaf41fa98833d12063c0282_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82NC9mcmFnOjg0ZDM3ZGQxZjk1MDRhOGE5ZGYwNzBmOWQ1NGNlNDBhL3RhYmxlOmY1OWJmOGI0NWYxZDRhOTU4MDcyZTVjMTU3YmU1N2E3L3RhYmxlcmFuZ2U6ZjU5YmY4YjQ1ZjFkNGE5NTgwNzJlNWMxNTdiZTU3YTdfNDUtMy0xLTEtNTkxMzQ_4345d27e-15b3-479c-8a6d-fcf0cd294d1a"
      unitRef="usd">173946000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ib44f3e4914bc4295b2b49069a8527e69_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82NC9mcmFnOjg0ZDM3ZGQxZjk1MDRhOGE5ZGYwNzBmOWQ1NGNlNDBhL3RhYmxlOmY1OWJmOGI0NWYxZDRhOTU4MDcyZTVjMTU3YmU1N2E3L3RhYmxlcmFuZ2U6ZjU5YmY4YjQ1ZjFkNGE5NTgwNzJlNWMxNTdiZTU3YTdfNDUtNS0xLTEtNTkxMzQ_37219fe2-c287-4cdc-be05-7ff8feaa4bd2"
      unitRef="usd">349967000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:StockIssued1
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82NC9mcmFnOjg0ZDM3ZGQxZjk1MDRhOGE5ZGYwNzBmOWQ1NGNlNDBhL3RhYmxlOmY1OWJmOGI0NWYxZDRhOTU4MDcyZTVjMTU3YmU1N2E3L3RhYmxlcmFuZ2U6ZjU5YmY4YjQ1ZjFkNGE5NTgwNzJlNWMxNTdiZTU3YTdfNDgtMS0xLTEtNTkxMzQ_fa81d1ba-dbe0-43a8-b393-b2c0bf03ff7b"
      unitRef="usd">0</us-gaap:StockIssued1>
    <us-gaap:StockIssued1
      contextRef="iea319c8828214a4bab17b7c847d9f121_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82NC9mcmFnOjg0ZDM3ZGQxZjk1MDRhOGE5ZGYwNzBmOWQ1NGNlNDBhL3RhYmxlOmY1OWJmOGI0NWYxZDRhOTU4MDcyZTVjMTU3YmU1N2E3L3RhYmxlcmFuZ2U6ZjU5YmY4YjQ1ZjFkNGE5NTgwNzJlNWMxNTdiZTU3YTdfNDgtMy0xLTEtNTkxMzQ_622177ac-28e1-4704-8eae-f7aeee574067"
      unitRef="usd">147089000</us-gaap:StockIssued1>
    <us-gaap:StockIssued1
      contextRef="i2dddcf95f4544db9982579b908a56585_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82NC9mcmFnOjg0ZDM3ZGQxZjk1MDRhOGE5ZGYwNzBmOWQ1NGNlNDBhL3RhYmxlOmY1OWJmOGI0NWYxZDRhOTU4MDcyZTVjMTU3YmU1N2E3L3RhYmxlcmFuZ2U6ZjU5YmY4YjQ1ZjFkNGE5NTgwNzJlNWMxNTdiZTU3YTdfNDgtNS0xLTEtNTkxMzQ_2a5c8286-0181-4fe4-bc6d-d0b4522e3fac"
      unitRef="usd">0</us-gaap:StockIssued1>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82NC9mcmFnOjg0ZDM3ZGQxZjk1MDRhOGE5ZGYwNzBmOWQ1NGNlNDBhL3RhYmxlOmY1OWJmOGI0NWYxZDRhOTU4MDcyZTVjMTU3YmU1N2E3L3RhYmxlcmFuZ2U6ZjU5YmY4YjQ1ZjFkNGE5NTgwNzJlNWMxNTdiZTU3YTdfNTAtMS0xLTEtNTkxMzQ_1b827ab1-4f05-4c46-881a-a3f5c9132847"
      unitRef="usd">0</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="iea319c8828214a4bab17b7c847d9f121_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82NC9mcmFnOjg0ZDM3ZGQxZjk1MDRhOGE5ZGYwNzBmOWQ1NGNlNDBhL3RhYmxlOmY1OWJmOGI0NWYxZDRhOTU4MDcyZTVjMTU3YmU1N2E3L3RhYmxlcmFuZ2U6ZjU5YmY4YjQ1ZjFkNGE5NTgwNzJlNWMxNTdiZTU3YTdfNTAtMy0xLTEtNTkxMzQ_f3a4bccd-4b5c-43d8-8a34-6fa77b454179"
      unitRef="usd">392000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="i2dddcf95f4544db9982579b908a56585_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82NC9mcmFnOjg0ZDM3ZGQxZjk1MDRhOGE5ZGYwNzBmOWQ1NGNlNDBhL3RhYmxlOmY1OWJmOGI0NWYxZDRhOTU4MDcyZTVjMTU3YmU1N2E3L3RhYmxlcmFuZ2U6ZjU5YmY4YjQ1ZjFkNGE5NTgwNzJlNWMxNTdiZTU3YTdfNTAtNS0xLTEtNTkxMzQ_49edd575-f8ae-4d10-a0d8-6530302931aa"
      unitRef="usd">294000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:InterestPaidNet
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82NC9mcmFnOjg0ZDM3ZGQxZjk1MDRhOGE5ZGYwNzBmOWQ1NGNlNDBhL3RhYmxlOmY1OWJmOGI0NWYxZDRhOTU4MDcyZTVjMTU3YmU1N2E3L3RhYmxlcmFuZ2U6ZjU5YmY4YjQ1ZjFkNGE5NTgwNzJlNWMxNTdiZTU3YTdfNTItMS0xLTEtNTkxMzQ_c9506066-d38c-44f8-b62c-ded620c14de5"
      unitRef="usd">9000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="iea319c8828214a4bab17b7c847d9f121_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82NC9mcmFnOjg0ZDM3ZGQxZjk1MDRhOGE5ZGYwNzBmOWQ1NGNlNDBhL3RhYmxlOmY1OWJmOGI0NWYxZDRhOTU4MDcyZTVjMTU3YmU1N2E3L3RhYmxlcmFuZ2U6ZjU5YmY4YjQ1ZjFkNGE5NTgwNzJlNWMxNTdiZTU3YTdfNTItMy0xLTEtNTkxMzQ_5d5cb276-5c45-4f4c-ac7e-ba6f2f9cd05b"
      unitRef="usd">9000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="i2dddcf95f4544db9982579b908a56585_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82NC9mcmFnOjg0ZDM3ZGQxZjk1MDRhOGE5ZGYwNzBmOWQ1NGNlNDBhL3RhYmxlOmY1OWJmOGI0NWYxZDRhOTU4MDcyZTVjMTU3YmU1N2E3L3RhYmxlcmFuZ2U6ZjU5YmY4YjQ1ZjFkNGE5NTgwNzJlNWMxNTdiZTU3YTdfNTItNS0xLTEtNTkxMzQ_8fd3f9b5-e39a-4e9c-81e1-f1fd557e3fd6"
      unitRef="usd">13000</us-gaap:InterestPaidNet>
    <us-gaap:IncomeTaxesPaid
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82NC9mcmFnOjg0ZDM3ZGQxZjk1MDRhOGE5ZGYwNzBmOWQ1NGNlNDBhL3RhYmxlOmY1OWJmOGI0NWYxZDRhOTU4MDcyZTVjMTU3YmU1N2E3L3RhYmxlcmFuZ2U6ZjU5YmY4YjQ1ZjFkNGE5NTgwNzJlNWMxNTdiZTU3YTdfNTMtMS0xLTEtNTkxMzQ_c94c96bc-9f4f-4a51-b0e8-df804b3648cf"
      unitRef="usd">570000</us-gaap:IncomeTaxesPaid>
    <us-gaap:IncomeTaxesPaid
      contextRef="iea319c8828214a4bab17b7c847d9f121_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82NC9mcmFnOjg0ZDM3ZGQxZjk1MDRhOGE5ZGYwNzBmOWQ1NGNlNDBhL3RhYmxlOmY1OWJmOGI0NWYxZDRhOTU4MDcyZTVjMTU3YmU1N2E3L3RhYmxlcmFuZ2U6ZjU5YmY4YjQ1ZjFkNGE5NTgwNzJlNWMxNTdiZTU3YTdfNTMtMy0xLTEtNTkxMzQ_17e196b4-ea7a-41fb-8a79-c63e14a14524"
      unitRef="usd">112000</us-gaap:IncomeTaxesPaid>
    <us-gaap:IncomeTaxesPaid
      contextRef="i2dddcf95f4544db9982579b908a56585_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82NC9mcmFnOjg0ZDM3ZGQxZjk1MDRhOGE5ZGYwNzBmOWQ1NGNlNDBhL3RhYmxlOmY1OWJmOGI0NWYxZDRhOTU4MDcyZTVjMTU3YmU1N2E3L3RhYmxlcmFuZ2U6ZjU5YmY4YjQ1ZjFkNGE5NTgwNzJlNWMxNTdiZTU3YTdfNTMtNS0xLTEtNTkxMzQ_ce93cc64-fec7-4ef9-a397-542f28ba53a6"
      unitRef="usd">112000</us-gaap:IncomeTaxesPaid>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i17f6476d6d474d1fb3479120089316f1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82NC9mcmFnOjg0ZDM3ZGQxZjk1MDRhOGE5ZGYwNzBmOWQ1NGNlNDBhL3RhYmxlOjIyYTAyZTk1MTJlZjQ0MmY5YzY3MGNhMTBiOTIzZDIyL3RhYmxlcmFuZ2U6MjJhMDJlOTUxMmVmNDQyZjljNjcwY2ExMGI5MjNkMjJfMi0xLTEtMS01OTEzNA_73ce53fd-a202-4f2a-9c99-f4837c1c0b3e"
      unitRef="usd">154247000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i99f6d3bbadaf41fa98833d12063c0282_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82NC9mcmFnOjg0ZDM3ZGQxZjk1MDRhOGE5ZGYwNzBmOWQ1NGNlNDBhL3RhYmxlOjIyYTAyZTk1MTJlZjQ0MmY5YzY3MGNhMTBiOTIzZDIyL3RhYmxlcmFuZ2U6MjJhMDJlOTUxMmVmNDQyZjljNjcwY2ExMGI5MjNkMjJfMi0zLTEtMS01OTEzNA_30e7b726-8dda-404c-a96e-8979605fa4c8"
      unitRef="usd">173197000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="ib44f3e4914bc4295b2b49069a8527e69_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82NC9mcmFnOjg0ZDM3ZGQxZjk1MDRhOGE5ZGYwNzBmOWQ1NGNlNDBhL3RhYmxlOjIyYTAyZTk1MTJlZjQ0MmY5YzY3MGNhMTBiOTIzZDIyL3RhYmxlcmFuZ2U6MjJhMDJlOTUxMmVmNDQyZjljNjcwY2ExMGI5MjNkMjJfMi01LTEtMS01OTEzNA_22374747-86c8-4725-b308-4be6df7531fe"
      unitRef="usd">349364000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:RestrictedCashAndCashEquivalentsNoncurrent
      contextRef="i17f6476d6d474d1fb3479120089316f1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82NC9mcmFnOjg0ZDM3ZGQxZjk1MDRhOGE5ZGYwNzBmOWQ1NGNlNDBhL3RhYmxlOjIyYTAyZTk1MTJlZjQ0MmY5YzY3MGNhMTBiOTIzZDIyL3RhYmxlcmFuZ2U6MjJhMDJlOTUxMmVmNDQyZjljNjcwY2ExMGI5MjNkMjJfMy0xLTEtMS01OTEzNA_532f6b95-b61b-4de4-ab31-16a872c36451"
      unitRef="usd">749000</us-gaap:RestrictedCashAndCashEquivalentsNoncurrent>
    <us-gaap:RestrictedCashAndCashEquivalentsNoncurrent
      contextRef="i99f6d3bbadaf41fa98833d12063c0282_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82NC9mcmFnOjg0ZDM3ZGQxZjk1MDRhOGE5ZGYwNzBmOWQ1NGNlNDBhL3RhYmxlOjIyYTAyZTk1MTJlZjQ0MmY5YzY3MGNhMTBiOTIzZDIyL3RhYmxlcmFuZ2U6MjJhMDJlOTUxMmVmNDQyZjljNjcwY2ExMGI5MjNkMjJfMy0zLTEtMS01OTEzNA_957247fb-964b-4735-ac5c-2bbaf85edd3d"
      unitRef="usd">749000</us-gaap:RestrictedCashAndCashEquivalentsNoncurrent>
    <us-gaap:RestrictedCashAndCashEquivalentsNoncurrent
      contextRef="ib44f3e4914bc4295b2b49069a8527e69_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82NC9mcmFnOjg0ZDM3ZGQxZjk1MDRhOGE5ZGYwNzBmOWQ1NGNlNDBhL3RhYmxlOjIyYTAyZTk1MTJlZjQ0MmY5YzY3MGNhMTBiOTIzZDIyL3RhYmxlcmFuZ2U6MjJhMDJlOTUxMmVmNDQyZjljNjcwY2ExMGI5MjNkMjJfMy01LTEtMS01OTEzNA_e6c97fce-502c-4315-8ace-a5957e222268"
      unitRef="usd">603000</us-gaap:RestrictedCashAndCashEquivalentsNoncurrent>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i17f6476d6d474d1fb3479120089316f1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82NC9mcmFnOjg0ZDM3ZGQxZjk1MDRhOGE5ZGYwNzBmOWQ1NGNlNDBhL3RhYmxlOjIyYTAyZTk1MTJlZjQ0MmY5YzY3MGNhMTBiOTIzZDIyL3RhYmxlcmFuZ2U6MjJhMDJlOTUxMmVmNDQyZjljNjcwY2ExMGI5MjNkMjJfNC0xLTEtMS01OTEzNA_90ed7468-6c40-4f72-91f3-5fb279c2e608"
      unitRef="usd">154996000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i99f6d3bbadaf41fa98833d12063c0282_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82NC9mcmFnOjg0ZDM3ZGQxZjk1MDRhOGE5ZGYwNzBmOWQ1NGNlNDBhL3RhYmxlOjIyYTAyZTk1MTJlZjQ0MmY5YzY3MGNhMTBiOTIzZDIyL3RhYmxlcmFuZ2U6MjJhMDJlOTUxMmVmNDQyZjljNjcwY2ExMGI5MjNkMjJfNC0zLTEtMS01OTEzNA_5feef3a7-511d-453b-ac78-291b9ce1a6ea"
      unitRef="usd">173946000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ib44f3e4914bc4295b2b49069a8527e69_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl82NC9mcmFnOjg0ZDM3ZGQxZjk1MDRhOGE5ZGYwNzBmOWQ1NGNlNDBhL3RhYmxlOjIyYTAyZTk1MTJlZjQ0MmY5YzY3MGNhMTBiOTIzZDIyL3RhYmxlcmFuZ2U6MjJhMDJlOTUxMmVmNDQyZjljNjcwY2ExMGI5MjNkMjJfNC01LTEtMS01OTEzNA_014f5949-d637-43eb-85dd-5ab51f6c13d3"
      unitRef="usd">349967000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl83MC9mcmFnOjI4NGMxNmFmOTg0YzQ0ZjViZTVlZmFhZTY5OTA1NmE2L3RleHRyZWdpb246Mjg0YzE2YWY5ODRjNDRmNWJlNWVmYWFlNjk5MDU2YTZfNDIxNw_d079018f-c3a0-4c16-b87c-f26f24d01131">Organization and Description of Business&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Veracyte, Inc., or Veracyte, or the Company, is a global diagnostics company that empowers clinicians with the high-value insights they need to guide and assure patients at pivotal moments in the race to diagnose and treat cancer. Veracyte's high-performing tests enable clinicians to make more confident diagnostic, prognostic and treatment decisions, helping patients avoid unnecessary procedures and interventions, and speed time to appropriate treatment, thereby improving outcomes for patients all over the world. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:24.75pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Veracyte was incorporated in the state of Delaware on August 15, 2006, as Calderome, Inc. Calderome operated as an incubator until early 2008. On March 4, 2008, the Company changed its name to Veracyte, Inc. The Company&#x2019;s headquarters are in South San Francisco, California, and it also has operations in San Diego, California; Austin, Texas; Richmond, Virginia; and Marseille, France. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&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 currently offers tests in thyroid cancer (Afirma); prostate cancer (Decipher Prostate); breast cancer (Prosigna); interstitial lung diseases (Envisia); and bladder cancer (Decipher Bladder). The Company&#x2019;s Percepta Nasal Swab test is being run in its CLIA lab in support of clinical studies and its tests for kidney cancer and lymphoma are in development, the latter as a companion diagnostic.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&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 serves global markets with two complementary models. In the United States, it offers laboratory developed tests, or LDTs, through its centralized, Clinical Laboratory Improvement Amendments of 1988, or CLIA, certified laboratories in South San Francisco and San Diego, California, supported by its cytopathology expertise in Austin, Texas. Additionally, primarily outside of the United States, the Company provides its Prosigna test to patients through distribution to laboratories and hospitals that can perform the tests locally as an in vitro diagnostic, or IVD, test that runs on the nCounter Analysis System.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="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 Decipher Biosciences, expanding the Company's genomic testing menu into urologic cancers. The acquisition also provided it with Decipher GRID (Genomics Resource for Intelligent Discovery), a platform and database that helps drive biopharmaceutical partnerships, key opinion leaders engagement and pipeline development in urologic cancers.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In August 2021, the Company acquired HalioDx SAS and HalioDx Inc., historically a wholly owned subsidiary of HalioDx SAS, collectively referred to as HalioDx, giving it the capabilities and expertise to manufacture the Company's own IVD test kits for use on the nCounter Analysis System. The acquisition also deepened its scientific expertise and capabilities in the rapidly growing area of immuno-oncology further strengthening its offerings to biopharmaceutical and other partners.&lt;/span&gt;&lt;/div&gt;</us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock>
    <us-gaap:SignificantAccountingPoliciesTextBlock
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl83My9mcmFnOjkyMGQ3ZTIzYzg4MDRkYmNiMjgzMzE0OWU2ZTdlM2ZmL3RleHRyZWdpb246OTIwZDdlMjNjODgwNGRiY2IyODMzMTQ5ZTZlN2UzZmZfMzE5NjE_971f6ba2-2744-4b1d-9312-3f16a4dcf4a0">Summary of Significant Accounting Policies&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Basis of Presentation&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&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 consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States, or U.S. GAAP. The consolidated financial statements include the accounts of the Company and its wholly-owned subsidiaries. All intercompany accounts and transactions have been eliminated in consolidation.  &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:24.75pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Reclassifications&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Certain prior period balances have been reclassified to conform to current period presentation of the Company&#x2019;s consolidated financial statements and accompanying notes. Such reclassifications have no effect on previously reported results of operations, accumulated deficit, subtotals of operating, investing or financing cash flows or consolidated balance sheet totals; however, for the period December&#160;31, 2021, the Company reclassified $4.0 million of short-term investments from the prepaid expenses and other current assets caption in the consolidated balance sheets.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Use of Estimates&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The preparation of 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 liabilities as of the date of the consolidated financial statements and the reported amounts of revenue and expenses during the reporting period. Significant items subject to such estimates include: revenue recognition; write-down of supplies; useful lives of property and equipment; the recoverability of long-lived assets; the incremental borrowing rates for leases; accounting for acquisitions; the estimation of the fair value of intangible assets and contingent consideration; stock based compensation; income tax uncertainties, including a valuation allowance for deferred tax assets; credit related losses on investments; and allowance for credit losses and contingencies. The Company bases these estimates on historical and anticipated results, trends, and various other assumptions that the Company believes are reasonable under the circumstances, including assumptions as to future events. These estimates form the basis for making judgments about the carrying values of assets and liabilities and recorded revenue and expenses that are not readily apparent from other sources. Actual results could differ from those estimates and assumptions.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:24.75pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Liquidity&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&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 incurred net losses since its inception and as of December&#160;31, 2022, the Company had an accumulated deficit of $393.7 million.  The Company believes its cash and cash equivalents and short-term investments of $178.9 million as of December&#160;31, 2022, and its revenue from sales in 2023 will be sufficient to meet its anticipated cash requirements through at least February 2024.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&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 2021, the Company issued and sold 8,547,297&#160;shares of common stock in a registered public offering, including 1,114,864&#160;shares issued and sold upon the underwriters' exercise in full of their option to purchase additional shares, at a price to the public of&#160;$74.00&#160;per share. The Company's net proceeds from the offering were approximately $593.8&#160;million, after deducting underwriting commissions and offering expenses of $38.7 million.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:24.75pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In August 2020, the Company issued and sold 6,900,000&#160;shares of common stock in a registered public offering, including 900,000&#160;shares issued and sold upon the underwriters' exercise in full of their option to purchase additional&#160;shares, at a price to the public of&#160;$30&#160;per share. The Company's net proceeds from the offering were approximately $193.8&#160;million, after deducting underwriting commissions and offering expenses of&#160;$13.2&#160;million.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:24.75pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;If the Company is not able to generate cash proceeds from revenue sufficient to satisfy its cash obligations, the Company will need to finance future cash needs primarily through public or private equity offerings, debt financings, borrowings or strategic collaborations or licensing arrangements. If the Company is not able to secure additional funding when needed, on acceptable terms, it may have to delay, reduce the scope of or eliminate one or more research and development programs or selling and marketing initiatives which may have a material adverse effect on the Company's business, results of operations, financial condition and/or its ability to fund its scheduled obligations on a timely basis or at all.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:24.75pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Concentrations of Credit Risk and Other Risks and Uncertainties&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The worldwide spread of coronavirus, or COVID-19, has created significant uncertainty in the global economy. There have been no comparable recent events that provide guidance as to the effect the spread of COVID-19 as a global pandemic may have. As a result, the ultimate impact of COVID-19 and the extent to which COVID-19 impacts the Company&#x2019;s business, results of operations and financial condition will depend on future developments, which are highly uncertain and difficult to predict. If the financial markets or the overall economy are impacted for an extended period, the Company&#x2019;s liquidity, revenue, supplies, goodwill and intangibles may be adversely affected. The Company considers the effects, to the extent knowable, of the COVID-19 pandemic in developing its estimates.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:42.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The majority of the Company&#x2019;s cash and cash equivalents are deposited with one major financial institution in the United States. Deposits in this institution may exceed the amount of insurance provided on such deposits. The Company has not realized any losses on its deposits of cash and cash equivalents other than exchange rate losses related to foreign currency denominated accounts.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Several of the components of the Company's sample collection kits and test reagents, and the nCounter Analysis system and related diagnostic kits, are obtained from single-source suppliers. If these single-source suppliers fail to satisfy the Company's requirements on a timely basis, the Company could suffer delays in being able to deliver its diagnostic solutions, suffer a possible loss of revenue, or incur higher costs, any of which could adversely affect its operating results.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:24.75pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Through December&#160;31, 2022, the Company has derived most of its revenue from the sale of Decipher and Afirma testing. To date, Decipher and Afirma testing have been delivered primarily to physicians in the United States.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:24.75pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&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 is also subject to credit risk from its accounts receivable related to its sales. Credit risk for accounts receivable from testing revenue is incorporated in testing revenue accrual rates as the Company assesses historical collection rates and current developments to determine accrual rates and amounts the Company will ultimately collect. The Company generally does not perform evaluations of customers&#x2019; financial condition for testing revenue and generally does not require collateral. The Company assesses credit risk and the amount of accounts receivable the Company will ultimately collect for product, biopharmaceutical and other revenue based on collection history, current developments and credit worthiness of the customer. The estimate of credit losses is not material at December&#160;31, 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:24.75pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&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 total third-party payers and other customers in excess of 10% of total revenue and their related revenue as a percentage of total revenue were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:24.75pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:59.222%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.640%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&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;Year Ended December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&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;2020&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;Medicare&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;31&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#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;30&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#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;24&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;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;UnitedHealthcare&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&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;41&#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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#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;40&#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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#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;35&#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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:24.75pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&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 significant third-party payers in excess of 10% of total accounts receivable and their related accounts receivable balance as a percentage of total accounts receivable were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:24.75pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:72.692%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.639%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Medicare&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;14&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#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;12&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;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;UnitedHealthcare&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Cash Equivalents&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&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 considers demand deposits in a bank, money market funds and highly liquid investments with an original maturity of 90 days or less to be cash equivalents. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:24.75pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Short-Term Investments&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&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 short-term investments consist of U.S. treasury securities and time deposits with a bank with maturities at the time of purchase that were between 90 days and one year. The Company classifies these investments as held-to-maturity debt securities, which are reported at amortized cost. Discounts or premiums from the purchase of the securities are recognized as a component of interest income in other income (loss), net in the consolidated statements of operations. Investments are initially recorded net of an allowance for expected credit losses, if any, which are remeasured each period and any impairments are recognized as an expense. Unrealized gains and losses are not recognized in income. As of both December&#160;31, 2022 and December&#160;31, 2021, no allowances for expected credit losses had been recorded and there have been no impairment or credit losses on the Company's short term investments.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Restricted Cash&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&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 had deposits of $0.7&#160;million included in long-term assets as of both December&#160;31, 2022 and December&#160;31, 2021, restricted from withdrawal and held by banks in the form of collateral for irrevocable standby letters of credit held as security for the Company's leases.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:24.75pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Acquisitions&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&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 first determines whether a set of assets acquired and liabilities assumed constitute a business and should be accounted for as a business combination. If the assets acquired are not a business, the Company accounts for the transaction as an asset acquisition. Business combinations are accounted for by using the acquisition method of accounting. Under the acquisition method, assets acquired, and liabilities assumed are recorded at their respective fair values as of the acquisition date in the Company's consolidated financial statements. The estimated fair value of intangible assets acquired are based on discounted cash flows utilizing certain assumptions including revenues (such as projected testing volumes, growth rates), discount rates and expected economic life/obsolescence factors of the respective assets. The excess of the fair value of consideration transferred over the fair value of the net assets acquired is recorded as goodwill. Contingent consideration obligations incurred in connection with a business combination are recorded at fair value on the acquisition date and remeasured at each subsequent reporting period until the related contingencies are resolved, with the resulting changes in fair value recorded in general and administrative expense in the consolidated statements of operations. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Equity Investment&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:24.75pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In July 2020, the Company invested $1.0&#160;million in the preferred stock of MAVIDx, Inc., or MAVIDx, a company developing a diagnostic platform for infectious diseases testing. MAVIDx is a variable interest entity, or VIE, and the Company's investment is a variable interest. The Company has determined that it is not the primary beneficiary of the VIE due to the fact that the Company does not have the power to direct the activities that impact the economic performance of MAVIDx or the obligation to fund its operations with ongoing financial support or contributions. MAVIDx is a private company and its equity securities are not traded or quoted in any securities exchange or in the over-the-counter market, and therefore does not have a readily determinable fair value.  As such, the Company has elected to measure its investment in the preferred stock at cost, less any impairment, plus or minus changes resulting from observable price changes in orderly transactions for an identical or similar equity financings of MAVIDx, in accordance with Accounting Standards Codification, or ASC 321, &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;Investments&#x2014;Equity 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;. Based on the fourth quarter of 2020 operating performance of MAVIDx and the volatile nature of the market in which it operates, the Company determined that the investment in MAVIDx was fully impaired as of December 31, 2020. As a result, an impairment loss of $1.0&#160;million was recorded in the fourth quarter of 2020 and is included in general and administrative expense in the consolidated statements of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:24.75pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Supplies and Inventory&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:24.75pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Supplies consists of materials and reagents consumed in the performance of testing services. Inventory consists of raw materials consumed in the contract manufacturing process as well as finished and semi-finished components used in the assembly of diagnostic kits related to product sales. Inventory is stated at the lower of cost or net realizable value on a weighted average basis. The Company periodically analyzes supply and inventory levels and expiration dates, and writes down supply or inventory that has become obsolete, that has a cost basis in excess of its net realizable value, or in excess of expected sales requirements as cost of revenue. The Company records an allowance for excess or obsolete supplies and inventory using an estimate based on historical trends and evaluation of near-term expirations.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Property and Equipment&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property and equipment are stated at cost less accumulated depreciation and amortization. Depreciation is computed using the straight-line method over the estimated useful lives of the assets, generally between &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl83My9mcmFnOjkyMGQ3ZTIzYzg4MDRkYmNiMjgzMzE0OWU2ZTdlM2ZmL3RleHRyZWdpb246OTIwZDdlMjNjODgwNGRiY2IyODMzMTQ5ZTZlN2UzZmZfMTA5Mjg_cf9902ac-ccb3-4b81-a131-929abc903a35"&gt;three&lt;/span&gt; and five years. Leasehold improvements are amortized using the straight-line method over the shorter of the estimated useful life of the asset or the term of the lease. Maintenance and repairs are charged to expense as incurred, and improvements and betterments are capitalized. When assets are retired or otherwise disposed of, the cost and accumulated depreciation are removed from the balance sheet and any resulting gain or loss is reflected in the statements of operations in the period realized.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Leases&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:24.75pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&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 determines if an arrangement is, or contains, a lease at inception. Operating leases are included in right-of-use assets - operating leases and operating lease liabilities in the consolidated balance sheets, representing the right to use an underlying asset for the lease term and the obligation to make lease payments arising from the lease. Right-of-use, or ROU, assets and lease liabilities are recognized at commencement based on the present value of lease payments over the lease term. The Company uses its incremental borrowing rate based on the estimated rate of interest for collateralized borrowing over a similar term of the lease payments. The ROU assets also includes any lease payments made and is adjusted for lease incentives. Lease terms may include options to extend or terminate the lease which are recognized when it is reasonably certain that the Company will exercise that option. Lease expense is recognized on a straight-line basis over the lease terms. Lease and non-lease components are accounted for as a single lease component. Financing leases are immaterial and are included in property and equipment, net and other liabilities in the consolidated balance sheets. Leases with terms of 12 months or less are not recorded on our balance sheet.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:24.75pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Finite-lived Intangible Assets &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Finite-lived intangible assets consist of intangible assets acquired as part of business combinations. The Company amortizes finite-lived intangible assets using the straight-line method over their estimated useful lives of 4 to 15 years, based on management's estimate of the period over which their economic benefits will be realized, product life and patent life. The Company tests these finite-lived intangible assets for impairment when events or circumstances indicate a reduction in the fair value below their carrying amounts. The Company recorded a $3.3&#160;million impairment charge for the year ended December&#160;31, 2022 and no impairment charge for the years ended December&#160;31, 2021 or 2020. See Note 5 Balance Sheet Components for more information on the 2022 impairment testing.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:24.75pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Indefinite-lived Intangible Assets&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:24.75pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Indefinite-lived intangible assets consist of in-process research and development, or IPR&amp;amp;D, acquired as part of business combinations.  The IPR&amp;amp;D is not amortized until it becomes commercially viable and placed in service. At the time when the intangible assets are placed in service the Company will determine a useful life. The Company also tests these indefinite-lived intangible assets for impairment when events or circumstances indicate a reduction in the fair value below their carrying amounts. There was no impairment of indefinite-lived intangible assets for the years ended December&#160;31, 2022, 2021 or 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:24.75pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Goodwill &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&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 reviewed for impairment on an annual basis or more frequently if events or circumstances indicate that it may be impaired. The Company's goodwill evaluation is based on both qualitative and quantitative assessments regarding the fair value of goodwill relative to its carrying value. The Company has determined that it operates in a single segment and has a single reporting unit associated with the development and commercialization of diagnostic products. In the event the Company determines that it is more likely than not the carrying value of the reporting unit is higher than its fair value, quantitative testing is performed comparing recorded values to estimated fair values. If impairment is present, the impairment loss is measured as the excess of the recorded goodwill over its implied fair value.  There was no impairment of goodwill for the years ended December&#160;31, 2022, 2021 or 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:24.75pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Fair Value of Financial Instruments&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The carrying amounts of certain financial instruments including cash and cash equivalents, accounts receivable, prepaid expenses and other current assets, accounts payable and accrued liabilities approximate fair value due to their relatively short maturities.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:24.75pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;See Note&#160;6. Fair Value Measurements for further information on the fair value of the Company&#x2019;s financial instruments.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Revenue Recognition&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&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 in accordance with the provisions of ASC 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;, or ASC 606. This process involves identifying the contract with a customer, determining the performance obligations in the contract, determining the contract price, allocating the contract price to the distinct performance obligations in the contract, and recognizing revenue when the performance obligations have been satisfied. A performance obligation is considered distinct from other obligations in a contract when it provides a benefit to the customer either on its own or together with other resources that are readily available to the customer and is separately identified in the contract. Performance obligations are considered satisfied once the Company has completed a service or transferred control of a product to the customer. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In arrangements involving more than one service or good, each required service or good is evaluated to determine whether it qualifies as a distinct performance obligation based on whether (i) the customer can benefit from the service or good either on its own or together with other resources that are readily available and (ii) the service or good is separately identifiable from other promises in the contract. The consideration under the arrangement is then allocated to each separate distinct performance obligation based on its respective relative stand-alone selling price. The estimated selling price of each deliverable reflects the Company's best estimate of what the selling price would be if the deliverable was regularly sold by the Company on a stand-alone basis or using an adjusted market assessment approach if selling price on a stand-alone basis is not available. The consideration allocated to each distinct performance obligation is recognized as revenue when control is transferred which may be at a point in time or over time.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:107%"&gt;Testing Revenue&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&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 bills for testing services at the time of test completion as defined by the delivery of test results. The Company recognizes revenue based on estimates of the amount that will ultimately be realized. In determining the amount to accrue for a delivered test, the Company considers factors such as payment history, payer coverage, whether there is a reimbursement contract between the payer and the Company, payment as a percentage of agreed upon rate (if applicable), amount paid per test and any current developments or changes that could impact reimbursement. These estimates require significant judgment by management. Actual results could differ from those estimates and assumptions.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&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 changed its revenue estimates due to actual and anticipated cash collections for tests delivered in prior years and recognized immaterial changes in revenue, loss from operations and basic and diluted net loss per share for the years ended December&#160;31, 2022, 2021 and 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Product Revenue&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&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 products consist of the Prosigna breast cancer assay, the nCounter Analysis System and related diagnostic kits. Product revenue from diagnostic kits is generally recognized upon shipment. Product revenue from instruments is generally recognized when the instrument is ready for use by the end customer. Shipping and handling costs incurred for product shipments are included in product revenue. Revenue is presented net of the taxes that are collected from customers and remitted to governmental authorities. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Biopharmaceutical and Other Revenue&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&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 enters into arrangements for biopharmaceutical research and development, commercialization, contract manufacturing and development, and testing services which are classified under biopharmaceutical and other revenue. Such arrangements may require the Company to deliver various rights, manufactured diagnostic test kits, services and/or samples, including intellectual property rights/licenses, biopharmaceutical research and development services, and/or commercialization services. The Company receives consideration in the form of upfront license fees; payments on delivery of data, test results or manufactured products; costs of service plus margin; and development and commercial performance milestone payments. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&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="text-align:justify;text-indent:22.5pt"&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 develops estimates and assumptions that require judgment to determine the underlying stand-alone selling price for each performance obligation which determines how the transaction price is allocated among the performance obligations. The estimation of the stand-alone selling price may include independent evidence of market price, forecasted &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;revenue or costs, development timelines, discount rates, and probabilities of technical and regulatory success. The Company evaluates each performance obligation to determine if the obligation can be satisfied at a point in time or over time, and it measures the services delivered to the collaborative partner which are periodically reviewed based on the progress of the related program. For licenses that are bundled with other promises, the Company utilizes judgment to assess the nature of the combined performance obligation to determine whether the combined performance obligation is satisfied over time or at a point in time. The effect of any change made to an estimated input component and, therefore revenue or expense recognized, would be recorded as a change in estimate. In addition, variable consideration must be evaluated to determine if it is constrained and, therefore, excluded from the transaction price. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;At the inception of each arrangement that includes milestone payments (variable consideration), the Company evaluates whether the milestones are considered probable of being reached and estimates the amount to be included in the transaction price. Milestone payments that are not within either party&#x2019;s control, such as non-operational developmental and regulatory approvals, are generally not considered probable of being achieved until those approvals are received. At the end of each reporting period, the Company re-evaluates the probability of achievement of milestones that are within either party&#x2019;s control, such as operational developmental milestones and any related constraint, and if necessary, adjusts its estimate of the overall transaction price. Any such adjustments are recorded on a cumulative catch-up basis, which would affect revenue and earnings in the period of adjustment. Revisions to the Company&#x2019;s estimate of the transaction price may also result in negative revenue and earnings in the period of adjustment. One collaboration arrangement with milestone payments falls under the scope of ASC Topic 808, &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;Collaborative Arrangements&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;, or ASC 808. These milestone payments are recognized in the same manner as milestone payments from customers and are classified under biopharmaceutical and other revenue.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accounts receivable from biopharmaceutical and other revenue was $9.3&#160;million and $11.6&#160;million at December&#160;31, 2022 and 2021, respectively. There was $2.6&#160;million and $5.0&#160;million of deferred revenue related to these agreements at December&#160;31, 2022 and 2021, respectively. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenue included in biopharmaceutical and other revenue for the years ended December&#160;31, 2022, 2021 and 2020 was as follows (in thousands of dollars):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:56.524%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.536%"/&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:12.536%"/&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:12.538%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&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:9pt;font-weight:700;line-height:100%"&gt;Year Ended December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&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:9pt;font-weight:700;line-height:100%"&gt;2020&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:9pt;font-weight:400;line-height:100%"&gt;Biopharmaceutical revenue&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;26,341&#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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;12,613&#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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;5,668&#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:9pt;font-weight:400;line-height:100%"&gt;Contract manufacturing and testing&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:9pt;font-weight:400;line-height:100%"&gt;7,019&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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:9pt;font-weight:400;line-height:100%"&gt;3,255&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Collaboration milestones&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;4,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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:9pt;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 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;33,360&#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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;19,868&#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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;5,668&#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&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Cost of Testing Revenue&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of the Company's cost of testing services are laboratory expenses, sample collection expenses, compensation expense, license fees and royalties, depreciation, other expenses such as equipment and laboratory supplies, and allocations of facility and information technology expenses. Costs associated with performing tests are expensed as the test is processed regardless of whether and when revenue is recognized with respect to that test.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Cost of Product Revenue &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cost of product revenue consists primarily of costs of purchasing instruments and diagnostic kits from third-party contract manufacturers, installation, service and packaging and delivery costs, and the Company's internal labor expenses. In addition, cost of product includes royalty costs for licensed technologies included in the Company's products. Cost of product revenue for instruments and diagnostic kits is recognized in the period the related revenue is recognized. Shipping and handling costs incurred for product shipments are included in cost of product in the consolidated statements of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Cost of Biopharmaceutical and Other Revenue &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cost of biopharmaceutical and other revenue consists of costs of performing activities under arrangements that require the Company to perform biopharmaceutical research and development, commercialization, contract manufacturing and contract testing services on behalf of a customer.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Research and Development&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Research and development expenses include expenses incurred to develop the Company's technology, collect clinical samples and conduct clinical studies to develop and support its products. These expenses consist of compensation expenses, direct research and development expenses such as laboratory supplies and costs associated with setting up and conducting clinical studies at domestic and international sites, professional fees, depreciation and amortization, other miscellaneous expenses and allocation of facility and information technology expenses. The Company expenses all research and development costs in the periods in which they are incurred. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:24.75pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Income Taxes&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&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 accounts for income taxes under the liability method.  Under this method, deferred tax assets and liabilities are determined based on the difference between the financial statement and tax bases of assets and liabilities using enacted tax rates in effect for the year in which the differences are expected to affect taxable income.  Valuation allowances are established when necessary to reduce deferred tax assets to the amounts expected to be realized.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&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 assesses all material positions taken in any income tax return, including all significant uncertain positions, in all tax years that are still subject to assessment or challenge by relevant taxing authorities. The Company's assessment of an uncertain tax position begins with the initial determination of the position's sustainability and is measured at the largest amount of benefit that is more-likely-than-not of being realized upon ultimate settlement. As of each balance sheet date, unresolved uncertain tax positions must be reassessed, and the Company will determine whether (i) the factors underlying the sustainability assertion have changed and (ii) the amount of the recognized tax benefit is still appropriate. The recognition and measurement of tax benefits requires significant judgment. Judgments concerning the recognition and measurement of a tax benefit may change as new information becomes available.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Stock-based Compensation&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:24.75pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Stock-based compensation expense for stock options issued to employees and non-employees is measured based on the grant-date fair value of the award. The fair value of each stock option is estimated on the date of grant using the Black-Scholes option-pricing model.  Stock-based compensation expense for restricted stock units, or RSUs, is measured based on the fair value of the award, which is determined based upon the closing price of the Company&#x2019;s common stock on the date of the grant.  The Company grants performance-based stock units, or PSUs, to certain employees which vest upon the achievement of certain performance conditions, subject to the employees&#x2019; continued service with the Company. The probability of vesting is assessed at each reporting period and compensation cost is adjusted based on this probability assessment.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:24.75pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&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 compensation costs on a straight-line basis for all employee stock-based compensation awards that are expected to vest over the requisite service period of the awards, which is generally the awards' vesting period. Forfeitures are estimated at the time of grant and revised, if necessary, in subsequent periods if actual forfeitures differ from those estimates.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:24.75pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Net Loss per Common Share&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Basic net loss per common share is calculated by dividing net loss attributable to common stockholders by the weighted-average number of common shares outstanding during the period, without consideration of common stock equivalents. Diluted net loss per common share is computed by dividing net loss attributable to common stockholders by the weighted-average number of common share equivalents outstanding for the period determined using the treasury stock method. Potentially dilutive securities consisting of options to purchase common stock, RSUs, PSUs and shares subject to purchase under the &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Company's employee stock purchase plan are considered to be common stock equivalents and were excluded from the calculation of diluted net loss per common share because their effect would be anti-dilutive for all periods presented.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:24.75pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;French Research Tax Credits&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The French research tax credits (cr&#xe9;dit d&#x2019;imp&#xf4;t recherche or CIR) are generated by the Company&#x2019;s wholly owned subsidiary, Veracyte SAS, in connection with its research efforts performed in Marseille, France. The Company recognizes other income from the CIR over time based on when the research and development expenses are incurred. As of December&#160;31, 2022, $4.8&#160;million of CIR are recorded in prepaids and other current assets on the consolidated balance sheets and $3.5&#160;million is included in other assets.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Foreign Currency Translation&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The functional currency of the Company&#x2019;s foreign subsidiary, Veracyte SAS, is the Euro. Assets and liabilities denominated in foreign currencies are translated to U.S. dollars using the exchange rates at the balance sheet date. Foreign currency translation adjustments are recorded as a component of accumulated other comprehensive income (loss) within stockholders&#x2019; equity. Revenues and expenses from the Company&#x2019;s foreign subsidiaries are translated using the monthly average exchange rates in effect during the period in which the transactions occur.  Foreign currency transaction gains and losses are recorded in other income, net, on the consolidated statements of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Comprehensive Loss&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Comprehensive loss is the change in stockholders&#x2019; equity from transactions and other events and circumstances other than those resulting from investments by stockholders and distributions to stockholders. The Company's comprehensive loss includes our net loss and gains and losses from the foreign currency translation of the assets and liabilities of our foreign subsidiaries.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Segment Reporting&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:24.75pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The chief operating decision maker for the Company is the Chief Executive Officer, who reviews financial information presented on a consolidated basis for purposes of allocating resources and assessing financial performance.  The Company has a single reporting unit associated with the development and commercialization of diagnostic products and biopharmaceutical services. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:24.75pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenue by geographic region based on the customer billing address was as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:24.75pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&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:59.222%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.640%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&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;Year Ended December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&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;2020&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;United States&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;262,923&#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;200,982&#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;109,614&#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;International&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;33,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="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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;18,532&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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;7,869&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total revenue&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;296,536&#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;219,514&#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;117,483&#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="text-align:justify;text-indent:24.75pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Substantially all of the Company&#x2019;s long-lived assets were located in the United States as of December&#160;31, 2022 and 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Recent Accounting Pronouncements&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;In October 2021, the FASB issued ASU 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:115%"&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:115%"&gt;, which requires entities to recognize and measure contract assets and contract liabilities acquired in a business combination in accordance with ASC 2014-09, Revenue from Contracts with Customers (Topic 606). The update will generally result in an entity recognizing contract assets and contract liabilities at amounts consistent with those recorded by the acquiree immediately before the acquisition date rather than at fair value. The new standard is effective on a prospective basis for fiscal years beginning after December 15, 2022, with early adoption &lt;/span&gt;&lt;/div&gt;permitted. The Company does not expect to have a material impact on its consolidated financial statements and related disclosures from the adoption of this guidance.</us-gaap:SignificantAccountingPoliciesTextBlock>
    <us-gaap:BasisOfAccountingPolicyPolicyTextBlock
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl83My9mcmFnOjkyMGQ3ZTIzYzg4MDRkYmNiMjgzMzE0OWU2ZTdlM2ZmL3RleHRyZWdpb246OTIwZDdlMjNjODgwNGRiY2IyODMzMTQ5ZTZlN2UzZmZfMzE5Mzk_0c82369a-ad46-48b6-81ad-859707954ae4">Basis of PresentationThe Company's consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States, or U.S. GAAP. The consolidated financial statements include the accounts of the Company and its wholly-owned subsidiaries. All intercompany accounts and transactions have been eliminated in consolidation.</us-gaap:BasisOfAccountingPolicyPolicyTextBlock>
    <us-gaap:DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLoss
      contextRef="ide937badc35a41e1bff49baf929086cd_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl83My9mcmFnOjkyMGQ3ZTIzYzg4MDRkYmNiMjgzMzE0OWU2ZTdlM2ZmL3RleHRyZWdpb246OTIwZDdlMjNjODgwNGRiY2IyODMzMTQ5ZTZlN2UzZmZfNTQ5NzU1ODQ2NTI5_482d5909-4d0c-496f-ae1a-4be5eeaa4aab"
      unitRef="usd">4000000</us-gaap:DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLoss>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="ide937badc35a41e1bff49baf929086cd_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl83My9mcmFnOjkyMGQ3ZTIzYzg4MDRkYmNiMjgzMzE0OWU2ZTdlM2ZmL3RleHRyZWdpb246OTIwZDdlMjNjODgwNGRiY2IyODMzMTQ5ZTZlN2UzZmZfNTQ5NzU1ODQ2NTI5_f6decbab-1f25-4a30-a0c5-3f73e14bc7a6"
      unitRef="usd">-4000000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:UseOfEstimates
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl83My9mcmFnOjkyMGQ3ZTIzYzg4MDRkYmNiMjgzMzE0OWU2ZTdlM2ZmL3RleHRyZWdpb246OTIwZDdlMjNjODgwNGRiY2IyODMzMTQ5ZTZlN2UzZmZfMzIwMTU_5faac3a6-ada1-466d-9ebd-4918d4e64e6f">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Use of Estimates&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The preparation of 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 liabilities as of the date of the consolidated financial statements and the reported amounts of revenue and expenses during the reporting period. Significant items subject to such estimates include: revenue recognition; write-down of supplies; useful lives of property and equipment; the recoverability of long-lived assets; the incremental borrowing rates for leases; accounting for acquisitions; the estimation of the fair value of intangible assets and contingent consideration; stock based compensation; income tax uncertainties, including a valuation allowance for deferred tax assets; credit related losses on investments; and allowance for credit losses and contingencies. The Company bases these estimates on historical and anticipated results, trends, and various other assumptions that the Company believes are reasonable under the circumstances, including assumptions as to future events. These estimates form the basis for making judgments about the carrying values of assets and liabilities and recorded revenue and expenses that are not readily apparent from other sources. Actual results could differ from those estimates and assumptions.&lt;/span&gt;&lt;/div&gt;</us-gaap:UseOfEstimates>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i17f6476d6d474d1fb3479120089316f1_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl83My9mcmFnOjkyMGQ3ZTIzYzg4MDRkYmNiMjgzMzE0OWU2ZTdlM2ZmL3RleHRyZWdpb246OTIwZDdlMjNjODgwNGRiY2IyODMzMTQ5ZTZlN2UzZmZfMTk0Mg_a11f7a18-bf9d-478e-b3af-d62f07e06145"
      unitRef="usd">-393700000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:CashCashEquivalentsAndShortTermInvestments
      contextRef="i17f6476d6d474d1fb3479120089316f1_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl83My9mcmFnOjkyMGQ3ZTIzYzg4MDRkYmNiMjgzMzE0OWU2ZTdlM2ZmL3RleHRyZWdpb246OTIwZDdlMjNjODgwNGRiY2IyODMzMTQ5ZTZlN2UzZmZfNTQ5NzU1ODUyODQ5_92885c5e-30f7-4806-b5dc-8f91a1a3d3e8"
      unitRef="usd">178900000</us-gaap:CashCashEquivalentsAndShortTermInvestments>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="ib7412b8717054039bd93001dee5afc4b_D20210201-20210228"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl83My9mcmFnOjkyMGQ3ZTIzYzg4MDRkYmNiMjgzMzE0OWU2ZTdlM2ZmL3RleHRyZWdpb246OTIwZDdlMjNjODgwNGRiY2IyODMzMTQ5ZTZlN2UzZmZfMjU2Mg_b1506d8c-a3a4-4ce9-aadd-3d22add05237"
      unitRef="shares">8547297</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="i6fc16e9670ea4baf8229011152def2e2_D20210201-20210228"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl83My9mcmFnOjkyMGQ3ZTIzYzg4MDRkYmNiMjgzMzE0OWU2ZTdlM2ZmL3RleHRyZWdpb246OTIwZDdlMjNjODgwNGRiY2IyODMzMTQ5ZTZlN2UzZmZfMjYzMQ_ab5993cc-c3f8-4526-ba41-c390f9812e99"
      unitRef="shares">1114864</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <us-gaap:SharesIssuedPricePerShare
      contextRef="ie94f34318e47417ab65c2ddb7c26e6d6_I20210228"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl83My9mcmFnOjkyMGQ3ZTIzYzg4MDRkYmNiMjgzMzE0OWU2ZTdlM2ZmL3RleHRyZWdpb246OTIwZDdlMjNjODgwNGRiY2IyODMzMTQ5ZTZlN2UzZmZfMjc3Mg_12a977c1-f6c7-45da-8bfd-860a78370bb1"
      unitRef="usdPerShare">74.00</us-gaap:SharesIssuedPricePerShare>
    <us-gaap:SaleOfStockConsiderationReceivedOnTransaction
      contextRef="ib7412b8717054039bd93001dee5afc4b_D20210201-20210228"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl83My9mcmFnOjkyMGQ3ZTIzYzg4MDRkYmNiMjgzMzE0OWU2ZTdlM2ZmL3RleHRyZWdpb246OTIwZDdlMjNjODgwNGRiY2IyODMzMTQ5ZTZlN2UzZmZfMjg1MA_07a0f8c6-451c-4a74-91d4-f2780f9db3f4"
      unitRef="usd">593800000</us-gaap:SaleOfStockConsiderationReceivedOnTransaction>
    <us-gaap:PaymentsOfStockIssuanceCosts
      contextRef="ib7412b8717054039bd93001dee5afc4b_D20210201-20210228"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl83My9mcmFnOjkyMGQ3ZTIzYzg4MDRkYmNiMjgzMzE0OWU2ZTdlM2ZmL3RleHRyZWdpb246OTIwZDdlMjNjODgwNGRiY2IyODMzMTQ5ZTZlN2UzZmZfMjkyMA_b392b2a8-5a2f-4c06-8fd9-1a61a43086c6"
      unitRef="usd">38700000</us-gaap:PaymentsOfStockIssuanceCosts>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="iacbcdf91a88548b4adb4c4a9c305f47b_D20200801-20200831"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl83My9mcmFnOjkyMGQ3ZTIzYzg4MDRkYmNiMjgzMzE0OWU2ZTdlM2ZmL3RleHRyZWdpb246OTIwZDdlMjNjODgwNGRiY2IyODMzMTQ5ZTZlN2UzZmZfMjk2MA_92debf90-37a5-4f3e-8dfb-beadaa95244c"
      unitRef="shares">6900000</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="i1869d9f1d8024a958481df18a993a9ee_D20200801-20200831"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl83My9mcmFnOjkyMGQ3ZTIzYzg4MDRkYmNiMjgzMzE0OWU2ZTdlM2ZmL3RleHRyZWdpb246OTIwZDdlMjNjODgwNGRiY2IyODMzMTQ5ZTZlN2UzZmZfMzAyOQ_199affd3-0966-4206-8a46-56e8445e0a02"
      unitRef="shares">900000</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <us-gaap:SharesIssuedPricePerShare
      contextRef="i5a9d2d3c2be14a64a58c1d60408c5de9_I20200831"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl83My9mcmFnOjkyMGQ3ZTIzYzg4MDRkYmNiMjgzMzE0OWU2ZTdlM2ZmL3RleHRyZWdpb246OTIwZDdlMjNjODgwNGRiY2IyODMzMTQ5ZTZlN2UzZmZfMzE3MA_1c1438d3-9fc9-407a-afa6-b6cf72c904db"
      unitRef="usdPerShare">30</us-gaap:SharesIssuedPricePerShare>
    <us-gaap:SaleOfStockConsiderationReceivedOnTransaction
      contextRef="iacbcdf91a88548b4adb4c4a9c305f47b_D20200801-20200831"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl83My9mcmFnOjkyMGQ3ZTIzYzg4MDRkYmNiMjgzMzE0OWU2ZTdlM2ZmL3RleHRyZWdpb246OTIwZDdlMjNjODgwNGRiY2IyODMzMTQ5ZTZlN2UzZmZfMzI0OA_ae554c74-fe5b-41bc-aaf9-dd1079b2df6a"
      unitRef="usd">193800000</us-gaap:SaleOfStockConsiderationReceivedOnTransaction>
    <us-gaap:PaymentsOfStockIssuanceCosts
      contextRef="iacbcdf91a88548b4adb4c4a9c305f47b_D20200801-20200831"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl83My9mcmFnOjkyMGQ3ZTIzYzg4MDRkYmNiMjgzMzE0OWU2ZTdlM2ZmL3RleHRyZWdpb246OTIwZDdlMjNjODgwNGRiY2IyODMzMTQ5ZTZlN2UzZmZfMzMxOA_39024873-ee2a-4a05-a7c5-29cc28b0b2e3"
      unitRef="usd">13200000</us-gaap:PaymentsOfStockIssuanceCosts>
    <vcyt:ConcentrationsOfCreditAndOtherRisksAndUncertaintiesPolicyTextBlock
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl83My9mcmFnOjkyMGQ3ZTIzYzg4MDRkYmNiMjgzMzE0OWU2ZTdlM2ZmL3RleHRyZWdpb246OTIwZDdlMjNjODgwNGRiY2IyODMzMTQ5ZTZlN2UzZmZfMzE5NTQ_2d15271f-6f71-418e-a284-f999ee485efc">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Concentrations of Credit Risk and Other Risks and Uncertainties&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The worldwide spread of coronavirus, or COVID-19, has created significant uncertainty in the global economy. There have been no comparable recent events that provide guidance as to the effect the spread of COVID-19 as a global pandemic may have. As a result, the ultimate impact of COVID-19 and the extent to which COVID-19 impacts the Company&#x2019;s business, results of operations and financial condition will depend on future developments, which are highly uncertain and difficult to predict. If the financial markets or the overall economy are impacted for an extended period, the Company&#x2019;s liquidity, revenue, supplies, goodwill and intangibles may be adversely affected. The Company considers the effects, to the extent knowable, of the COVID-19 pandemic in developing its estimates.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:42.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The majority of the Company&#x2019;s cash and cash equivalents are deposited with one major financial institution in the United States. Deposits in this institution may exceed the amount of insurance provided on such deposits. The Company has not realized any losses on its deposits of cash and cash equivalents other than exchange rate losses related to foreign currency denominated accounts.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Several of the components of the Company's sample collection kits and test reagents, and the nCounter Analysis system and related diagnostic kits, are obtained from single-source suppliers. If these single-source suppliers fail to satisfy the Company's requirements on a timely basis, the Company could suffer delays in being able to deliver its diagnostic solutions, suffer a possible loss of revenue, or incur higher costs, any of which could adversely affect its operating results.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:24.75pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Through December&#160;31, 2022, the Company has derived most of its revenue from the sale of Decipher and Afirma testing. To date, Decipher and Afirma testing have been delivered primarily to physicians in the United States.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:24.75pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&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 is also subject to credit risk from its accounts receivable related to its sales. Credit risk for accounts receivable from testing revenue is incorporated in testing revenue accrual rates as the Company assesses historical collection rates and current developments to determine accrual rates and amounts the Company will ultimately collect. The Company generally does not perform evaluations of customers&#x2019; financial condition for testing revenue and generally does not require collateral. The Company assesses credit risk and the amount of accounts receivable the Company will ultimately collect for product, biopharmaceutical and other revenue based on collection history, current developments and credit worthiness of the customer. The estimate of credit losses is not material at December&#160;31, 2022.&lt;/span&gt;&lt;/div&gt;</vcyt:ConcentrationsOfCreditAndOtherRisksAndUncertaintiesPolicyTextBlock>
    <us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl83My9mcmFnOjkyMGQ3ZTIzYzg4MDRkYmNiMjgzMzE0OWU2ZTdlM2ZmL3RleHRyZWdpb246OTIwZDdlMjNjODgwNGRiY2IyODMzMTQ5ZTZlN2UzZmZfMzE5OTU_aca15535-b70e-4676-bc27-668b16eea291">&lt;div style="text-align:justify;text-indent:22.5pt"&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 total third-party payers and other customers in excess of 10% of total revenue and their related revenue as a percentage of total revenue were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:24.75pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:59.222%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.640%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&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;Year Ended December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&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;2020&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;Medicare&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;31&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#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;30&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#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;24&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;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;UnitedHealthcare&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&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;41&#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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#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;40&#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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#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;35&#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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:24.75pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&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 significant third-party payers in excess of 10% of total accounts receivable and their related accounts receivable balance as a percentage of total accounts receivable were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:24.75pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:72.692%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.639%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Medicare&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;14&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#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;12&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;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;UnitedHealthcare&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i82b0e848351f4cdaba02052fca9ee2ee_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl83My9mcmFnOjkyMGQ3ZTIzYzg4MDRkYmNiMjgzMzE0OWU2ZTdlM2ZmL3RhYmxlOjk0MGI3ZDFmYzg3MzRiZDJiYTYwOGEyMDRjYWVlZmFhL3RhYmxlcmFuZ2U6OTQwYjdkMWZjODczNGJkMmJhNjA4YTIwNGNhZWVmYWFfMi0xLTEtMS01OTEzNA_e734dbe4-80a6-4127-b2b3-4adf499fb12e"
      unitRef="number">0.31</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i3886b55c69774d8ca23aad49e62d74bf_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl83My9mcmFnOjkyMGQ3ZTIzYzg4MDRkYmNiMjgzMzE0OWU2ZTdlM2ZmL3RhYmxlOjk0MGI3ZDFmYzg3MzRiZDJiYTYwOGEyMDRjYWVlZmFhL3RhYmxlcmFuZ2U6OTQwYjdkMWZjODczNGJkMmJhNjA4YTIwNGNhZWVmYWFfMi0zLTEtMS01OTEzNA_9e47c655-637d-491e-8148-e1abee436adc"
      unitRef="number">0.30</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ib75605e6d6554661a22246bab905085a_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl83My9mcmFnOjkyMGQ3ZTIzYzg4MDRkYmNiMjgzMzE0OWU2ZTdlM2ZmL3RhYmxlOjk0MGI3ZDFmYzg3MzRiZDJiYTYwOGEyMDRjYWVlZmFhL3RhYmxlcmFuZ2U6OTQwYjdkMWZjODczNGJkMmJhNjA4YTIwNGNhZWVmYWFfMi01LTEtMS01OTEzNA_5ce74897-7b18-4998-800e-10fc796d30b4"
      unitRef="number">0.24</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ia939c9eff88d4ea0a5a5e9b69b468cd3_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl83My9mcmFnOjkyMGQ3ZTIzYzg4MDRkYmNiMjgzMzE0OWU2ZTdlM2ZmL3RhYmxlOjk0MGI3ZDFmYzg3MzRiZDJiYTYwOGEyMDRjYWVlZmFhL3RhYmxlcmFuZ2U6OTQwYjdkMWZjODczNGJkMmJhNjA4YTIwNGNhZWVmYWFfMy0xLTEtMS01OTEzNA_4769f4a5-89ca-4d6d-8bd4-2bc5b187ecdf"
      unitRef="number">0.10</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i1e8f887c2cda477a9bf28dd25a4d45d5_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl83My9mcmFnOjkyMGQ3ZTIzYzg4MDRkYmNiMjgzMzE0OWU2ZTdlM2ZmL3RhYmxlOjk0MGI3ZDFmYzg3MzRiZDJiYTYwOGEyMDRjYWVlZmFhL3RhYmxlcmFuZ2U6OTQwYjdkMWZjODczNGJkMmJhNjA4YTIwNGNhZWVmYWFfMy0zLTEtMS01OTEzNA_ff66c361-d7f7-49b1-85b2-5dfeced38478"
      unitRef="number">0.10</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ib7aeedd5f4b94fd1bd9a0823a79325ae_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl83My9mcmFnOjkyMGQ3ZTIzYzg4MDRkYmNiMjgzMzE0OWU2ZTdlM2ZmL3RhYmxlOjk0MGI3ZDFmYzg3MzRiZDJiYTYwOGEyMDRjYWVlZmFhL3RhYmxlcmFuZ2U6OTQwYjdkMWZjODczNGJkMmJhNjA4YTIwNGNhZWVmYWFfMy01LTEtMS01OTEzNA_6afcda9e-b461-40d4-a1a9-9a608be713f6"
      unitRef="number">0.11</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="id23f60f2c87b4a0ab0ff5ac6ad49996c_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl83My9mcmFnOjkyMGQ3ZTIzYzg4MDRkYmNiMjgzMzE0OWU2ZTdlM2ZmL3RhYmxlOjk0MGI3ZDFmYzg3MzRiZDJiYTYwOGEyMDRjYWVlZmFhL3RhYmxlcmFuZ2U6OTQwYjdkMWZjODczNGJkMmJhNjA4YTIwNGNhZWVmYWFfNC0xLTEtMS01OTEzNA_03dbff80-7542-481b-91b9-0d23e4cdbbfd"
      unitRef="number">0.41</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="icd2a5a85cdeb46cbb94ddf09d21b197c_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl83My9mcmFnOjkyMGQ3ZTIzYzg4MDRkYmNiMjgzMzE0OWU2ZTdlM2ZmL3RhYmxlOjk0MGI3ZDFmYzg3MzRiZDJiYTYwOGEyMDRjYWVlZmFhL3RhYmxlcmFuZ2U6OTQwYjdkMWZjODczNGJkMmJhNjA4YTIwNGNhZWVmYWFfNC0zLTEtMS01OTEzNA_66b44060-233c-456d-a4e1-1bf7ca7b0224"
      unitRef="number">0.40</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i85f9b3966a4d49a59b56b026c804e17f_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl83My9mcmFnOjkyMGQ3ZTIzYzg4MDRkYmNiMjgzMzE0OWU2ZTdlM2ZmL3RhYmxlOjk0MGI3ZDFmYzg3MzRiZDJiYTYwOGEyMDRjYWVlZmFhL3RhYmxlcmFuZ2U6OTQwYjdkMWZjODczNGJkMmJhNjA4YTIwNGNhZWVmYWFfNC01LTEtMS01OTEzNA_c01ec640-c623-451b-8e1a-5f3317869cc4"
      unitRef="number">0.35</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="iac9e30c4c2e6444cac9e2125957acc49_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl83My9mcmFnOjkyMGQ3ZTIzYzg4MDRkYmNiMjgzMzE0OWU2ZTdlM2ZmL3RhYmxlOjY2NDMxYmZjZTFkNzQ5MDU5MDk3MGY2YzA1MTI0MmZhL3RhYmxlcmFuZ2U6NjY0MzFiZmNlMWQ3NDkwNTkwOTcwZjZjMDUxMjQyZmFfMi0xLTEtMS02ODI5MA_816e19f8-6328-4dc0-a3c7-64b06a065767"
      unitRef="number">0.14</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ibcb312b802f246ca8b390f8e3c9a01ae_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl83My9mcmFnOjkyMGQ3ZTIzYzg4MDRkYmNiMjgzMzE0OWU2ZTdlM2ZmL3RhYmxlOjY2NDMxYmZjZTFkNzQ5MDU5MDk3MGY2YzA1MTI0MmZhL3RhYmxlcmFuZ2U6NjY0MzFiZmNlMWQ3NDkwNTkwOTcwZjZjMDUxMjQyZmFfMi0zLTEtMS02ODI5MA_4c9214d4-4785-4199-957f-b8df6f4d851b"
      unitRef="number">0.12</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ib0dd310bd5ae4316844d15dad7c5594d_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl83My9mcmFnOjkyMGQ3ZTIzYzg4MDRkYmNiMjgzMzE0OWU2ZTdlM2ZmL3RhYmxlOjY2NDMxYmZjZTFkNzQ5MDU5MDk3MGY2YzA1MTI0MmZhL3RhYmxlcmFuZ2U6NjY0MzFiZmNlMWQ3NDkwNTkwOTcwZjZjMDUxMjQyZmFfMy0xLTEtMS02ODI5MA_9942907c-fddf-427c-a737-94c856d4e7a7"
      unitRef="number">0.10</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i73f9b6fadafd452f96e3aae88d378ed4_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl83My9mcmFnOjkyMGQ3ZTIzYzg4MDRkYmNiMjgzMzE0OWU2ZTdlM2ZmL3RhYmxlOjY2NDMxYmZjZTFkNzQ5MDU5MDk3MGY2YzA1MTI0MmZhL3RhYmxlcmFuZ2U6NjY0MzFiZmNlMWQ3NDkwNTkwOTcwZjZjMDUxMjQyZmFfMy0zLTEtMS02ODI5MA_98b33d9d-95c7-49a8-beb4-cc5dd9c6ece1"
      unitRef="number">0.09</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:CashAndCashEquivalentsUnrestrictedCashAndCashEquivalentsPolicy
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl83My9mcmFnOjkyMGQ3ZTIzYzg4MDRkYmNiMjgzMzE0OWU2ZTdlM2ZmL3RleHRyZWdpb246OTIwZDdlMjNjODgwNGRiY2IyODMzMTQ5ZTZlN2UzZmZfMzE5NTI_f2fcb2ae-fedf-480d-a386-0dc9b7ace31a">Cash EquivalentsThe Company considers demand deposits in a bank, money market funds and highly liquid investments with an original maturity of 90 days or less to be cash equivalents.</us-gaap:CashAndCashEquivalentsUnrestrictedCashAndCashEquivalentsPolicy>
    <us-gaap:InvestmentPolicyTextBlock
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl83My9mcmFnOjkyMGQ3ZTIzYzg4MDRkYmNiMjgzMzE0OWU2ZTdlM2ZmL3RleHRyZWdpb246OTIwZDdlMjNjODgwNGRiY2IyODMzMTQ5ZTZlN2UzZmZfMjE5OTAyMzI5NDQ2Ng_ce459148-9ece-4feb-920e-b3b3cc640526">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Short-Term Investments&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;The Company's short-term investments consist of U.S. treasury securities and time deposits with a bank with maturities at the time of purchase that were between 90 days and one year. The Company classifies these investments as held-to-maturity debt securities, which are reported at amortized cost. Discounts or premiums from the purchase of the securities are recognized as a component of interest income in other income (loss), net in the consolidated statements of operations. Investments are initially recorded net of an allowance for expected credit losses, if any, which are remeasured each period and any impairments are recognized as an expense. Unrealized gains and losses are not recognized in income.</us-gaap:InvestmentPolicyTextBlock>
    <us-gaap:DebtSecuritiesHeldToMaturityAllowanceForCreditLoss
      contextRef="i17f6476d6d474d1fb3479120089316f1_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl83My9mcmFnOjkyMGQ3ZTIzYzg4MDRkYmNiMjgzMzE0OWU2ZTdlM2ZmL3RleHRyZWdpb246OTIwZDdlMjNjODgwNGRiY2IyODMzMTQ5ZTZlN2UzZmZfMjE5OTAyMzI5NDQ3MQ_67534790-7fe0-4f28-b974-6ae01f868126"
      unitRef="usd">0</us-gaap:DebtSecuritiesHeldToMaturityAllowanceForCreditLoss>
    <us-gaap:DebtSecuritiesHeldToMaturityAllowanceForCreditLoss
      contextRef="i99f6d3bbadaf41fa98833d12063c0282_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl83My9mcmFnOjkyMGQ3ZTIzYzg4MDRkYmNiMjgzMzE0OWU2ZTdlM2ZmL3RleHRyZWdpb246OTIwZDdlMjNjODgwNGRiY2IyODMzMTQ5ZTZlN2UzZmZfMjE5OTAyMzI5NDQ3MQ_7efada7b-3f13-4e27-9c39-a300e079fded"
      unitRef="usd">0</us-gaap:DebtSecuritiesHeldToMaturityAllowanceForCreditLoss>
    <us-gaap:RestrictedCashAndCashEquivalentsNoncurrent
      contextRef="i99f6d3bbadaf41fa98833d12063c0282_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl83My9mcmFnOjkyMGQ3ZTIzYzg4MDRkYmNiMjgzMzE0OWU2ZTdlM2ZmL3RleHRyZWdpb246OTIwZDdlMjNjODgwNGRiY2IyODMzMTQ5ZTZlN2UzZmZfNzU4NQ_09317567-360f-4ffa-b462-5cb91f271483"
      unitRef="usd">700000</us-gaap:RestrictedCashAndCashEquivalentsNoncurrent>
    <us-gaap:RestrictedCashAndCashEquivalentsNoncurrent
      contextRef="i17f6476d6d474d1fb3479120089316f1_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl83My9mcmFnOjkyMGQ3ZTIzYzg4MDRkYmNiMjgzMzE0OWU2ZTdlM2ZmL3RleHRyZWdpb246OTIwZDdlMjNjODgwNGRiY2IyODMzMTQ5ZTZlN2UzZmZfNzU4NQ_c51911fd-f628-40e7-ba23-f81ae0c0b67a"
      unitRef="usd">700000</us-gaap:RestrictedCashAndCashEquivalentsNoncurrent>
    <us-gaap:BusinessCombinationsPolicy
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl83My9mcmFnOjkyMGQ3ZTIzYzg4MDRkYmNiMjgzMzE0OWU2ZTdlM2ZmL3RleHRyZWdpb246OTIwZDdlMjNjODgwNGRiY2IyODMzMTQ5ZTZlN2UzZmZfMzE5NjY_bed945c5-0759-4b1a-828a-064db0ad8ad8">AcquisitionsThe Company first determines whether a set of assets acquired and liabilities assumed constitute a business and should be accounted for as a business combination. If the assets acquired are not a business, the Company accounts for the transaction as an asset acquisition. Business combinations are accounted for by using the acquisition method of accounting. Under the acquisition method, assets acquired, and liabilities assumed are recorded at their respective fair values as of the acquisition date in the Company's consolidated financial statements. The estimated fair value of intangible assets acquired are based on discounted cash flows utilizing certain assumptions including revenues (such as projected testing volumes, growth rates), discount rates and expected economic life/obsolescence factors of the respective assets. The excess of the fair value of consideration transferred over the fair value of the net assets acquired is recorded as goodwill. Contingent consideration obligations incurred in connection with a business combination are recorded at fair value on the acquisition date and remeasured at each subsequent reporting period until the related contingencies are resolved, with the resulting changes in fair value recorded in general and administrative expense in the consolidated statements of operations.</us-gaap:BusinessCombinationsPolicy>
    <us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount
      contextRef="idecc86a0d4bb4c78852a6819a2090f10_I20200731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl83My9mcmFnOjkyMGQ3ZTIzYzg4MDRkYmNiMjgzMzE0OWU2ZTdlM2ZmL3RleHRyZWdpb246OTIwZDdlMjNjODgwNGRiY2IyODMzMTQ5ZTZlN2UzZmZfOTIwNQ_c7594b88-720a-4138-bcb7-74d213fc29e2"
      unitRef="usd">1000000</us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount>
    <us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount
      contextRef="i01572916bc8d496882a87a4119327ae3_D20201001-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl83My9mcmFnOjkyMGQ3ZTIzYzg4MDRkYmNiMjgzMzE0OWU2ZTdlM2ZmL3RleHRyZWdpb246OTIwZDdlMjNjODgwNGRiY2IyODMzMTQ5ZTZlN2UzZmZfMTA1NDY_371d027d-b71d-41dc-94d1-27770820f911"
      unitRef="usd">1000000</us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount>
    <us-gaap:InventorySuppliesPolicy
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl83My9mcmFnOjkyMGQ3ZTIzYzg4MDRkYmNiMjgzMzE0OWU2ZTdlM2ZmL3RleHRyZWdpb246OTIwZDdlMjNjODgwNGRiY2IyODMzMTQ5ZTZlN2UzZmZfMjE5OTAyMzMwMjIxOQ_98a180c6-c698-4aa2-830f-362f68806ef5">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Supplies and Inventory&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:24.75pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Supplies consists of materials and reagents consumed in the performance of testing services. Inventory consists of raw materials consumed in the contract manufacturing process as well as finished and semi-finished components used in the assembly of diagnostic kits related to product sales. Inventory is stated at the lower of cost or net realizable value on a weighted average basis. The Company periodically analyzes supply and inventory levels and expiration dates, and writes down supply or inventory that has become obsolete, that has a cost basis in excess of its net realizable value, or in excess of expected sales requirements as cost of revenue. The Company records an allowance for excess or obsolete supplies and inventory using an estimate based on historical trends and evaluation of near-term expirations.&lt;/span&gt;&lt;/div&gt;</us-gaap:InventorySuppliesPolicy>
    <us-gaap:PropertyPlantAndEquipmentPolicyTextBlock
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl83My9mcmFnOjkyMGQ3ZTIzYzg4MDRkYmNiMjgzMzE0OWU2ZTdlM2ZmL3RleHRyZWdpb246OTIwZDdlMjNjODgwNGRiY2IyODMzMTQ5ZTZlN2UzZmZfMzIwMDA_3ecd5d93-0271-4c80-92bd-74291856abe3">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Property and Equipment&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property and equipment are stated at cost less accumulated depreciation and amortization. Depreciation is computed using the straight-line method over the estimated useful lives of the assets, generally between &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl83My9mcmFnOjkyMGQ3ZTIzYzg4MDRkYmNiMjgzMzE0OWU2ZTdlM2ZmL3RleHRyZWdpb246OTIwZDdlMjNjODgwNGRiY2IyODMzMTQ5ZTZlN2UzZmZfMTA5Mjg_cf9902ac-ccb3-4b81-a131-929abc903a35"&gt;three&lt;/span&gt; and five years. Leasehold improvements are amortized using the straight-line method over the shorter of the estimated useful life of the asset or the term of the lease. Maintenance and repairs are charged to expense as incurred, and improvements and betterments are capitalized. When assets are retired or otherwise disposed of, the cost and accumulated depreciation are removed from the balance sheet and any resulting gain or loss is reflected in the statements of operations in the period realized.&lt;/span&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentPolicyTextBlock>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="ie1cdae7b92e246bdb4280f553fa828d9_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl83My9mcmFnOjkyMGQ3ZTIzYzg4MDRkYmNiMjgzMzE0OWU2ZTdlM2ZmL3RleHRyZWdpb246OTIwZDdlMjNjODgwNGRiY2IyODMzMTQ5ZTZlN2UzZmZfMTA5MzU_9603a7c4-de50-471a-8789-557a0de1e89a">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:LesseeLeasesPolicyTextBlock
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl83My9mcmFnOjkyMGQ3ZTIzYzg4MDRkYmNiMjgzMzE0OWU2ZTdlM2ZmL3RleHRyZWdpb246OTIwZDdlMjNjODgwNGRiY2IyODMzMTQ5ZTZlN2UzZmZfMjE5OTAyMzMwMjIyMA_f2df04a2-c608-439b-9b4e-99f0e24611bf">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Leases&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:24.75pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&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 determines if an arrangement is, or contains, a lease at inception. Operating leases are included in right-of-use assets - operating leases and operating lease liabilities in the consolidated balance sheets, representing the right to use an underlying asset for the lease term and the obligation to make lease payments arising from the lease. Right-of-use, or ROU, assets and lease liabilities are recognized at commencement based on the present value of lease payments over the lease term. The Company uses its incremental borrowing rate based on the estimated rate of interest for collateralized borrowing over a similar term of the lease payments. The ROU assets also includes any lease payments made and is adjusted for lease incentives. Lease terms may include options to extend or terminate the lease which are recognized when it is reasonably certain that the Company will exercise that option. Lease expense is recognized on a straight-line basis over the lease terms. Lease and non-lease components are accounted for as a single lease component. Financing leases are immaterial and are included in property and equipment, net and other liabilities in the consolidated balance sheets. Leases with terms of 12 months or less are not recorded on our balance sheet.&lt;/span&gt;&lt;/div&gt;</us-gaap:LesseeLeasesPolicyTextBlock>
    <us-gaap:IntangibleAssetsFiniteLivedPolicy
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl83My9mcmFnOjkyMGQ3ZTIzYzg4MDRkYmNiMjgzMzE0OWU2ZTdlM2ZmL3RleHRyZWdpb246OTIwZDdlMjNjODgwNGRiY2IyODMzMTQ5ZTZlN2UzZmZfMzIwMjA_a3fc8bff-2463-41c5-83d9-d57c69307030">Finite-lived Intangible Assets Finite-lived intangible assets consist of intangible assets acquired as part of business combinations. The Company amortizes finite-lived intangible assets using the straight-line method over their estimated useful lives of 4 to 15 years, based on management's estimate of the period over which their economic benefits will be realized, product life and patent life. The Company tests these finite-lived intangible assets for impairment when events or circumstances indicate a reduction in the fair value below their carrying amounts.</us-gaap:IntangibleAssetsFiniteLivedPolicy>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i7db96dd48e554033a2e50dd73fbbdfa4_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl83My9mcmFnOjkyMGQ3ZTIzYzg4MDRkYmNiMjgzMzE0OWU2ZTdlM2ZmL3RleHRyZWdpb246OTIwZDdlMjNjODgwNGRiY2IyODMzMTQ5ZTZlN2UzZmZfMTE2ODM_b942c6b9-fab7-4d3a-bd44-2839ebc06de0">P4Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="ie1cdae7b92e246bdb4280f553fa828d9_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl83My9mcmFnOjkyMGQ3ZTIzYzg4MDRkYmNiMjgzMzE0OWU2ZTdlM2ZmL3RleHRyZWdpb246OTIwZDdlMjNjODgwNGRiY2IyODMzMTQ5ZTZlN2UzZmZfMTE2ODk_8ba1cb6f-c0b6-46f0-829c-deff4f0ed690">P15Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:ImpairmentOfIntangibleAssetsFinitelived
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl83My9mcmFnOjkyMGQ3ZTIzYzg4MDRkYmNiMjgzMzE0OWU2ZTdlM2ZmL3RleHRyZWdpb246OTIwZDdlMjNjODgwNGRiY2IyODMzMTQ5ZTZlN2UzZmZfNTQ5NzU1ODYxMDk4_8029f526-298e-4c71-b401-07a949801771"
      unitRef="usd">3300000</us-gaap:ImpairmentOfIntangibleAssetsFinitelived>
    <us-gaap:ImpairmentOfIntangibleAssetsFinitelived
      contextRef="iea319c8828214a4bab17b7c847d9f121_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl83My9mcmFnOjkyMGQ3ZTIzYzg4MDRkYmNiMjgzMzE0OWU2ZTdlM2ZmL3RleHRyZWdpb246OTIwZDdlMjNjODgwNGRiY2IyODMzMTQ5ZTZlN2UzZmZfMjE5OTAyMzMwMjIyNQ_9436ec28-2627-45c3-a5ae-4ab71081fd26"
      unitRef="usd">0</us-gaap:ImpairmentOfIntangibleAssetsFinitelived>
    <us-gaap:ImpairmentOfIntangibleAssetsFinitelived
      contextRef="i2dddcf95f4544db9982579b908a56585_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl83My9mcmFnOjkyMGQ3ZTIzYzg4MDRkYmNiMjgzMzE0OWU2ZTdlM2ZmL3RleHRyZWdpb246OTIwZDdlMjNjODgwNGRiY2IyODMzMTQ5ZTZlN2UzZmZfMjE5OTAyMzMwMjIyNQ_e5f375b4-d1f0-4e43-8e49-3cc60ebac60b"
      unitRef="usd">0</us-gaap:ImpairmentOfIntangibleAssetsFinitelived>
    <us-gaap:GoodwillAndIntangibleAssetsIntangibleAssetsIndefiniteLivedPolicy
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl83My9mcmFnOjkyMGQ3ZTIzYzg4MDRkYmNiMjgzMzE0OWU2ZTdlM2ZmL3RleHRyZWdpb246OTIwZDdlMjNjODgwNGRiY2IyODMzMTQ5ZTZlN2UzZmZfMzIwMDQ_fea95b15-d268-42a5-ab96-27b5affa62a0">Indefinite-lived Intangible AssetsIndefinite-lived intangible assets consist of in-process research and development, or IPR&amp;amp;D, acquired as part of business combinations.  The IPR&amp;amp;D is not amortized until it becomes commercially viable and placed in service. At the time when the intangible assets are placed in service the Company will determine a useful life. The Company also tests these indefinite-lived intangible assets for impairment when events or circumstances indicate a reduction in the fair value below their carrying amounts.</us-gaap:GoodwillAndIntangibleAssetsIntangibleAssetsIndefiniteLivedPolicy>
    <us-gaap:ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill
      contextRef="iea319c8828214a4bab17b7c847d9f121_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl83My9mcmFnOjkyMGQ3ZTIzYzg4MDRkYmNiMjgzMzE0OWU2ZTdlM2ZmL3RleHRyZWdpb246OTIwZDdlMjNjODgwNGRiY2IyODMzMTQ5ZTZlN2UzZmZfMTI1OTg_025cc95d-bc0b-48bf-b1d2-445a029d308d"
      unitRef="usd">0</us-gaap:ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill>
    <us-gaap:ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill
      contextRef="i2dddcf95f4544db9982579b908a56585_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl83My9mcmFnOjkyMGQ3ZTIzYzg4MDRkYmNiMjgzMzE0OWU2ZTdlM2ZmL3RleHRyZWdpb246OTIwZDdlMjNjODgwNGRiY2IyODMzMTQ5ZTZlN2UzZmZfMTI1OTg_0d84bdd1-a880-4cec-acd1-a347505785ff"
      unitRef="usd">0</us-gaap:ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill>
    <us-gaap:ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl83My9mcmFnOjkyMGQ3ZTIzYzg4MDRkYmNiMjgzMzE0OWU2ZTdlM2ZmL3RleHRyZWdpb246OTIwZDdlMjNjODgwNGRiY2IyODMzMTQ5ZTZlN2UzZmZfMTI1OTg_dc5d19a7-5323-453d-aa99-45ea2750a1a6"
      unitRef="usd">0</us-gaap:ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill>
    <us-gaap:GoodwillAndIntangibleAssetsGoodwillPolicy
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl83My9mcmFnOjkyMGQ3ZTIzYzg4MDRkYmNiMjgzMzE0OWU2ZTdlM2ZmL3RleHRyZWdpb246OTIwZDdlMjNjODgwNGRiY2IyODMzMTQ5ZTZlN2UzZmZfMzIwMjE_ce3bc324-2822-415a-b5f6-4a60bad76b44">Goodwill Goodwill, is reviewed for impairment on an annual basis or more frequently if events or circumstances indicate that it may be impaired. The Company's goodwill evaluation is based on both qualitative and quantitative assessments regarding the fair value of goodwill relative to its carrying value. The Company has determined that it operates in a single segment and has a single reporting unit associated with the development and commercialization of diagnostic products. In the event the Company determines that it is more likely than not the carrying value of the reporting unit is higher than its fair value, quantitative testing is performed comparing recorded values to estimated fair values. If impairment is present, the impairment loss is measured as the excess of the recorded goodwill over its implied fair value.</us-gaap:GoodwillAndIntangibleAssetsGoodwillPolicy>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl83My9mcmFnOjkyMGQ3ZTIzYzg4MDRkYmNiMjgzMzE0OWU2ZTdlM2ZmL3RleHRyZWdpb246OTIwZDdlMjNjODgwNGRiY2IyODMzMTQ5ZTZlN2UzZmZfMTM0OTI_45fcd02c-b709-408b-841d-b3865a48e9d0"
      unitRef="usd">0</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="iea319c8828214a4bab17b7c847d9f121_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl83My9mcmFnOjkyMGQ3ZTIzYzg4MDRkYmNiMjgzMzE0OWU2ZTdlM2ZmL3RleHRyZWdpb246OTIwZDdlMjNjODgwNGRiY2IyODMzMTQ5ZTZlN2UzZmZfMTM0OTI_bcb05833-24ee-4717-96b4-a377573ca4d9"
      unitRef="usd">0</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="i2dddcf95f4544db9982579b908a56585_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl83My9mcmFnOjkyMGQ3ZTIzYzg4MDRkYmNiMjgzMzE0OWU2ZTdlM2ZmL3RleHRyZWdpb246OTIwZDdlMjNjODgwNGRiY2IyODMzMTQ5ZTZlN2UzZmZfMTM0OTI_ec711059-c919-4f7d-bfd1-9a9827a1c898"
      unitRef="usd">0</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:FairValueOfFinancialInstrumentsPolicy
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl83My9mcmFnOjkyMGQ3ZTIzYzg4MDRkYmNiMjgzMzE0OWU2ZTdlM2ZmL3RleHRyZWdpb246OTIwZDdlMjNjODgwNGRiY2IyODMzMTQ5ZTZlN2UzZmZfMzE5NTA_416ce763-484f-4998-8d2b-2f59a072ced3">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Fair Value of Financial Instruments&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The carrying amounts of certain financial instruments including cash and cash equivalents, accounts receivable, prepaid expenses and other current assets, accounts payable and accrued liabilities approximate fair value due to their relatively short maturities.&lt;/span&gt;&lt;/div&gt;</us-gaap:FairValueOfFinancialInstrumentsPolicy>
    <us-gaap:RevenueFromContractWithCustomerPolicyTextBlock
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl83My9mcmFnOjkyMGQ3ZTIzYzg4MDRkYmNiMjgzMzE0OWU2ZTdlM2ZmL3RleHRyZWdpb246OTIwZDdlMjNjODgwNGRiY2IyODMzMTQ5ZTZlN2UzZmZfMzIwNDM_cc39c623-de3b-4f22-88b0-a0c8e63c6236">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Revenue Recognition&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&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 in accordance with the provisions of ASC 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;, or ASC 606. This process involves identifying the contract with a customer, determining the performance obligations in the contract, determining the contract price, allocating the contract price to the distinct performance obligations in the contract, and recognizing revenue when the performance obligations have been satisfied. A performance obligation is considered distinct from other obligations in a contract when it provides a benefit to the customer either on its own or together with other resources that are readily available to the customer and is separately identified in the contract. Performance obligations are considered satisfied once the Company has completed a service or transferred control of a product to the customer. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In arrangements involving more than one service or good, each required service or good is evaluated to determine whether it qualifies as a distinct performance obligation based on whether (i) the customer can benefit from the service or good either on its own or together with other resources that are readily available and (ii) the service or good is separately identifiable from other promises in the contract. The consideration under the arrangement is then allocated to each separate distinct performance obligation based on its respective relative stand-alone selling price. The estimated selling price of each deliverable reflects the Company's best estimate of what the selling price would be if the deliverable was regularly sold by the Company on a stand-alone basis or using an adjusted market assessment approach if selling price on a stand-alone basis is not available. The consideration allocated to each distinct performance obligation is recognized as revenue when control is transferred which may be at a point in time or over time.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:107%"&gt;Testing Revenue&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&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 bills for testing services at the time of test completion as defined by the delivery of test results. The Company recognizes revenue based on estimates of the amount that will ultimately be realized. In determining the amount to accrue for a delivered test, the Company considers factors such as payment history, payer coverage, whether there is a reimbursement contract between the payer and the Company, payment as a percentage of agreed upon rate (if applicable), amount paid per test and any current developments or changes that could impact reimbursement. These estimates require significant judgment by management. Actual results could differ from those estimates and assumptions.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&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 changed its revenue estimates due to actual and anticipated cash collections for tests delivered in prior years and recognized immaterial changes in revenue, loss from operations and basic and diluted net loss per share for the years ended December&#160;31, 2022, 2021 and 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Product Revenue&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&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 products consist of the Prosigna breast cancer assay, the nCounter Analysis System and related diagnostic kits. Product revenue from diagnostic kits is generally recognized upon shipment. Product revenue from instruments is generally recognized when the instrument is ready for use by the end customer. Shipping and handling costs incurred for product shipments are included in product revenue. Revenue is presented net of the taxes that are collected from customers and remitted to governmental authorities. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Biopharmaceutical and Other Revenue&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&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 enters into arrangements for biopharmaceutical research and development, commercialization, contract manufacturing and development, and testing services which are classified under biopharmaceutical and other revenue. Such arrangements may require the Company to deliver various rights, manufactured diagnostic test kits, services and/or samples, including intellectual property rights/licenses, biopharmaceutical research and development services, and/or commercialization services. The Company receives consideration in the form of upfront license fees; payments on delivery of data, test results or manufactured products; costs of service plus margin; and development and commercial performance milestone payments. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&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="text-align:justify;text-indent:22.5pt"&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 develops estimates and assumptions that require judgment to determine the underlying stand-alone selling price for each performance obligation which determines how the transaction price is allocated among the performance obligations. The estimation of the stand-alone selling price may include independent evidence of market price, forecasted &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;revenue or costs, development timelines, discount rates, and probabilities of technical and regulatory success. The Company evaluates each performance obligation to determine if the obligation can be satisfied at a point in time or over time, and it measures the services delivered to the collaborative partner which are periodically reviewed based on the progress of the related program. For licenses that are bundled with other promises, the Company utilizes judgment to assess the nature of the combined performance obligation to determine whether the combined performance obligation is satisfied over time or at a point in time. The effect of any change made to an estimated input component and, therefore revenue or expense recognized, would be recorded as a change in estimate. In addition, variable consideration must be evaluated to determine if it is constrained and, therefore, excluded from the transaction price. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;At the inception of each arrangement that includes milestone payments (variable consideration), the Company evaluates whether the milestones are considered probable of being reached and estimates the amount to be included in the transaction price. Milestone payments that are not within either party&#x2019;s control, such as non-operational developmental and regulatory approvals, are generally not considered probable of being achieved until those approvals are received. At the end of each reporting period, the Company re-evaluates the probability of achievement of milestones that are within either party&#x2019;s control, such as operational developmental milestones and any related constraint, and if necessary, adjusts its estimate of the overall transaction price. Any such adjustments are recorded on a cumulative catch-up basis, which would affect revenue and earnings in the period of adjustment. Revisions to the Company&#x2019;s estimate of the transaction price may also result in negative revenue and earnings in the period of adjustment. One collaboration arrangement with milestone payments falls under the scope of ASC Topic 808, &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;Collaborative Arrangements&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;, or ASC 808. These milestone payments are recognized in the same manner as milestone payments from customers and are classified under biopharmaceutical and other revenue.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accounts receivable from biopharmaceutical and other revenue was $9.3&#160;million and $11.6&#160;million at December&#160;31, 2022 and 2021, respectively. There was $2.6&#160;million and $5.0&#160;million of deferred revenue related to these agreements at December&#160;31, 2022 and 2021, respectively. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenue included in biopharmaceutical and other revenue for the years ended December&#160;31, 2022, 2021 and 2020 was as follows (in thousands of dollars):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:56.524%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.536%"/&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:12.536%"/&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:12.538%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&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:9pt;font-weight:700;line-height:100%"&gt;Year Ended December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&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:9pt;font-weight:700;line-height:100%"&gt;2020&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:9pt;font-weight:400;line-height:100%"&gt;Biopharmaceutical revenue&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;26,341&#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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;12,613&#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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;5,668&#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:9pt;font-weight:400;line-height:100%"&gt;Contract manufacturing and testing&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:9pt;font-weight:400;line-height:100%"&gt;7,019&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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:9pt;font-weight:400;line-height:100%"&gt;3,255&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Collaboration milestones&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;4,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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:9pt;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 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;33,360&#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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;19,868&#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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;5,668&#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&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Cost of Testing Revenue&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of the Company's cost of testing services are laboratory expenses, sample collection expenses, compensation expense, license fees and royalties, depreciation, other expenses such as equipment and laboratory supplies, and allocations of facility and information technology expenses. Costs associated with performing tests are expensed as the test is processed regardless of whether and when revenue is recognized with respect to that test.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Cost of Product Revenue &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cost of product revenue consists primarily of costs of purchasing instruments and diagnostic kits from third-party contract manufacturers, installation, service and packaging and delivery costs, and the Company's internal labor expenses. In addition, cost of product includes royalty costs for licensed technologies included in the Company's products. Cost of product revenue for instruments and diagnostic kits is recognized in the period the related revenue is recognized. Shipping and handling costs incurred for product shipments are included in cost of product in the consolidated statements of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Cost of Biopharmaceutical and Other Revenue &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cost of biopharmaceutical and other revenue consists of costs of performing activities under arrangements that require the Company to perform biopharmaceutical research and development, commercialization, contract manufacturing and contract testing services on behalf of a customer.&lt;/span&gt;&lt;/div&gt;</us-gaap:RevenueFromContractWithCustomerPolicyTextBlock>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="ife447d0667c5437b82104aeb9b4a76a1_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl83My9mcmFnOjkyMGQ3ZTIzYzg4MDRkYmNiMjgzMzE0OWU2ZTdlM2ZmL3RleHRyZWdpb246OTIwZDdlMjNjODgwNGRiY2IyODMzMTQ5ZTZlN2UzZmZfMjE3NjU_16697733-e58b-421c-8f45-a0a2b9573800"
      unitRef="usd">9300000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i9280792b51a143e496ecba4033bc172d_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl83My9mcmFnOjkyMGQ3ZTIzYzg4MDRkYmNiMjgzMzE0OWU2ZTdlM2ZmL3RleHRyZWdpb246OTIwZDdlMjNjODgwNGRiY2IyODMzMTQ5ZTZlN2UzZmZfMjE3NzI_e8a07906-c59d-44be-9cbc-abc6ec9a78f5"
      unitRef="usd">11600000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:ContractWithCustomerLiability
      contextRef="ife447d0667c5437b82104aeb9b4a76a1_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl83My9mcmFnOjkyMGQ3ZTIzYzg4MDRkYmNiMjgzMzE0OWU2ZTdlM2ZmL3RleHRyZWdpb246OTIwZDdlMjNjODgwNGRiY2IyODMzMTQ5ZTZlN2UzZmZfMjE4MTM_81d3fab6-2c8e-4d2f-b221-03b8aa609099"
      unitRef="usd">2600000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerLiability
      contextRef="i9280792b51a143e496ecba4033bc172d_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl83My9mcmFnOjkyMGQ3ZTIzYzg4MDRkYmNiMjgzMzE0OWU2ZTdlM2ZmL3RleHRyZWdpb246OTIwZDdlMjNjODgwNGRiY2IyODMzMTQ5ZTZlN2UzZmZfMjE4MjA_828379ec-6e52-44aa-8e7f-fd89f1142450"
      unitRef="usd">5000000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:DisaggregationOfRevenueTableTextBlock
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl83My9mcmFnOjkyMGQ3ZTIzYzg4MDRkYmNiMjgzMzE0OWU2ZTdlM2ZmL3RleHRyZWdpb246OTIwZDdlMjNjODgwNGRiY2IyODMzMTQ5ZTZlN2UzZmZfMzE5NDM_f74cfbc3-4e3d-4f71-b6bc-be92bddcc4e8">&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenue included in biopharmaceutical and other revenue for the years ended December&#160;31, 2022, 2021 and 2020 was as follows (in thousands of dollars):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:56.524%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.536%"/&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:12.536%"/&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:12.538%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&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:9pt;font-weight:700;line-height:100%"&gt;Year Ended December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&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:9pt;font-weight:700;line-height:100%"&gt;2020&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:9pt;font-weight:400;line-height:100%"&gt;Biopharmaceutical revenue&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;26,341&#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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;12,613&#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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;5,668&#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:9pt;font-weight:400;line-height:100%"&gt;Contract manufacturing and testing&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:9pt;font-weight:400;line-height:100%"&gt;7,019&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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:9pt;font-weight:400;line-height:100%"&gt;3,255&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Collaboration milestones&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;4,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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:9pt;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 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;33,360&#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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;19,868&#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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;5,668&#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="text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenue by geographic region based on the customer billing address was as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:24.75pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&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:59.222%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.640%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&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;Year Ended December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&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;2020&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;United States&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;262,923&#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;200,982&#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;109,614&#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;International&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;33,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="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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;18,532&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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;7,869&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total revenue&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;296,536&#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;219,514&#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;117,483&#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:DisaggregationOfRevenueTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3b51e7e1bf074bf5b3955700b13c1d46_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl83My9mcmFnOjkyMGQ3ZTIzYzg4MDRkYmNiMjgzMzE0OWU2ZTdlM2ZmL3RhYmxlOjMwYWFmYWI1NTVkOTRiMmU5ODNjZmVhYWViYjkzYzlhL3RhYmxlcmFuZ2U6MzBhYWZhYjU1NWQ5NGIyZTk4M2NmZWFhZWJiOTNjOWFfMi0xLTEtMS01OTEzNA_61cc3219-a636-487b-ae44-63640760d1b3"
      unitRef="usd">26341000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie839f039ef1c4ecf95170253ad87388f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl83My9mcmFnOjkyMGQ3ZTIzYzg4MDRkYmNiMjgzMzE0OWU2ZTdlM2ZmL3RhYmxlOjMwYWFmYWI1NTVkOTRiMmU5ODNjZmVhYWViYjkzYzlhL3RhYmxlcmFuZ2U6MzBhYWZhYjU1NWQ5NGIyZTk4M2NmZWFhZWJiOTNjOWFfMi0zLTEtMS01OTEzNA_38d1e35f-3fb1-4655-9d9e-e1c311b96203"
      unitRef="usd">12613000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i73043862a46b4aa68dbcdd937abdd5ba_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl83My9mcmFnOjkyMGQ3ZTIzYzg4MDRkYmNiMjgzMzE0OWU2ZTdlM2ZmL3RhYmxlOjMwYWFmYWI1NTVkOTRiMmU5ODNjZmVhYWViYjkzYzlhL3RhYmxlcmFuZ2U6MzBhYWZhYjU1NWQ5NGIyZTk4M2NmZWFhZWJiOTNjOWFfMi01LTEtMS01OTEzNA_215ca96d-670a-4590-9f2c-d15e4fd62ccc"
      unitRef="usd">5668000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i27354f7653dc4cdab71fd7d4c85a5ce9_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl83My9mcmFnOjkyMGQ3ZTIzYzg4MDRkYmNiMjgzMzE0OWU2ZTdlM2ZmL3RhYmxlOjMwYWFmYWI1NTVkOTRiMmU5ODNjZmVhYWViYjkzYzlhL3RhYmxlcmFuZ2U6MzBhYWZhYjU1NWQ5NGIyZTk4M2NmZWFhZWJiOTNjOWFfMy0xLTEtMS01OTEzNA_4f86b580-1171-4c3e-960a-2cc7fbb73d53"
      unitRef="usd">7019000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i181ac016487043169d9b702e464e6a44_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl83My9mcmFnOjkyMGQ3ZTIzYzg4MDRkYmNiMjgzMzE0OWU2ZTdlM2ZmL3RhYmxlOjMwYWFmYWI1NTVkOTRiMmU5ODNjZmVhYWViYjkzYzlhL3RhYmxlcmFuZ2U6MzBhYWZhYjU1NWQ5NGIyZTk4M2NmZWFhZWJiOTNjOWFfMy0zLTEtMS01OTEzNA_527e732e-942e-4caa-85a0-93bb26c0cd6f"
      unitRef="usd">3255000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie43e5f88629547afa2e95c3f16358a7d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl83My9mcmFnOjkyMGQ3ZTIzYzg4MDRkYmNiMjgzMzE0OWU2ZTdlM2ZmL3RhYmxlOjMwYWFmYWI1NTVkOTRiMmU5ODNjZmVhYWViYjkzYzlhL3RhYmxlcmFuZ2U6MzBhYWZhYjU1NWQ5NGIyZTk4M2NmZWFhZWJiOTNjOWFfMy01LTEtMS01OTEzNA_1e938a81-0450-4e58-bcb9-f99f44444f22"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9489923e36314f87a748a3174841af65_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl83My9mcmFnOjkyMGQ3ZTIzYzg4MDRkYmNiMjgzMzE0OWU2ZTdlM2ZmL3RhYmxlOjMwYWFmYWI1NTVkOTRiMmU5ODNjZmVhYWViYjkzYzlhL3RhYmxlcmFuZ2U6MzBhYWZhYjU1NWQ5NGIyZTk4M2NmZWFhZWJiOTNjOWFfOC0xLTEtMS01OTEzNA_48e1a2e0-c5b3-4223-92e8-4db9b92be520"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if5b58acef6da4dc7ad0dd6e2c513b256_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl83My9mcmFnOjkyMGQ3ZTIzYzg4MDRkYmNiMjgzMzE0OWU2ZTdlM2ZmL3RhYmxlOjMwYWFmYWI1NTVkOTRiMmU5ODNjZmVhYWViYjkzYzlhL3RhYmxlcmFuZ2U6MzBhYWZhYjU1NWQ5NGIyZTk4M2NmZWFhZWJiOTNjOWFfOC0zLTEtMS01OTEzNA_493389b2-4308-4af4-a0bd-749d2b3916ee"
      unitRef="usd">4000000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i04ac968049f2484cababf4136932715c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl83My9mcmFnOjkyMGQ3ZTIzYzg4MDRkYmNiMjgzMzE0OWU2ZTdlM2ZmL3RhYmxlOjMwYWFmYWI1NTVkOTRiMmU5ODNjZmVhYWViYjkzYzlhL3RhYmxlcmFuZ2U6MzBhYWZhYjU1NWQ5NGIyZTk4M2NmZWFhZWJiOTNjOWFfOC01LTEtMS01OTEzNA_b1d2d1df-b4be-4ed2-b46e-80bda2a36a2e"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iac4be759ac8c4d3f8190ecb469459383_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl83My9mcmFnOjkyMGQ3ZTIzYzg4MDRkYmNiMjgzMzE0OWU2ZTdlM2ZmL3RhYmxlOjMwYWFmYWI1NTVkOTRiMmU5ODNjZmVhYWViYjkzYzlhL3RhYmxlcmFuZ2U6MzBhYWZhYjU1NWQ5NGIyZTk4M2NmZWFhZWJiOTNjOWFfOS0xLTEtMS01OTEzNA_b41cb473-b9dd-4299-b0c2-4ed7617e018c"
      unitRef="usd">33360000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7b98d21dc2f6411dbfd689ee9361d390_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl83My9mcmFnOjkyMGQ3ZTIzYzg4MDRkYmNiMjgzMzE0OWU2ZTdlM2ZmL3RhYmxlOjMwYWFmYWI1NTVkOTRiMmU5ODNjZmVhYWViYjkzYzlhL3RhYmxlcmFuZ2U6MzBhYWZhYjU1NWQ5NGIyZTk4M2NmZWFhZWJiOTNjOWFfOS0zLTEtMS01OTEzNA_f7fa65ac-ebd6-4992-9473-54f5dbb9f45b"
      unitRef="usd">19868000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8555ab11b25e4178be4c257f9a3519f8_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl83My9mcmFnOjkyMGQ3ZTIzYzg4MDRkYmNiMjgzMzE0OWU2ZTdlM2ZmL3RhYmxlOjMwYWFmYWI1NTVkOTRiMmU5ODNjZmVhYWViYjkzYzlhL3RhYmxlcmFuZ2U6MzBhYWZhYjU1NWQ5NGIyZTk4M2NmZWFhZWJiOTNjOWFfOS01LTEtMS01OTEzNA_1da21cb7-946e-4b6a-966f-ab3dfa8545e9"
      unitRef="usd">5668000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ResearchAndDevelopmentExpensePolicy
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl83My9mcmFnOjkyMGQ3ZTIzYzg4MDRkYmNiMjgzMzE0OWU2ZTdlM2ZmL3RleHRyZWdpb246OTIwZDdlMjNjODgwNGRiY2IyODMzMTQ5ZTZlN2UzZmZfMzIwMjQ_7d160aec-a770-4a1c-8fa2-6ef706793a94">Research and DevelopmentResearch and development expenses include expenses incurred to develop the Company's technology, collect clinical samples and conduct clinical studies to develop and support its products. These expenses consist of compensation expenses, direct research and development expenses such as laboratory supplies and costs associated with setting up and conducting clinical studies at domestic and international sites, professional fees, depreciation and amortization, other miscellaneous expenses and allocation of facility and information technology expenses. The Company expenses all research and development costs in the periods in which they are incurred.</us-gaap:ResearchAndDevelopmentExpensePolicy>
    <us-gaap:IncomeTaxPolicyTextBlock
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl83My9mcmFnOjkyMGQ3ZTIzYzg4MDRkYmNiMjgzMzE0OWU2ZTdlM2ZmL3RleHRyZWdpb246OTIwZDdlMjNjODgwNGRiY2IyODMzMTQ5ZTZlN2UzZmZfMzE5NDA_5b11fc66-4268-4462-8dce-3fe4c31295ee">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Income Taxes&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&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 accounts for income taxes under the liability method.  Under this method, deferred tax assets and liabilities are determined based on the difference between the financial statement and tax bases of assets and liabilities using enacted tax rates in effect for the year in which the differences are expected to affect taxable income.  Valuation allowances are established when necessary to reduce deferred tax assets to the amounts expected to be realized.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&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 assesses all material positions taken in any income tax return, including all significant uncertain positions, in all tax years that are still subject to assessment or challenge by relevant taxing authorities. The Company's assessment of an uncertain tax position begins with the initial determination of the position's sustainability and is measured at the largest amount of benefit that is more-likely-than-not of being realized upon ultimate settlement. As of each balance sheet date, unresolved uncertain tax positions must be reassessed, and the Company will determine whether (i) the factors underlying the sustainability assertion have changed and (ii) the amount of the recognized tax benefit is still appropriate. The recognition and measurement of tax benefits requires significant judgment. Judgments concerning the recognition and measurement of a tax benefit may change as new information becomes available.&lt;/span&gt;&lt;/div&gt;</us-gaap:IncomeTaxPolicyTextBlock>
    <us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl83My9mcmFnOjkyMGQ3ZTIzYzg4MDRkYmNiMjgzMzE0OWU2ZTdlM2ZmL3RleHRyZWdpb246OTIwZDdlMjNjODgwNGRiY2IyODMzMTQ5ZTZlN2UzZmZfMzE5OTA_9ba7c3a7-bf58-4d5b-bf5b-c9678b845952">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Stock-based Compensation&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:24.75pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Stock-based compensation expense for stock options issued to employees and non-employees is measured based on the grant-date fair value of the award. The fair value of each stock option is estimated on the date of grant using the Black-Scholes option-pricing model.  Stock-based compensation expense for restricted stock units, or RSUs, is measured based on the fair value of the award, which is determined based upon the closing price of the Company&#x2019;s common stock on the date of the grant.  The Company grants performance-based stock units, or PSUs, to certain employees which vest upon the achievement of certain performance conditions, subject to the employees&#x2019; continued service with the Company. The probability of vesting is assessed at each reporting period and compensation cost is adjusted based on this probability assessment.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:24.75pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&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 compensation costs on a straight-line basis for all employee stock-based compensation awards that are expected to vest over the requisite service period of the awards, which is generally the awards' vesting period. Forfeitures are estimated at the time of grant and revised, if necessary, in subsequent periods if actual forfeitures differ from those estimates.&lt;/span&gt;&lt;/div&gt;</us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy>
    <us-gaap:EarningsPerSharePolicyTextBlock
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl83My9mcmFnOjkyMGQ3ZTIzYzg4MDRkYmNiMjgzMzE0OWU2ZTdlM2ZmL3RleHRyZWdpb246OTIwZDdlMjNjODgwNGRiY2IyODMzMTQ5ZTZlN2UzZmZfMzE5ODY_de49defe-d64c-47f6-8d46-4256b39fd402">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Net Loss per Common Share&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Basic net loss per common share is calculated by dividing net loss attributable to common stockholders by the weighted-average number of common shares outstanding during the period, without consideration of common stock equivalents. Diluted net loss per common share is computed by dividing net loss attributable to common stockholders by the weighted-average number of common share equivalents outstanding for the period determined using the treasury stock method. Potentially dilutive securities consisting of options to purchase common stock, RSUs, PSUs and shares subject to purchase under the &lt;/span&gt;&lt;/div&gt;Company's employee stock purchase plan are considered to be common stock equivalents and were excluded from the calculation of diluted net loss per common share because their effect would be anti-dilutive for all periods presented.</us-gaap:EarningsPerSharePolicyTextBlock>
    <vcyt:ForeignTaxCreditPolicyPolicyTextBlock
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl83My9mcmFnOjkyMGQ3ZTIzYzg4MDRkYmNiMjgzMzE0OWU2ZTdlM2ZmL3RleHRyZWdpb246OTIwZDdlMjNjODgwNGRiY2IyODMzMTQ5ZTZlN2UzZmZfMzE5Njc_34b54983-3f9e-477b-9cb8-ff048642e642">French Research Tax CreditsThe French research tax credits (cr&#xe9;dit d&#x2019;imp&#xf4;t recherche or CIR) are generated by the Company&#x2019;s wholly owned subsidiary, Veracyte SAS, in connection with its research efforts performed in Marseille, France. The Company recognizes other income from the CIR over time based on when the research and development expenses are incurred.</vcyt:ForeignTaxCreditPolicyPolicyTextBlock>
    <us-gaap:TaxCreditCarryforwardAmount
      contextRef="id997f74131e245929d67f99470673b47_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl83My9mcmFnOjkyMGQ3ZTIzYzg4MDRkYmNiMjgzMzE0OWU2ZTdlM2ZmL3RleHRyZWdpb246OTIwZDdlMjNjODgwNGRiY2IyODMzMTQ5ZTZlN2UzZmZfMTA5OTUxMTY2ODU2NA_3d2c3568-933d-447a-ad84-15cef457e639"
      unitRef="usd">4800000</us-gaap:TaxCreditCarryforwardAmount>
    <us-gaap:TaxCreditCarryforwardAmount
      contextRef="i5530166cc20846a6868eba04dd33fb4d_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl83My9mcmFnOjkyMGQ3ZTIzYzg4MDRkYmNiMjgzMzE0OWU2ZTdlM2ZmL3RleHRyZWdpb246OTIwZDdlMjNjODgwNGRiY2IyODMzMTQ5ZTZlN2UzZmZfMTA5OTUxMTY2ODYwNg_bdeeacf4-6bef-45c0-bcce-1b9df84313c0"
      unitRef="usd">3500000</us-gaap:TaxCreditCarryforwardAmount>
    <us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl83My9mcmFnOjkyMGQ3ZTIzYzg4MDRkYmNiMjgzMzE0OWU2ZTdlM2ZmL3RleHRyZWdpb246OTIwZDdlMjNjODgwNGRiY2IyODMzMTQ5ZTZlN2UzZmZfMzE5NDg_58413087-62cc-4dcb-bbed-26016073de56">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Foreign Currency Translation&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The functional currency of the Company&#x2019;s foreign subsidiary, Veracyte SAS, is the Euro. Assets and liabilities denominated in foreign currencies are translated to U.S. dollars using the exchange rates at the balance sheet date. Foreign currency translation adjustments are recorded as a component of accumulated other comprehensive income (loss) within stockholders&#x2019; equity. Revenues and expenses from the Company&#x2019;s foreign subsidiaries are translated using the monthly average exchange rates in effect during the period in which the transactions occur.  Foreign currency transaction gains and losses are recorded in other income, net, on the consolidated statements of operations.&lt;/span&gt;&lt;/div&gt;</us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock>
    <us-gaap:ComprehensiveIncomePolicyPolicyTextBlock
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl83My9mcmFnOjkyMGQ3ZTIzYzg4MDRkYmNiMjgzMzE0OWU2ZTdlM2ZmL3RleHRyZWdpb246OTIwZDdlMjNjODgwNGRiY2IyODMzMTQ5ZTZlN2UzZmZfMjE5OTAyMzMwMjIzMQ_e254dba6-c421-4482-a4c8-47c482219b27">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Comprehensive Loss&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Comprehensive loss is the change in stockholders&#x2019; equity from transactions and other events and circumstances other than those resulting from investments by stockholders and distributions to stockholders. The Company's comprehensive loss includes our net loss and gains and losses from the foreign currency translation of the assets and liabilities of our foreign subsidiaries.&lt;/span&gt;&lt;/div&gt;</us-gaap:ComprehensiveIncomePolicyPolicyTextBlock>
    <us-gaap:SegmentReportingPolicyPolicyTextBlock
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl83My9mcmFnOjkyMGQ3ZTIzYzg4MDRkYmNiMjgzMzE0OWU2ZTdlM2ZmL3RleHRyZWdpb246OTIwZDdlMjNjODgwNGRiY2IyODMzMTQ5ZTZlN2UzZmZfMzIwMzc_7e4b7926-bd5a-4219-a2e7-63e56a1f88c7">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Segment Reporting&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:24.75pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The chief operating decision maker for the Company is the Chief Executive Officer, who reviews financial information presented on a consolidated basis for purposes of allocating resources and assessing financial performance.  The Company has a single reporting unit associated with the development and commercialization of diagnostic products and biopharmaceutical services. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:24.75pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenue by geographic region based on the customer billing address was as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:24.75pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&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:59.222%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.640%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&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;Year Ended December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&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;2020&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;United States&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;262,923&#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;200,982&#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;109,614&#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;International&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;33,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="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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;18,532&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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;7,869&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total revenue&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;296,536&#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;219,514&#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;117,483&#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="text-align:justify;text-indent:24.75pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Substantially all of the Company&#x2019;s long-lived assets were located in the United States as of December&#160;31, 2022 and 2021.&lt;/span&gt;&lt;/div&gt;</us-gaap:SegmentReportingPolicyPolicyTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1c8392051571418c91b0c451698894e2_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl83My9mcmFnOjkyMGQ3ZTIzYzg4MDRkYmNiMjgzMzE0OWU2ZTdlM2ZmL3RhYmxlOjc1YWU3MzM1Mzk5OTRmYjM5YjdlYTc1NTBiN2NjM2Y3L3RhYmxlcmFuZ2U6NzVhZTczMzUzOTk5NGZiMzliN2VhNzU1MGI3Y2MzZjdfMi0xLTEtMS01OTEzNA_3615a84d-4c3e-4bd5-8595-e3cd75826859"
      unitRef="usd">262923000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ida1af827af7d45c896d7b0f62cfde66c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl83My9mcmFnOjkyMGQ3ZTIzYzg4MDRkYmNiMjgzMzE0OWU2ZTdlM2ZmL3RhYmxlOjc1YWU3MzM1Mzk5OTRmYjM5YjdlYTc1NTBiN2NjM2Y3L3RhYmxlcmFuZ2U6NzVhZTczMzUzOTk5NGZiMzliN2VhNzU1MGI3Y2MzZjdfMi0zLTEtMS01OTEzNA_be7c5ba2-214a-4541-8994-cbe327582657"
      unitRef="usd">200982000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4801e562423a4bd6b17387b8f31cb893_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl83My9mcmFnOjkyMGQ3ZTIzYzg4MDRkYmNiMjgzMzE0OWU2ZTdlM2ZmL3RhYmxlOjc1YWU3MzM1Mzk5OTRmYjM5YjdlYTc1NTBiN2NjM2Y3L3RhYmxlcmFuZ2U6NzVhZTczMzUzOTk5NGZiMzliN2VhNzU1MGI3Y2MzZjdfMi01LTEtMS01OTEzNA_4814594c-bd3c-4bef-835e-b2ad577d77d2"
      unitRef="usd">109614000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5218f919fe9d4de796c18a43befb372c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl83My9mcmFnOjkyMGQ3ZTIzYzg4MDRkYmNiMjgzMzE0OWU2ZTdlM2ZmL3RhYmxlOjc1YWU3MzM1Mzk5OTRmYjM5YjdlYTc1NTBiN2NjM2Y3L3RhYmxlcmFuZ2U6NzVhZTczMzUzOTk5NGZiMzliN2VhNzU1MGI3Y2MzZjdfMy0xLTEtMS01OTEzNA_0af9fd92-f084-4faa-9e5d-a8eb626beab8"
      unitRef="usd">33613000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia23f67a017574984a5c174d8a5b1dd68_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl83My9mcmFnOjkyMGQ3ZTIzYzg4MDRkYmNiMjgzMzE0OWU2ZTdlM2ZmL3RhYmxlOjc1YWU3MzM1Mzk5OTRmYjM5YjdlYTc1NTBiN2NjM2Y3L3RhYmxlcmFuZ2U6NzVhZTczMzUzOTk5NGZiMzliN2VhNzU1MGI3Y2MzZjdfMy0zLTEtMS01OTEzNA_d811c819-1fb3-4c75-b2a7-3c59cb33fff2"
      unitRef="usd">18532000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i793f1ff0e4e8492f9fc4f59a38e6865e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl83My9mcmFnOjkyMGQ3ZTIzYzg4MDRkYmNiMjgzMzE0OWU2ZTdlM2ZmL3RhYmxlOjc1YWU3MzM1Mzk5OTRmYjM5YjdlYTc1NTBiN2NjM2Y3L3RhYmxlcmFuZ2U6NzVhZTczMzUzOTk5NGZiMzliN2VhNzU1MGI3Y2MzZjdfMy01LTEtMS01OTEzNA_92823327-0c63-445c-9802-a224287c7f89"
      unitRef="usd">7869000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl83My9mcmFnOjkyMGQ3ZTIzYzg4MDRkYmNiMjgzMzE0OWU2ZTdlM2ZmL3RhYmxlOjc1YWU3MzM1Mzk5OTRmYjM5YjdlYTc1NTBiN2NjM2Y3L3RhYmxlcmFuZ2U6NzVhZTczMzUzOTk5NGZiMzliN2VhNzU1MGI3Y2MzZjdfNC0xLTEtMS01OTEzNA_6861589c-c85b-4af1-a1fe-b921b928f798"
      unitRef="usd">296536000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iea319c8828214a4bab17b7c847d9f121_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl83My9mcmFnOjkyMGQ3ZTIzYzg4MDRkYmNiMjgzMzE0OWU2ZTdlM2ZmL3RhYmxlOjc1YWU3MzM1Mzk5OTRmYjM5YjdlYTc1NTBiN2NjM2Y3L3RhYmxlcmFuZ2U6NzVhZTczMzUzOTk5NGZiMzliN2VhNzU1MGI3Y2MzZjdfNC0zLTEtMS01OTEzNA_ed04b3ed-98d6-418e-9988-6566dab43ce8"
      unitRef="usd">219514000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2dddcf95f4544db9982579b908a56585_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl83My9mcmFnOjkyMGQ3ZTIzYzg4MDRkYmNiMjgzMzE0OWU2ZTdlM2ZmL3RhYmxlOjc1YWU3MzM1Mzk5OTRmYjM5YjdlYTc1NTBiN2NjM2Y3L3RhYmxlcmFuZ2U6NzVhZTczMzUzOTk5NGZiMzliN2VhNzU1MGI3Y2MzZjdfNC01LTEtMS01OTEzNA_14831b2d-43ac-4c45-9878-fb5d6f83bab6"
      unitRef="usd">117483000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl83My9mcmFnOjkyMGQ3ZTIzYzg4MDRkYmNiMjgzMzE0OWU2ZTdlM2ZmL3RleHRyZWdpb246OTIwZDdlMjNjODgwNGRiY2IyODMzMTQ5ZTZlN2UzZmZfMzE5NjU_a9b11039-051c-436c-bdeb-01ad6d240421">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Recent Accounting Pronouncements&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;In October 2021, the FASB issued ASU 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:115%"&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:115%"&gt;, which requires entities to recognize and measure contract assets and contract liabilities acquired in a business combination in accordance with ASC 2014-09, Revenue from Contracts with Customers (Topic 606). The update will generally result in an entity recognizing contract assets and contract liabilities at amounts consistent with those recorded by the acquiree immediately before the acquisition date rather than at fair value. The new standard is effective on a prospective basis for fiscal years beginning after December 15, 2022, with early adoption &lt;/span&gt;&lt;/div&gt;permitted. The Company does not expect to have a material impact on its consolidated financial statements and related disclosures from the adoption of this guidance.</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:EarningsPerShareTextBlock
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl83Ni9mcmFnOmNlNDMyZGJkMDZjNzRiZWE4NmIzYjBhNzA2YWUzYjcwL3RleHRyZWdpb246Y2U0MzJkYmQwNmM3NGJlYTg2YjNiMGE3MDZhZTNiNzBfMjMw_d01353bb-3528-44f4-8952-ed32cb202bfc">Net Loss Per Share&lt;div style="text-align:justify;text-indent:22.5pt"&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 outstanding common stock equivalents have been excluded from diluted net loss per common share for the years ended December&#160;31, 2022, 2021 and 2020 because their inclusion would be anti-dilutive:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:24.75pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:59.222%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.640%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&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;Year Ended December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&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;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Shares 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,923,882&#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;3,754,807&#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;4,564,777&#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;Employee stock purchase plan&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;42,733&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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;21,158&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,006&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;2,003,509&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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,106,938&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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;913,562&#160;&lt;/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: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;5,970,124&#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,882,903&#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;5,499,345&#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:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl83Ni9mcmFnOmNlNDMyZGJkMDZjNzRiZWE4NmIzYjBhNzA2YWUzYjcwL3RleHRyZWdpb246Y2U0MzJkYmQwNmM3NGJlYTg2YjNiMGE3MDZhZTNiNzBfMjIy_72b3e65a-6689-44d2-a07e-7a18d969bfdb">&lt;div style="text-align:justify;text-indent:22.5pt"&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 outstanding common stock equivalents have been excluded from diluted net loss per common share for the years ended December&#160;31, 2022, 2021 and 2020 because their inclusion would be anti-dilutive:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:24.75pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:59.222%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.640%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&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;Year Ended December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&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;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Shares 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,923,882&#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;3,754,807&#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;4,564,777&#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;Employee stock purchase plan&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;42,733&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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;21,158&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,006&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;2,003,509&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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,106,938&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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;913,562&#160;&lt;/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: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;5,970,124&#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,882,903&#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;5,499,345&#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:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="if6f4a972c29442bab683d7306d22a42c_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl83Ni9mcmFnOmNlNDMyZGJkMDZjNzRiZWE4NmIzYjBhNzA2YWUzYjcwL3RhYmxlOjI1NjU1MTVjMTc4ODRlZjE5ZDZkOTBkZTIzNTM5OTU5L3RhYmxlcmFuZ2U6MjU2NTUxNWMxNzg4NGVmMTlkNmQ5MGRlMjM1Mzk5NTlfMi0xLTEtMS01OTEzNA_54917dc2-ade5-4a05-883b-254cf1502c4c"
      unitRef="shares">3923882</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ic5b013589a6c4e1b92560929a9a1d2d1_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl83Ni9mcmFnOmNlNDMyZGJkMDZjNzRiZWE4NmIzYjBhNzA2YWUzYjcwL3RhYmxlOjI1NjU1MTVjMTc4ODRlZjE5ZDZkOTBkZTIzNTM5OTU5L3RhYmxlcmFuZ2U6MjU2NTUxNWMxNzg4NGVmMTlkNmQ5MGRlMjM1Mzk5NTlfMi0zLTEtMS01OTEzNA_9b78cccf-7a88-4118-a41c-9827afc91b2f"
      unitRef="shares">3754807</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="if7c523d3573240e0ad6356d80f730fe9_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl83Ni9mcmFnOmNlNDMyZGJkMDZjNzRiZWE4NmIzYjBhNzA2YWUzYjcwL3RhYmxlOjI1NjU1MTVjMTc4ODRlZjE5ZDZkOTBkZTIzNTM5OTU5L3RhYmxlcmFuZ2U6MjU2NTUxNWMxNzg4NGVmMTlkNmQ5MGRlMjM1Mzk5NTlfMi01LTEtMS01OTEzNA_a4edc604-0b4f-4d13-9ebe-4c57eb9bd9f9"
      unitRef="shares">4564777</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i0d541d27f70744eb83643799f4c72d86_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl83Ni9mcmFnOmNlNDMyZGJkMDZjNzRiZWE4NmIzYjBhNzA2YWUzYjcwL3RhYmxlOjI1NjU1MTVjMTc4ODRlZjE5ZDZkOTBkZTIzNTM5OTU5L3RhYmxlcmFuZ2U6MjU2NTUxNWMxNzg4NGVmMTlkNmQ5MGRlMjM1Mzk5NTlfMy0xLTEtMS01OTEzNA_b58212c6-0979-4002-8688-283f2538504c"
      unitRef="shares">42733</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ic50c6292bf474c12bd1ed11502be7fcc_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl83Ni9mcmFnOmNlNDMyZGJkMDZjNzRiZWE4NmIzYjBhNzA2YWUzYjcwL3RhYmxlOjI1NjU1MTVjMTc4ODRlZjE5ZDZkOTBkZTIzNTM5OTU5L3RhYmxlcmFuZ2U6MjU2NTUxNWMxNzg4NGVmMTlkNmQ5MGRlMjM1Mzk5NTlfMy0zLTEtMS01OTEzNA_ae842d96-cd76-42fb-aa28-20195b15c83d"
      unitRef="shares">21158</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ie887e20e73db413e8a68720a3a33f0a8_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl83Ni9mcmFnOmNlNDMyZGJkMDZjNzRiZWE4NmIzYjBhNzA2YWUzYjcwL3RhYmxlOjI1NjU1MTVjMTc4ODRlZjE5ZDZkOTBkZTIzNTM5OTU5L3RhYmxlcmFuZ2U6MjU2NTUxNWMxNzg4NGVmMTlkNmQ5MGRlMjM1Mzk5NTlfMy01LTEtMS01OTEzNA_7dec71b5-8302-4b71-93fd-fc20206fae58"
      unitRef="shares">21006</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i51472a45f093463b930076bdcefcc392_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl83Ni9mcmFnOmNlNDMyZGJkMDZjNzRiZWE4NmIzYjBhNzA2YWUzYjcwL3RhYmxlOjI1NjU1MTVjMTc4ODRlZjE5ZDZkOTBkZTIzNTM5OTU5L3RhYmxlcmFuZ2U6MjU2NTUxNWMxNzg4NGVmMTlkNmQ5MGRlMjM1Mzk5NTlfNC0xLTEtMS01OTEzNA_28ab878e-cd8e-420b-ad0b-0633cfabb0e5"
      unitRef="shares">2003509</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ie5bbe8124c524aee9a5bc52e9b817deb_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl83Ni9mcmFnOmNlNDMyZGJkMDZjNzRiZWE4NmIzYjBhNzA2YWUzYjcwL3RhYmxlOjI1NjU1MTVjMTc4ODRlZjE5ZDZkOTBkZTIzNTM5OTU5L3RhYmxlcmFuZ2U6MjU2NTUxNWMxNzg4NGVmMTlkNmQ5MGRlMjM1Mzk5NTlfNC0zLTEtMS01OTEzNA_f4d75bf6-e499-43dd-b94d-0bfcbb9581f3"
      unitRef="shares">1106938</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i7d1bfba61ebf4bc28d5bc9e6812d3720_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl83Ni9mcmFnOmNlNDMyZGJkMDZjNzRiZWE4NmIzYjBhNzA2YWUzYjcwL3RhYmxlOjI1NjU1MTVjMTc4ODRlZjE5ZDZkOTBkZTIzNTM5OTU5L3RhYmxlcmFuZ2U6MjU2NTUxNWMxNzg4NGVmMTlkNmQ5MGRlMjM1Mzk5NTlfNC01LTEtMS01OTEzNA_68104968-eae3-46aa-86f2-c7c285cd3b84"
      unitRef="shares">913562</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl83Ni9mcmFnOmNlNDMyZGJkMDZjNzRiZWE4NmIzYjBhNzA2YWUzYjcwL3RhYmxlOjI1NjU1MTVjMTc4ODRlZjE5ZDZkOTBkZTIzNTM5OTU5L3RhYmxlcmFuZ2U6MjU2NTUxNWMxNzg4NGVmMTlkNmQ5MGRlMjM1Mzk5NTlfNS0xLTEtMS01OTEzNA_11cf248e-fcd7-479c-9c25-010a93445023"
      unitRef="shares">5970124</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="iea319c8828214a4bab17b7c847d9f121_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl83Ni9mcmFnOmNlNDMyZGJkMDZjNzRiZWE4NmIzYjBhNzA2YWUzYjcwL3RhYmxlOjI1NjU1MTVjMTc4ODRlZjE5ZDZkOTBkZTIzNTM5OTU5L3RhYmxlcmFuZ2U6MjU2NTUxNWMxNzg4NGVmMTlkNmQ5MGRlMjM1Mzk5NTlfNS0zLTEtMS01OTEzNA_d4bed7de-d0e3-4e02-a08f-cd2b4e21669d"
      unitRef="shares">4882903</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i2dddcf95f4544db9982579b908a56585_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl83Ni9mcmFnOmNlNDMyZGJkMDZjNzRiZWE4NmIzYjBhNzA2YWUzYjcwL3RhYmxlOjI1NjU1MTVjMTc4ODRlZjE5ZDZkOTBkZTIzNTM5OTU5L3RhYmxlcmFuZ2U6MjU2NTUxNWMxNzg4NGVmMTlkNmQ5MGRlMjM1Mzk5NTlfNS01LTEtMS01OTEzNA_ee7a1b8f-24ae-4659-9dd5-a6ccb8647386"
      unitRef="shares">5499345</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:BusinessCombinationDisclosureTextBlock
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl83OS9mcmFnOjhjNzBkN2QwNTlhZjQyOWQ4ZGMwNGVjYThiN2ZkY2ZlL3RleHRyZWdpb246OGM3MGQ3ZDA1OWFmNDI5ZDhkYzA0ZWNhOGI3ZmRjZmVfMjA1Mjg_b5aecf59-d5e6-4374-aa99-3eec33f01adc">Business Combinations&lt;div style="text-align:justify;text-indent:6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;HalioDx &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:6.75pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On August 2, 2021, the Company acquired 100% of the equity interests of HalioDx, or the HalioDx Acquisition. The HalioDx Acquisition gave the Company the capabilities and expertise to manufacture its own IVD test kits for use on the nCounter Analysis System. The acquisition also deepened the Company's scientific expertise and capabilities in the rapidly growing area of immuno-oncology, further strengthening its offerings for biopharmaceutical and other partners. The consideration to acquire HalioDx was $319.6&#160;million, comprised of $147.1&#160;million in the form of 3.3&#160;million shares of the Company&#x2019;s common stock based on the Company's share price on the closing date, $4.2&#160;million in liabilities, and the remainder in cash. Since the acquisition, the Company has recorded certain measurement period adjustments, which were recorded as net increases to goodwill totaling $0.2&#160;million and did not impact the consolidated statements of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Decipher Biosciences&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:6.75pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&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 12, 2021, the Company acquired 100% of the equity interests of Decipher Biosciences, a privately-held company developing diagnostic tests in urologic cancers, for approximately $594.7&#160;million, or the Decipher Acquisition. The Decipher Acquisition advanced the Company's objective to improve the lives of patients through innovations in genomic technology tailored for diagnostic, prognostic, and treatment decisions related to urologic cancers. The measurement period concluded in March 2022, and no adjustments were recorded during the year ended December&#160;31, 2022&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:justify;text-indent:6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Related Party Transactions&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Dr. Robert S. Epstein, M.D., M.S., a member of the Company&#x2019;s board of directors, and Dr. Tina S. Nova, Ph.D., formerly a member of the Company&#x2019;s board of directors, served on the board of directors of Decipher Biosciences prior to the acquisition, with Dr. Nova additionally serving as President and Chief Executive Officer of Decipher Biosciences. Pursuant to Veracyte's related party transactions policy, Dr. Nova and Dr. Epstein recused themselves from all discussions of its board of directors related to the Decipher Acquisition, and the Decipher Acquisition was approved by each of the non-interested members of the board of directors.  In connection with the Decipher Acquisition, certain Decipher Biosciences equity awards held by Dr. Nova and Dr. Epstein were fully-accelerated and certain incentive bonus payments were made to Dr. Nova pursuant to a management incentive plan established by the Decipher Biosciences board of directors, resulting in payments of approximately $26.5&#160;million and $1.4&#160;million to each of them, respectively. Dr. Nova resigned from Veracyte&#x2019;s board of directors and now serves as Veracyte's General Manager, Urology. Dr. Epstein continues to serve on Veracyte&#x2019;s board of directors.&lt;/span&gt;&lt;/div&gt;</us-gaap:BusinessCombinationDisclosureTextBlock>
    <us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired
      contextRef="i3703103650cf47169a74e98179701efd_I20210802"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl83OS9mcmFnOjhjNzBkN2QwNTlhZjQyOWQ4ZGMwNGVjYThiN2ZkY2ZlL3RleHRyZWdpb246OGM3MGQ3ZDA1OWFmNDI5ZDhkYzA0ZWNhOGI3ZmRjZmVfODE_4973fe3d-d8da-49b7-ab51-9f630ce6016f"
      unitRef="number">1</us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="ic02bf414996640c3a1148548560ae224_D20210802-20210802"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl83OS9mcmFnOjhjNzBkN2QwNTlhZjQyOWQ4ZGMwNGVjYThiN2ZkY2ZlL3RleHRyZWdpb246OGM3MGQ3ZDA1OWFmNDI5ZDhkYzA0ZWNhOGI3ZmRjZmVfNDI5_4f6753df-d49f-4701-ad07-e58f452606df"
      unitRef="usd">319600000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable
      contextRef="ic02bf414996640c3a1148548560ae224_D20210802-20210802"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl83OS9mcmFnOjhjNzBkN2QwNTlhZjQyOWQ4ZGMwNGVjYThiN2ZkY2ZlL3RleHRyZWdpb246OGM3MGQ3ZDA1OWFmNDI5ZDhkYzA0ZWNhOGI3ZmRjZmVfNDQ2_f0f86e03-ecd8-46c9-bdb3-f2041c6432a3"
      unitRef="usd">147100000</us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable>
    <us-gaap:BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued
      contextRef="ic02bf414996640c3a1148548560ae224_D20210802-20210802"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl83OS9mcmFnOjhjNzBkN2QwNTlhZjQyOWQ4ZGMwNGVjYThiN2ZkY2ZlL3RleHRyZWdpb246OGM3MGQ3ZDA1OWFmNDI5ZDhkYzA0ZWNhOGI3ZmRjZmVfNDY0_6267d02f-8f61-4219-98ac-2a65a5f4000f"
      unitRef="shares">3300000</us-gaap:BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued>
    <us-gaap:BusinessCombinationConsiderationTransferredLiabilitiesIncurred
      contextRef="ic02bf414996640c3a1148548560ae224_D20210802-20210802"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl83OS9mcmFnOjhjNzBkN2QwNTlhZjQyOWQ4ZGMwNGVjYThiN2ZkY2ZlL3RleHRyZWdpb246OGM3MGQ3ZDA1OWFmNDI5ZDhkYzA0ZWNhOGI3ZmRjZmVfNTYw_7c699e3f-de0b-436f-9cb4-7eae0dbfde02"
      unitRef="usd">4200000</us-gaap:BusinessCombinationConsiderationTransferredLiabilitiesIncurred>
    <us-gaap:GoodwillPurchaseAccountingAdjustments
      contextRef="ief05f70b778e4e698086e2d556563edb_D20210802-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl83OS9mcmFnOjhjNzBkN2QwNTlhZjQyOWQ4ZGMwNGVjYThiN2ZkY2ZlL3RleHRyZWdpb246OGM3MGQ3ZDA1OWFmNDI5ZDhkYzA0ZWNhOGI3ZmRjZmVfMjE5OTAyMzI5NTg2Mw_98951579-1818-4bf8-b22f-bd6f6d0ddae0"
      unitRef="usd">200000</us-gaap:GoodwillPurchaseAccountingAdjustments>
    <us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired
      contextRef="icce1f1f9025b4147845c77b9f58249fb_I20210312"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl83OS9mcmFnOjhjNzBkN2QwNTlhZjQyOWQ4ZGMwNGVjYThiN2ZkY2ZlL3RleHRyZWdpb246OGM3MGQ3ZDA1OWFmNDI5ZDhkYzA0ZWNhOGI3ZmRjZmVfODQ0Ng_bac14c02-e98e-47e0-adef-0010098f898a"
      unitRef="number">1</us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="i822333f339204b1c9ab12e0c57c2de4c_D20210312-20210312"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl83OS9mcmFnOjhjNzBkN2QwNTlhZjQyOWQ4ZGMwNGVjYThiN2ZkY2ZlL3RleHRyZWdpb246OGM3MGQ3ZDA1OWFmNDI5ZDhkYzA0ZWNhOGI3ZmRjZmVfODU5MA_3677d889-f7d1-47c3-ac05-6b8b15da1fc2"
      unitRef="usd">594700000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:RelatedPartyTransactionAmountsOfTransaction
      contextRef="i4c5b30c886cb44a9b53ef7cea9eaad31_D20210312-20210312"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl83OS9mcmFnOjhjNzBkN2QwNTlhZjQyOWQ4ZGMwNGVjYThiN2ZkY2ZlL3RleHRyZWdpb246OGM3MGQ3ZDA1OWFmNDI5ZDhkYzA0ZWNhOGI3ZmRjZmVfMjE5OTAyMzI5NTg3Nw_76542ae3-6d31-483d-8dba-ab7159de520d"
      unitRef="usd">26500000</us-gaap:RelatedPartyTransactionAmountsOfTransaction>
    <us-gaap:RelatedPartyTransactionAmountsOfTransaction
      contextRef="i49f3efab11ae434f919d37bd4994f6a5_D20210312-20210312"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl83OS9mcmFnOjhjNzBkN2QwNTlhZjQyOWQ4ZGMwNGVjYThiN2ZkY2ZlL3RleHRyZWdpb246OGM3MGQ3ZDA1OWFmNDI5ZDhkYzA0ZWNhOGI3ZmRjZmVfMjE5OTAyMzI5NTg5Mg_ca2e11ab-b64c-4764-84ce-48846dd50ee8"
      unitRef="usd">1400000</us-gaap:RelatedPartyTransactionAmountsOfTransaction>
    <us-gaap:SupplementalBalanceSheetDisclosuresTextBlock
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl84Mi9mcmFnOjBjZDBlODdiMDc0YTQzMzNhYTBlM2Q5NzZkOTkzZTY0L3RleHRyZWdpb246MGNkMGU4N2IwNzRhNDMzM2FhMGUzZDk3NmQ5OTNlNjRfODU5_36f8df53-e707-4cc8-b8d3-f9d077be734a">Balance Sheet Components&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Supplies and Inventory&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:6.75pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&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 December&#160;31, 2022 and 2021, supplies and inventory consisted of $10.2&#160;million and $8.2&#160;million, respectively, of lab supplies and reagents consumed in the performance of testing services, and $4.1&#160;million and $3.0&#160;million, respectively, of inventory related to raw materials consumed in contract manufacturing process, as well as finished and semi-finished components used in the assembly of diagnostic kits related to product sales.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Property and Equipment, Net&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property and equipment consisted of the following (in thousands of dollars):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:24.75pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:72.730%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.621%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/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;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Leasehold improvements&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;9,740&#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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;8,607&#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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Laboratory equipment&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:9pt;font-weight:400;line-height:100%"&gt;21,159&#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:9pt;font-weight:400;line-height:100%"&gt;17,533&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Computer equipment&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:9pt;font-weight:400;line-height:100%"&gt;2,245&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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:9pt;font-weight:400;line-height:100%"&gt;2,311&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Software, including software developed for internal use&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:9pt;font-weight:400;line-height:100%"&gt;6,647&#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:9pt;font-weight:400;line-height:100%"&gt;4,627&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Furniture and fixtures&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:9pt;font-weight:400;line-height:100%"&gt;3,306&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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:9pt;font-weight:400;line-height:100%"&gt;2,502&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Construction-in-process&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:9pt;font-weight:400;line-height:100%"&gt;587&#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:9pt;font-weight:400;line-height:100%"&gt;999&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total property and equipment, at cost&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:9pt;font-weight:400;line-height:100%"&gt;43,684&#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:9pt;font-weight:400;line-height:100%"&gt;36,579&#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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Accumulated depreciation&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:9pt;font-weight:400;line-height:100%"&gt;(25,982)&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:9pt;font-weight:400;line-height:100%"&gt;(21,481)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total property and equipment, net&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;17,702&#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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;15,098&#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="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Depreciation expense was $4.6&#160;million, $3.6&#160;million and $2.8&#160;million for the years ended December&#160;31, 2022, 2021 and 2020, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Intangible Assets, Net&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&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 include finite-lived product technology, customer relationships, licenses and trade names and indefinite-lived in-process research and development. Intangible assets consisted of the following (in thousands of dollars):&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center;text-indent:22.5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:95.906%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:24.967%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.113%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.562%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.028%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.562%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.893%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.562%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.979%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.562%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.723%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.562%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.503%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.562%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.422%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:24pt"&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;&#160;&lt;/span&gt;&lt;/td&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;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, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted Average Remaining Amortization Period (Years)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:29pt"&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;&#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;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;Net Carrying Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;Net Carrying Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Percepta product technology&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;16,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;(8,267)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;7,733&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;16,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;(7,200)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;8,800&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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:9pt;font-weight:400;line-height:100%"&gt;7&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Prosigna product technology&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:9pt;font-weight:400;line-height:100%"&gt;4,120&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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:9pt;font-weight:400;line-height:100%"&gt;(847)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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:9pt;font-weight:400;line-height:100%"&gt;3,273&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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:9pt;font-weight:400;line-height:100%"&gt;4,120&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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:9pt;font-weight:400;line-height:100%"&gt;(572)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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:9pt;font-weight:400;line-height:100%"&gt;3,548&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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:9pt;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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Prosigna 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:9pt;font-weight:400;line-height:100%"&gt;2,430&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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:9pt;font-weight:400;line-height:100%"&gt;(1,499)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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:9pt;font-weight:400;line-height:100%"&gt;931&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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:9pt;font-weight:400;line-height:100%"&gt;2,430&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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:9pt;font-weight:400;line-height:100%"&gt;(1,013)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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:9pt;font-weight:400;line-height:100%"&gt;1,417&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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:9pt;font-weight:400;line-height:100%"&gt;1&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;nCounter Dx license&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:9pt;font-weight:400;line-height:100%"&gt;46,880&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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:9pt;font-weight:400;line-height:100%"&gt;(9,636)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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:9pt;font-weight:400;line-height:100%"&gt;37,244&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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:9pt;font-weight:400;line-height:100%"&gt;46,880&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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:9pt;font-weight:400;line-height:100%"&gt;(6,511)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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:9pt;font-weight:400;line-height:100%"&gt;40,369&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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:9pt;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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;LymphMark product 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:9pt;font-weight:400;line-height:100%"&gt;990&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(436)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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:9pt;font-weight:400;line-height:100%"&gt;554&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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:9pt;font-weight:400;line-height:100%"&gt;990&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(295)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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:9pt;font-weight:400;line-height:100%"&gt;695&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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:9pt;font-weight:400;line-height:100%"&gt;4&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Decipher product technology&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:9pt;font-weight:400;line-height:100%"&gt;90,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:9pt;font-weight:400;line-height:100%"&gt;(16,234)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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:9pt;font-weight:400;line-height:100%"&gt;73,766&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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:9pt;font-weight:400;line-height:100%"&gt;90,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:9pt;font-weight:400;line-height:100%"&gt;(7,234)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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:9pt;font-weight:400;line-height:100%"&gt;82,766&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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:9pt;font-weight:400;line-height:100%"&gt;8&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:9pt;font-weight:400;line-height:100%"&gt;Decipher trade names&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:9pt;font-weight:400;line-height:100%"&gt;4,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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:9pt;font-weight:400;line-height:100%"&gt;(1,443)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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:9pt;font-weight:400;line-height:100%"&gt;2,557&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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:9pt;font-weight:400;line-height:100%"&gt;4,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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:9pt;font-weight:400;line-height:100%"&gt;(643)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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:9pt;font-weight:400;line-height:100%"&gt;3,357&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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:9pt;font-weight:400;line-height:100%"&gt;3&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;HalioDx developed technology&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:9pt;font-weight:400;line-height:100%"&gt;39,724&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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:9pt;font-weight:400;line-height:100%"&gt;(5,899)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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:9pt;font-weight:400;line-height:100%"&gt;33,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:9pt;font-weight:400;line-height:100%"&gt;45,640&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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:9pt;font-weight:400;line-height:100%"&gt;(1,877)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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:9pt;font-weight:400;line-height:100%"&gt;43,763&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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:9pt;font-weight:400;line-height:100%"&gt;9&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;HalioDx 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:9pt;font-weight:400;line-height:100%"&gt;4,602&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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:9pt;font-weight:400;line-height:100%"&gt;(1,144)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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:9pt;font-weight:400;line-height:100%"&gt;3,458&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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:9pt;font-weight:400;line-height:100%"&gt;4,870&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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:9pt;font-weight:400;line-height:100%"&gt;(352)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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:9pt;font-weight:400;line-height:100%"&gt;4,518&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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:9pt;font-weight:400;line-height:100%"&gt;5&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;HalioDx customer backlog&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:9pt;font-weight:400;line-height:100%"&gt;6,528&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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:9pt;font-weight:400;line-height:100%"&gt;(2,303)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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:9pt;font-weight:400;line-height:100%"&gt;4,225&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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:9pt;font-weight:400;line-height:100%"&gt;6,908&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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:9pt;font-weight:400;line-height:100%"&gt;(710)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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:9pt;font-weight:400;line-height:100%"&gt;6,198&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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:9pt;font-weight:400;line-height:100%"&gt;2&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:9pt;font-weight:400;line-height:100%"&gt;Total finite lived intangibles&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:9pt;font-weight:400;line-height:100%"&gt;215,274&#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:9pt;font-weight:400;line-height:100%"&gt;(47,708)&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 #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:9pt;font-weight:400;line-height:100%"&gt;167,566&#160;&lt;/span&gt;&lt;/td&gt;&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 #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:9pt;font-weight:400;line-height:100%"&gt;221,838&#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:9pt;font-weight:400;line-height:100%"&gt;(26,407)&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:9pt;font-weight:400;line-height:100%"&gt;195,431&#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;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8.7&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;text-align:left;text-indent:-4.5pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;In-process 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:9pt;font-weight:400;line-height:100%"&gt;7,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%"&gt;7,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%"&gt;7,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total intangible assets&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;222,574&#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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;(47,708)&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;174,866&#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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;229,138&#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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;(26,407)&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;202,731&#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;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the three months ended June 30, 2022, the Company concluded it had a triggering event requiring assessment of impairment for certain of its long-lived assets in conjunction with management&#x2019;s decision to cease commercialization efforts related to the Company&#x2019;s stand-alone Immunoscore Colon Dx commercial offering. As a result, the Company reviewed the long-lived assets for impairment and recorded a $3.3&#160;million impairment charge associated with its HalioDx Immunoscore Colon Dx developed technology finite-lived intangible asset. The impairment is recorded within &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl84Mi9mcmFnOjBjZDBlODdiMDc0YTQzMzNhYTBlM2Q5NzZkOTkzZTY0L3RleHRyZWdpb246MGNkMGU4N2IwNzRhNDMzM2FhMGUzZDk3NmQ5OTNlNjRfMjE5OTAyMzI1OTM0Nw_50922121-140a-498b-8265-2ec36c37d827"&gt;general and administrative expense&lt;/span&gt; on the consolidated statement of operations for the year ended December&#160;31, 2022. The impairment was assessed under an income approach estimating forecasted discounted cash flows. This method is consistent with the methods the Company employed in prior periods to value other long-lived assets. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Amortization of the finite-lived intangible assets is recognized on a straight-line basis. Amortization of $21.4&#160;million, $16.0&#160;million and $5.1&#160;million was recognized for the years ended December&#160;31, 2022, 2021, and 2020, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&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="text-align:justify;text-indent:24.75pt"&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 future aggregate amortization expense as of December&#160;31, 2022 is as follows (in thousands of dollars):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:justify;text-indent:22.5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:95.614%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:86.208%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.592%"/&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&#160;31,&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;Amounts&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;2023&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;21,275&#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;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,234&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,117&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,282&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,680&#160;&lt;/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:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;68,978&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 7.75pt;text-align:left;vertical-align: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 #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;167,566&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:justify;text-indent:6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Goodwill&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:6.75pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Goodwill was $695.9&#160;million and $707.9&#160;million as of December&#160;31, 2022 and 2021, respectively. The changes in the carrying amounts of goodwill during the year ended December&#160;31, 2022 were due to foreign currency translation of $13.1&#160;million and measurement period adjustments.  The Company has not recorded any impairment related to goodwill.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:justify;text-indent:22.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Accrued Liabilities&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:20.25pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accrued liabilities consisted of the following (in thousands of dollars):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:24.75pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width: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:2px 1pt;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;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued compensation expense&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;30,637&#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;30,792&#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;Accrued other&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;7,137&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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,683&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align: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 accrued 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;37,774&#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;39,475&#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:InventoryFinishedGoods
      contextRef="i17f6476d6d474d1fb3479120089316f1_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl84Mi9mcmFnOjBjZDBlODdiMDc0YTQzMzNhYTBlM2Q5NzZkOTkzZTY0L3RleHRyZWdpb246MGNkMGU4N2IwNzRhNDMzM2FhMGUzZDk3NmQ5OTNlNjRfMTA5OTUxMTYzMTU0Mw_a913f55d-7a93-4fa5-8779-946a9422d20f"
      unitRef="usd">10200000</us-gaap:InventoryFinishedGoods>
    <us-gaap:InventoryFinishedGoods
      contextRef="i99f6d3bbadaf41fa98833d12063c0282_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl84Mi9mcmFnOjBjZDBlODdiMDc0YTQzMzNhYTBlM2Q5NzZkOTkzZTY0L3RleHRyZWdpb246MGNkMGU4N2IwNzRhNDMzM2FhMGUzZDk3NmQ5OTNlNjRfMTA5OTUxMTYzMTU1MA_8cbd1c8c-8c9c-41f7-adf2-fd48696d1631"
      unitRef="usd">8200000</us-gaap:InventoryFinishedGoods>
    <us-gaap:InventoryWorkInProcessAndRawMaterials
      contextRef="i17f6476d6d474d1fb3479120089316f1_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl84Mi9mcmFnOjBjZDBlODdiMDc0YTQzMzNhYTBlM2Q5NzZkOTkzZTY0L3RleHRyZWdpb246MGNkMGU4N2IwNzRhNDMzM2FhMGUzZDk3NmQ5OTNlNjRfMTA5OTUxMTYzMTU1NA_386114b6-9a5f-42d1-9d27-f92fb8de8ad4"
      unitRef="usd">4100000</us-gaap:InventoryWorkInProcessAndRawMaterials>
    <us-gaap:InventoryWorkInProcessAndRawMaterials
      contextRef="i99f6d3bbadaf41fa98833d12063c0282_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl84Mi9mcmFnOjBjZDBlODdiMDc0YTQzMzNhYTBlM2Q5NzZkOTkzZTY0L3RleHRyZWdpb246MGNkMGU4N2IwNzRhNDMzM2FhMGUzZDk3NmQ5OTNlNjRfMTA5OTUxMTYzMTU1OA_7751ad6e-c886-4463-a0b7-e19006229bc4"
      unitRef="usd">3000000</us-gaap:InventoryWorkInProcessAndRawMaterials>
    <us-gaap:PropertyPlantAndEquipmentTextBlock
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl84Mi9mcmFnOjBjZDBlODdiMDc0YTQzMzNhYTBlM2Q5NzZkOTkzZTY0L3RleHRyZWdpb246MGNkMGU4N2IwNzRhNDMzM2FhMGUzZDk3NmQ5OTNlNjRfODcw_97a353e7-c204-49f9-9e18-6342ff3f0a4b">&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property and equipment consisted of the following (in thousands of dollars):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:24.75pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:72.730%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.621%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/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;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Leasehold improvements&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;9,740&#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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;8,607&#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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Laboratory equipment&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:9pt;font-weight:400;line-height:100%"&gt;21,159&#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:9pt;font-weight:400;line-height:100%"&gt;17,533&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Computer equipment&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:9pt;font-weight:400;line-height:100%"&gt;2,245&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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:9pt;font-weight:400;line-height:100%"&gt;2,311&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Software, including software developed for internal use&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:9pt;font-weight:400;line-height:100%"&gt;6,647&#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:9pt;font-weight:400;line-height:100%"&gt;4,627&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Furniture and fixtures&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:9pt;font-weight:400;line-height:100%"&gt;3,306&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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:9pt;font-weight:400;line-height:100%"&gt;2,502&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Construction-in-process&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:9pt;font-weight:400;line-height:100%"&gt;587&#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:9pt;font-weight:400;line-height:100%"&gt;999&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total property and equipment, at cost&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:9pt;font-weight:400;line-height:100%"&gt;43,684&#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:9pt;font-weight:400;line-height:100%"&gt;36,579&#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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Accumulated depreciation&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:9pt;font-weight:400;line-height:100%"&gt;(25,982)&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:9pt;font-weight:400;line-height:100%"&gt;(21,481)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total property and equipment, net&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;17,702&#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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;15,098&#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:PropertyPlantAndEquipmentTextBlock>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i54d08997c7ff410cb443a93de9bab046_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl84Mi9mcmFnOjBjZDBlODdiMDc0YTQzMzNhYTBlM2Q5NzZkOTkzZTY0L3RhYmxlOmIxNGI5YTA1MWZjZDRlNjE5ODgxNTcyMTdlOGU3ODNkL3RhYmxlcmFuZ2U6YjE0YjlhMDUxZmNkNGU2MTk4ODE1NzIxN2U4ZTc4M2RfMi0xLTEtMS01OTEzNA_b9a4af51-3ccc-42e6-a497-5646c6db4aa5"
      unitRef="usd">9740000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ia732e7766bf84878b21c999cb7e2e3cf_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl84Mi9mcmFnOjBjZDBlODdiMDc0YTQzMzNhYTBlM2Q5NzZkOTkzZTY0L3RhYmxlOmIxNGI5YTA1MWZjZDRlNjE5ODgxNTcyMTdlOGU3ODNkL3RhYmxlcmFuZ2U6YjE0YjlhMDUxZmNkNGU2MTk4ODE1NzIxN2U4ZTc4M2RfMi0zLTEtMS01OTEzNA_3072a0bd-785d-432b-8ebf-2c515750caa3"
      unitRef="usd">8607000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i730b2898231a400db456ba7169848502_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl84Mi9mcmFnOjBjZDBlODdiMDc0YTQzMzNhYTBlM2Q5NzZkOTkzZTY0L3RhYmxlOmIxNGI5YTA1MWZjZDRlNjE5ODgxNTcyMTdlOGU3ODNkL3RhYmxlcmFuZ2U6YjE0YjlhMDUxZmNkNGU2MTk4ODE1NzIxN2U4ZTc4M2RfMy0xLTEtMS01OTEzNA_91857607-ceda-41c8-a78c-477bfa824f87"
      unitRef="usd">21159000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i4153ab2060f34f12ba8093a162310979_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl84Mi9mcmFnOjBjZDBlODdiMDc0YTQzMzNhYTBlM2Q5NzZkOTkzZTY0L3RhYmxlOmIxNGI5YTA1MWZjZDRlNjE5ODgxNTcyMTdlOGU3ODNkL3RhYmxlcmFuZ2U6YjE0YjlhMDUxZmNkNGU2MTk4ODE1NzIxN2U4ZTc4M2RfMy0zLTEtMS01OTEzNA_668676ff-6b74-4178-903b-d316065c7d7f"
      unitRef="usd">17533000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ib1a44554ada2463ea3a87d3ce339fabd_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl84Mi9mcmFnOjBjZDBlODdiMDc0YTQzMzNhYTBlM2Q5NzZkOTkzZTY0L3RhYmxlOmIxNGI5YTA1MWZjZDRlNjE5ODgxNTcyMTdlOGU3ODNkL3RhYmxlcmFuZ2U6YjE0YjlhMDUxZmNkNGU2MTk4ODE1NzIxN2U4ZTc4M2RfNC0xLTEtMS01OTEzNA_459058ed-d240-4fe2-896c-c33c4ae9d673"
      unitRef="usd">2245000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="id5ae8f19e7ec41438ebce8dcb0f71890_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl84Mi9mcmFnOjBjZDBlODdiMDc0YTQzMzNhYTBlM2Q5NzZkOTkzZTY0L3RhYmxlOmIxNGI5YTA1MWZjZDRlNjE5ODgxNTcyMTdlOGU3ODNkL3RhYmxlcmFuZ2U6YjE0YjlhMDUxZmNkNGU2MTk4ODE1NzIxN2U4ZTc4M2RfNC0zLTEtMS01OTEzNA_11a4e0eb-917b-4678-92b0-9fff9f97cf0a"
      unitRef="usd">2311000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="if483273ac7da490bb145e52eeb6c01e1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl84Mi9mcmFnOjBjZDBlODdiMDc0YTQzMzNhYTBlM2Q5NzZkOTkzZTY0L3RhYmxlOmIxNGI5YTA1MWZjZDRlNjE5ODgxNTcyMTdlOGU3ODNkL3RhYmxlcmFuZ2U6YjE0YjlhMDUxZmNkNGU2MTk4ODE1NzIxN2U4ZTc4M2RfNS0xLTEtMS01OTEzNA_b5058722-1229-49e8-8c27-174978cf4f4b"
      unitRef="usd">6647000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i61bfb7d2e8df4e89acc0586d35cb3a61_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl84Mi9mcmFnOjBjZDBlODdiMDc0YTQzMzNhYTBlM2Q5NzZkOTkzZTY0L3RhYmxlOmIxNGI5YTA1MWZjZDRlNjE5ODgxNTcyMTdlOGU3ODNkL3RhYmxlcmFuZ2U6YjE0YjlhMDUxZmNkNGU2MTk4ODE1NzIxN2U4ZTc4M2RfNS0zLTEtMS01OTEzNA_c4d342b4-17c5-4c5a-9c8a-ac32d7e34031"
      unitRef="usd">4627000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="id8f588a36fbb4555b39fc3bf6bc447a2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl84Mi9mcmFnOjBjZDBlODdiMDc0YTQzMzNhYTBlM2Q5NzZkOTkzZTY0L3RhYmxlOmIxNGI5YTA1MWZjZDRlNjE5ODgxNTcyMTdlOGU3ODNkL3RhYmxlcmFuZ2U6YjE0YjlhMDUxZmNkNGU2MTk4ODE1NzIxN2U4ZTc4M2RfNi0xLTEtMS01OTEzNA_99f9ac80-1a1e-4f6c-8a98-c3f9eba9f705"
      unitRef="usd">3306000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ib313d4300fd041baa89b7dafa2aaf6ea_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl84Mi9mcmFnOjBjZDBlODdiMDc0YTQzMzNhYTBlM2Q5NzZkOTkzZTY0L3RhYmxlOmIxNGI5YTA1MWZjZDRlNjE5ODgxNTcyMTdlOGU3ODNkL3RhYmxlcmFuZ2U6YjE0YjlhMDUxZmNkNGU2MTk4ODE1NzIxN2U4ZTc4M2RfNi0zLTEtMS01OTEzNA_2ef9dafc-d6be-402c-a59c-086de8e4092c"
      unitRef="usd">2502000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ib62f5766903f431eb8532202a5fe5ce4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl84Mi9mcmFnOjBjZDBlODdiMDc0YTQzMzNhYTBlM2Q5NzZkOTkzZTY0L3RhYmxlOmIxNGI5YTA1MWZjZDRlNjE5ODgxNTcyMTdlOGU3ODNkL3RhYmxlcmFuZ2U6YjE0YjlhMDUxZmNkNGU2MTk4ODE1NzIxN2U4ZTc4M2RfNy0xLTEtMS01OTEzNA_d39509cb-4f18-437c-82a7-c9cdcb5c59db"
      unitRef="usd">587000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ic520cc266c3845e2910b23e1ddd80f27_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl84Mi9mcmFnOjBjZDBlODdiMDc0YTQzMzNhYTBlM2Q5NzZkOTkzZTY0L3RhYmxlOmIxNGI5YTA1MWZjZDRlNjE5ODgxNTcyMTdlOGU3ODNkL3RhYmxlcmFuZ2U6YjE0YjlhMDUxZmNkNGU2MTk4ODE1NzIxN2U4ZTc4M2RfNy0zLTEtMS01OTEzNA_c30626f4-3245-438b-8d1f-cd7b7678de9b"
      unitRef="usd">999000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i17f6476d6d474d1fb3479120089316f1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl84Mi9mcmFnOjBjZDBlODdiMDc0YTQzMzNhYTBlM2Q5NzZkOTkzZTY0L3RhYmxlOmIxNGI5YTA1MWZjZDRlNjE5ODgxNTcyMTdlOGU3ODNkL3RhYmxlcmFuZ2U6YjE0YjlhMDUxZmNkNGU2MTk4ODE1NzIxN2U4ZTc4M2RfOC0xLTEtMS01OTEzNA_402220c1-4059-4fa8-a6d2-43b2f2680d2a"
      unitRef="usd">43684000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i99f6d3bbadaf41fa98833d12063c0282_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl84Mi9mcmFnOjBjZDBlODdiMDc0YTQzMzNhYTBlM2Q5NzZkOTkzZTY0L3RhYmxlOmIxNGI5YTA1MWZjZDRlNjE5ODgxNTcyMTdlOGU3ODNkL3RhYmxlcmFuZ2U6YjE0YjlhMDUxZmNkNGU2MTk4ODE1NzIxN2U4ZTc4M2RfOC0zLTEtMS01OTEzNA_179cd059-46c2-43cd-b774-cd283448d99e"
      unitRef="usd">36579000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="i17f6476d6d474d1fb3479120089316f1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl84Mi9mcmFnOjBjZDBlODdiMDc0YTQzMzNhYTBlM2Q5NzZkOTkzZTY0L3RhYmxlOmIxNGI5YTA1MWZjZDRlNjE5ODgxNTcyMTdlOGU3ODNkL3RhYmxlcmFuZ2U6YjE0YjlhMDUxZmNkNGU2MTk4ODE1NzIxN2U4ZTc4M2RfOS0xLTEtMS01OTEzNA_7c600ed5-84f7-4782-977f-c61ee5affedd"
      unitRef="usd">25982000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="i99f6d3bbadaf41fa98833d12063c0282_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl84Mi9mcmFnOjBjZDBlODdiMDc0YTQzMzNhYTBlM2Q5NzZkOTkzZTY0L3RhYmxlOmIxNGI5YTA1MWZjZDRlNjE5ODgxNTcyMTdlOGU3ODNkL3RhYmxlcmFuZ2U6YjE0YjlhMDUxZmNkNGU2MTk4ODE1NzIxN2U4ZTc4M2RfOS0zLTEtMS01OTEzNA_775e415d-6187-4094-9697-9f2dca41425b"
      unitRef="usd">21481000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i17f6476d6d474d1fb3479120089316f1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl84Mi9mcmFnOjBjZDBlODdiMDc0YTQzMzNhYTBlM2Q5NzZkOTkzZTY0L3RhYmxlOmIxNGI5YTA1MWZjZDRlNjE5ODgxNTcyMTdlOGU3ODNkL3RhYmxlcmFuZ2U6YjE0YjlhMDUxZmNkNGU2MTk4ODE1NzIxN2U4ZTc4M2RfMTAtMS0xLTEtNTkxMzQ_1dd01fdf-5c56-41d8-8e3c-ee279c3a3c20"
      unitRef="usd">17702000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i99f6d3bbadaf41fa98833d12063c0282_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl84Mi9mcmFnOjBjZDBlODdiMDc0YTQzMzNhYTBlM2Q5NzZkOTkzZTY0L3RhYmxlOmIxNGI5YTA1MWZjZDRlNjE5ODgxNTcyMTdlOGU3ODNkL3RhYmxlcmFuZ2U6YjE0YjlhMDUxZmNkNGU2MTk4ODE1NzIxN2U4ZTc4M2RfMTAtMy0xLTEtNTkxMzQ_e8e8417c-f42d-40fa-89f5-84a34ab94c98"
      unitRef="usd">15098000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:Depreciation
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl84Mi9mcmFnOjBjZDBlODdiMDc0YTQzMzNhYTBlM2Q5NzZkOTkzZTY0L3RleHRyZWdpb246MGNkMGU4N2IwNzRhNDMzM2FhMGUzZDk3NmQ5OTNlNjRfMTg2_90d217db-4190-479d-83b1-7febd15c69a7"
      unitRef="usd">4600000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="iea319c8828214a4bab17b7c847d9f121_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl84Mi9mcmFnOjBjZDBlODdiMDc0YTQzMzNhYTBlM2Q5NzZkOTkzZTY0L3RleHRyZWdpb246MGNkMGU4N2IwNzRhNDMzM2FhMGUzZDk3NmQ5OTNlNjRfMTkw_4df90cfb-0aa4-406e-8915-891821695dfe"
      unitRef="usd">3600000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i2dddcf95f4544db9982579b908a56585_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl84Mi9mcmFnOjBjZDBlODdiMDc0YTQzMzNhYTBlM2Q5NzZkOTkzZTY0L3RleHRyZWdpb246MGNkMGU4N2IwNzRhNDMzM2FhMGUzZDk3NmQ5OTNlNjRfMTk3_ab8b346c-51c3-4176-8627-65608212b092"
      unitRef="usd">2800000</us-gaap:Depreciation>
    <us-gaap:ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl84Mi9mcmFnOjBjZDBlODdiMDc0YTQzMzNhYTBlM2Q5NzZkOTkzZTY0L3RleHRyZWdpb246MGNkMGU4N2IwNzRhNDMzM2FhMGUzZDk3NmQ5OTNlNjRfODcy_d844518d-1df9-44fc-9488-b5a80c1cb442">&lt;div style="text-align:justify;text-indent:22.5pt"&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 include finite-lived product technology, customer relationships, licenses and trade names and indefinite-lived in-process research and development. Intangible assets consisted of the following (in thousands of dollars):&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center;text-indent:22.5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:95.906%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:24.967%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.113%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.562%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.028%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.562%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.893%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.562%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.979%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.562%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.723%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.562%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.503%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.562%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.422%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:24pt"&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;&#160;&lt;/span&gt;&lt;/td&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;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, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted Average Remaining Amortization Period (Years)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:29pt"&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;&#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;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;Net Carrying Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;Net Carrying Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Percepta product technology&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;16,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;(8,267)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;7,733&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;16,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;(7,200)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;8,800&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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:9pt;font-weight:400;line-height:100%"&gt;7&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Prosigna product technology&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:9pt;font-weight:400;line-height:100%"&gt;4,120&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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:9pt;font-weight:400;line-height:100%"&gt;(847)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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:9pt;font-weight:400;line-height:100%"&gt;3,273&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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:9pt;font-weight:400;line-height:100%"&gt;4,120&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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:9pt;font-weight:400;line-height:100%"&gt;(572)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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:9pt;font-weight:400;line-height:100%"&gt;3,548&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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:9pt;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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Prosigna 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:9pt;font-weight:400;line-height:100%"&gt;2,430&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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:9pt;font-weight:400;line-height:100%"&gt;(1,499)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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:9pt;font-weight:400;line-height:100%"&gt;931&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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:9pt;font-weight:400;line-height:100%"&gt;2,430&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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:9pt;font-weight:400;line-height:100%"&gt;(1,013)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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:9pt;font-weight:400;line-height:100%"&gt;1,417&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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:9pt;font-weight:400;line-height:100%"&gt;1&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;nCounter Dx license&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:9pt;font-weight:400;line-height:100%"&gt;46,880&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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:9pt;font-weight:400;line-height:100%"&gt;(9,636)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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:9pt;font-weight:400;line-height:100%"&gt;37,244&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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:9pt;font-weight:400;line-height:100%"&gt;46,880&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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:9pt;font-weight:400;line-height:100%"&gt;(6,511)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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:9pt;font-weight:400;line-height:100%"&gt;40,369&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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:9pt;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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;LymphMark product 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:9pt;font-weight:400;line-height:100%"&gt;990&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(436)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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:9pt;font-weight:400;line-height:100%"&gt;554&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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:9pt;font-weight:400;line-height:100%"&gt;990&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(295)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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:9pt;font-weight:400;line-height:100%"&gt;695&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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:9pt;font-weight:400;line-height:100%"&gt;4&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Decipher product technology&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:9pt;font-weight:400;line-height:100%"&gt;90,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:9pt;font-weight:400;line-height:100%"&gt;(16,234)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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:9pt;font-weight:400;line-height:100%"&gt;73,766&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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:9pt;font-weight:400;line-height:100%"&gt;90,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:9pt;font-weight:400;line-height:100%"&gt;(7,234)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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:9pt;font-weight:400;line-height:100%"&gt;82,766&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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:9pt;font-weight:400;line-height:100%"&gt;8&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:9pt;font-weight:400;line-height:100%"&gt;Decipher trade names&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:9pt;font-weight:400;line-height:100%"&gt;4,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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:9pt;font-weight:400;line-height:100%"&gt;(1,443)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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:9pt;font-weight:400;line-height:100%"&gt;2,557&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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:9pt;font-weight:400;line-height:100%"&gt;4,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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:9pt;font-weight:400;line-height:100%"&gt;(643)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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:9pt;font-weight:400;line-height:100%"&gt;3,357&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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:9pt;font-weight:400;line-height:100%"&gt;3&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;HalioDx developed technology&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:9pt;font-weight:400;line-height:100%"&gt;39,724&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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:9pt;font-weight:400;line-height:100%"&gt;(5,899)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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:9pt;font-weight:400;line-height:100%"&gt;33,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:9pt;font-weight:400;line-height:100%"&gt;45,640&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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:9pt;font-weight:400;line-height:100%"&gt;(1,877)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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:9pt;font-weight:400;line-height:100%"&gt;43,763&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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:9pt;font-weight:400;line-height:100%"&gt;9&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;HalioDx 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:9pt;font-weight:400;line-height:100%"&gt;4,602&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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:9pt;font-weight:400;line-height:100%"&gt;(1,144)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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:9pt;font-weight:400;line-height:100%"&gt;3,458&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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:9pt;font-weight:400;line-height:100%"&gt;4,870&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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:9pt;font-weight:400;line-height:100%"&gt;(352)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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:9pt;font-weight:400;line-height:100%"&gt;4,518&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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:9pt;font-weight:400;line-height:100%"&gt;5&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;HalioDx customer backlog&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:9pt;font-weight:400;line-height:100%"&gt;6,528&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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:9pt;font-weight:400;line-height:100%"&gt;(2,303)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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:9pt;font-weight:400;line-height:100%"&gt;4,225&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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:9pt;font-weight:400;line-height:100%"&gt;6,908&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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:9pt;font-weight:400;line-height:100%"&gt;(710)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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:9pt;font-weight:400;line-height:100%"&gt;6,198&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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:9pt;font-weight:400;line-height:100%"&gt;2&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:9pt;font-weight:400;line-height:100%"&gt;Total finite lived intangibles&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:9pt;font-weight:400;line-height:100%"&gt;215,274&#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:9pt;font-weight:400;line-height:100%"&gt;(47,708)&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 #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:9pt;font-weight:400;line-height:100%"&gt;167,566&#160;&lt;/span&gt;&lt;/td&gt;&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 #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:9pt;font-weight:400;line-height:100%"&gt;221,838&#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:9pt;font-weight:400;line-height:100%"&gt;(26,407)&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:9pt;font-weight:400;line-height:100%"&gt;195,431&#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;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8.7&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;text-align:left;text-indent:-4.5pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;In-process 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:9pt;font-weight:400;line-height:100%"&gt;7,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%"&gt;7,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%"&gt;7,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total intangible assets&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;222,574&#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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;(47,708)&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;174,866&#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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;229,138&#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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;(26,407)&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;202,731&#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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="if02349c16d784cf9847a1aa33a96abc9_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl84Mi9mcmFnOjBjZDBlODdiMDc0YTQzMzNhYTBlM2Q5NzZkOTkzZTY0L3RhYmxlOmEzYmFhMzlmNGRjMzQwMjU4MzY2YzEwODdkZTcxNjA2L3RhYmxlcmFuZ2U6YTNiYWEzOWY0ZGMzNDAyNTgzNjZjMTA4N2RlNzE2MDZfMi0xLTEtMS01OTEzNA_26973994-9129-4385-b54d-b83440834dba"
      unitRef="usd">16000000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="if02349c16d784cf9847a1aa33a96abc9_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl84Mi9mcmFnOjBjZDBlODdiMDc0YTQzMzNhYTBlM2Q5NzZkOTkzZTY0L3RhYmxlOmEzYmFhMzlmNGRjMzQwMjU4MzY2YzEwODdkZTcxNjA2L3RhYmxlcmFuZ2U6YTNiYWEzOWY0ZGMzNDAyNTgzNjZjMTA4N2RlNzE2MDZfMi0zLTEtMS01OTEzNA_b3e25519-2974-4d56-8211-dd7f724452de"
      unitRef="usd">8267000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="if02349c16d784cf9847a1aa33a96abc9_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl84Mi9mcmFnOjBjZDBlODdiMDc0YTQzMzNhYTBlM2Q5NzZkOTkzZTY0L3RhYmxlOmEzYmFhMzlmNGRjMzQwMjU4MzY2YzEwODdkZTcxNjA2L3RhYmxlcmFuZ2U6YTNiYWEzOWY0ZGMzNDAyNTgzNjZjMTA4N2RlNzE2MDZfMi01LTEtMS01OTEzNA_b84b986a-636d-4434-a63b-9813c271a9e6"
      unitRef="usd">7733000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i2ecaecd81ddd4374aa4242cd51482fea_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl84Mi9mcmFnOjBjZDBlODdiMDc0YTQzMzNhYTBlM2Q5NzZkOTkzZTY0L3RhYmxlOmEzYmFhMzlmNGRjMzQwMjU4MzY2YzEwODdkZTcxNjA2L3RhYmxlcmFuZ2U6YTNiYWEzOWY0ZGMzNDAyNTgzNjZjMTA4N2RlNzE2MDZfMi03LTEtMS01OTEzNA_2a11416b-e4fb-4e83-9dcd-9a1b68fc8c5a"
      unitRef="usd">16000000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i2ecaecd81ddd4374aa4242cd51482fea_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl84Mi9mcmFnOjBjZDBlODdiMDc0YTQzMzNhYTBlM2Q5NzZkOTkzZTY0L3RhYmxlOmEzYmFhMzlmNGRjMzQwMjU4MzY2YzEwODdkZTcxNjA2L3RhYmxlcmFuZ2U6YTNiYWEzOWY0ZGMzNDAyNTgzNjZjMTA4N2RlNzE2MDZfMi05LTEtMS01OTEzNA_d5e72b48-c318-4d02-81da-1650934a92b2"
      unitRef="usd">7200000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i2ecaecd81ddd4374aa4242cd51482fea_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl84Mi9mcmFnOjBjZDBlODdiMDc0YTQzMzNhYTBlM2Q5NzZkOTkzZTY0L3RhYmxlOmEzYmFhMzlmNGRjMzQwMjU4MzY2YzEwODdkZTcxNjA2L3RhYmxlcmFuZ2U6YTNiYWEzOWY0ZGMzNDAyNTgzNjZjMTA4N2RlNzE2MDZfMi0xMS0xLTEtNTkxMzQ_de4660d9-21af-4bfd-ac82-0f55966634b7"
      unitRef="usd">8800000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="iedb76bcd9bc14566892c3b4e61ecebcb_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl84Mi9mcmFnOjBjZDBlODdiMDc0YTQzMzNhYTBlM2Q5NzZkOTkzZTY0L3RhYmxlOmEzYmFhMzlmNGRjMzQwMjU4MzY2YzEwODdkZTcxNjA2L3RhYmxlcmFuZ2U6YTNiYWEzOWY0ZGMzNDAyNTgzNjZjMTA4N2RlNzE2MDZfMi0xMy0xLTEtNTkxMzQ_6407b227-dec3-449e-9328-54b6ed298adc">P7Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ie5972be8b0cd4b8d90036436aeb55e23_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl84Mi9mcmFnOjBjZDBlODdiMDc0YTQzMzNhYTBlM2Q5NzZkOTkzZTY0L3RhYmxlOmEzYmFhMzlmNGRjMzQwMjU4MzY2YzEwODdkZTcxNjA2L3RhYmxlcmFuZ2U6YTNiYWEzOWY0ZGMzNDAyNTgzNjZjMTA4N2RlNzE2MDZfMy0xLTEtMS01OTEzNA_e3880078-2cc4-4827-9fdb-3310569bfcf0"
      unitRef="usd">4120000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ie5972be8b0cd4b8d90036436aeb55e23_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl84Mi9mcmFnOjBjZDBlODdiMDc0YTQzMzNhYTBlM2Q5NzZkOTkzZTY0L3RhYmxlOmEzYmFhMzlmNGRjMzQwMjU4MzY2YzEwODdkZTcxNjA2L3RhYmxlcmFuZ2U6YTNiYWEzOWY0ZGMzNDAyNTgzNjZjMTA4N2RlNzE2MDZfMy0zLTEtMS01OTEzNA_d7322bcc-ea84-48e0-a097-ef5e182526b3"
      unitRef="usd">847000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ie5972be8b0cd4b8d90036436aeb55e23_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl84Mi9mcmFnOjBjZDBlODdiMDc0YTQzMzNhYTBlM2Q5NzZkOTkzZTY0L3RhYmxlOmEzYmFhMzlmNGRjMzQwMjU4MzY2YzEwODdkZTcxNjA2L3RhYmxlcmFuZ2U6YTNiYWEzOWY0ZGMzNDAyNTgzNjZjMTA4N2RlNzE2MDZfMy01LTEtMS01OTEzNA_22b5ba92-8d76-48f0-ac2d-d398c6f6c5d3"
      unitRef="usd">3273000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="idbe16ecb94db463985d4b85a2b707f62_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl84Mi9mcmFnOjBjZDBlODdiMDc0YTQzMzNhYTBlM2Q5NzZkOTkzZTY0L3RhYmxlOmEzYmFhMzlmNGRjMzQwMjU4MzY2YzEwODdkZTcxNjA2L3RhYmxlcmFuZ2U6YTNiYWEzOWY0ZGMzNDAyNTgzNjZjMTA4N2RlNzE2MDZfMy03LTEtMS01OTEzNA_4d666f0e-bbbb-4ee8-8868-20e3cf025e39"
      unitRef="usd">4120000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="idbe16ecb94db463985d4b85a2b707f62_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl84Mi9mcmFnOjBjZDBlODdiMDc0YTQzMzNhYTBlM2Q5NzZkOTkzZTY0L3RhYmxlOmEzYmFhMzlmNGRjMzQwMjU4MzY2YzEwODdkZTcxNjA2L3RhYmxlcmFuZ2U6YTNiYWEzOWY0ZGMzNDAyNTgzNjZjMTA4N2RlNzE2MDZfMy05LTEtMS01OTEzNA_40fcd9bd-d101-4e58-ade4-b488d650d40f"
      unitRef="usd">572000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="idbe16ecb94db463985d4b85a2b707f62_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl84Mi9mcmFnOjBjZDBlODdiMDc0YTQzMzNhYTBlM2Q5NzZkOTkzZTY0L3RhYmxlOmEzYmFhMzlmNGRjMzQwMjU4MzY2YzEwODdkZTcxNjA2L3RhYmxlcmFuZ2U6YTNiYWEzOWY0ZGMzNDAyNTgzNjZjMTA4N2RlNzE2MDZfMy0xMS0xLTEtNTkxMzQ_296953c4-186d-4978-92ef-c2800f176565"
      unitRef="usd">3548000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i5cecc38182e04c9da79c3a79be146c77_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl84Mi9mcmFnOjBjZDBlODdiMDc0YTQzMzNhYTBlM2Q5NzZkOTkzZTY0L3RhYmxlOmEzYmFhMzlmNGRjMzQwMjU4MzY2YzEwODdkZTcxNjA2L3RhYmxlcmFuZ2U6YTNiYWEzOWY0ZGMzNDAyNTgzNjZjMTA4N2RlNzE2MDZfMy0xMy0xLTEtNTkxMzQ_c8faf898-f424-4e29-bc26-fff287f01687">P11Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i7024fce15d544ddfb1ccc6a7c6e41b87_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl84Mi9mcmFnOjBjZDBlODdiMDc0YTQzMzNhYTBlM2Q5NzZkOTkzZTY0L3RhYmxlOmEzYmFhMzlmNGRjMzQwMjU4MzY2YzEwODdkZTcxNjA2L3RhYmxlcmFuZ2U6YTNiYWEzOWY0ZGMzNDAyNTgzNjZjMTA4N2RlNzE2MDZfNC0xLTEtMS01OTEzNA_205cbaa8-3dcf-46ce-9439-e297eafee992"
      unitRef="usd">2430000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i7024fce15d544ddfb1ccc6a7c6e41b87_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl84Mi9mcmFnOjBjZDBlODdiMDc0YTQzMzNhYTBlM2Q5NzZkOTkzZTY0L3RhYmxlOmEzYmFhMzlmNGRjMzQwMjU4MzY2YzEwODdkZTcxNjA2L3RhYmxlcmFuZ2U6YTNiYWEzOWY0ZGMzNDAyNTgzNjZjMTA4N2RlNzE2MDZfNC0zLTEtMS01OTEzNA_6e867335-bea5-40c5-8e62-09bd839e2f23"
      unitRef="usd">1499000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i7024fce15d544ddfb1ccc6a7c6e41b87_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl84Mi9mcmFnOjBjZDBlODdiMDc0YTQzMzNhYTBlM2Q5NzZkOTkzZTY0L3RhYmxlOmEzYmFhMzlmNGRjMzQwMjU4MzY2YzEwODdkZTcxNjA2L3RhYmxlcmFuZ2U6YTNiYWEzOWY0ZGMzNDAyNTgzNjZjMTA4N2RlNzE2MDZfNC01LTEtMS01OTEzNA_bcb2659e-4c68-4db0-8ae6-e2afcf3fa961"
      unitRef="usd">931000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i3a539c7dcd2b40b1856093aa85d3f753_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl84Mi9mcmFnOjBjZDBlODdiMDc0YTQzMzNhYTBlM2Q5NzZkOTkzZTY0L3RhYmxlOmEzYmFhMzlmNGRjMzQwMjU4MzY2YzEwODdkZTcxNjA2L3RhYmxlcmFuZ2U6YTNiYWEzOWY0ZGMzNDAyNTgzNjZjMTA4N2RlNzE2MDZfNC03LTEtMS01OTEzNA_ff8260bf-9751-4038-937a-780510553648"
      unitRef="usd">2430000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i3a539c7dcd2b40b1856093aa85d3f753_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl84Mi9mcmFnOjBjZDBlODdiMDc0YTQzMzNhYTBlM2Q5NzZkOTkzZTY0L3RhYmxlOmEzYmFhMzlmNGRjMzQwMjU4MzY2YzEwODdkZTcxNjA2L3RhYmxlcmFuZ2U6YTNiYWEzOWY0ZGMzNDAyNTgzNjZjMTA4N2RlNzE2MDZfNC05LTEtMS01OTEzNA_28894711-7794-413a-93a2-fdf762b62962"
      unitRef="usd">1013000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i3a539c7dcd2b40b1856093aa85d3f753_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl84Mi9mcmFnOjBjZDBlODdiMDc0YTQzMzNhYTBlM2Q5NzZkOTkzZTY0L3RhYmxlOmEzYmFhMzlmNGRjMzQwMjU4MzY2YzEwODdkZTcxNjA2L3RhYmxlcmFuZ2U6YTNiYWEzOWY0ZGMzNDAyNTgzNjZjMTA4N2RlNzE2MDZfNC0xMS0xLTEtNTkxMzQ_ea79d0fc-fc34-458b-8407-1ff06dac0797"
      unitRef="usd">1417000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="ie5465ba559054d06a8b756014672930f_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl84Mi9mcmFnOjBjZDBlODdiMDc0YTQzMzNhYTBlM2Q5NzZkOTkzZTY0L3RhYmxlOmEzYmFhMzlmNGRjMzQwMjU4MzY2YzEwODdkZTcxNjA2L3RhYmxlcmFuZ2U6YTNiYWEzOWY0ZGMzNDAyNTgzNjZjMTA4N2RlNzE2MDZfNC0xMy0xLTEtNTkxMzQ_4667020c-e9f1-4911-81bb-e78e40fc1a23">P1Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i8b982f05b45c4fa6aba025890469dac9_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl84Mi9mcmFnOjBjZDBlODdiMDc0YTQzMzNhYTBlM2Q5NzZkOTkzZTY0L3RhYmxlOmEzYmFhMzlmNGRjMzQwMjU4MzY2YzEwODdkZTcxNjA2L3RhYmxlcmFuZ2U6YTNiYWEzOWY0ZGMzNDAyNTgzNjZjMTA4N2RlNzE2MDZfNS0xLTEtMS01OTEzNA_ade1efaf-b45c-4cd1-9fcd-de973a3bb07f"
      unitRef="usd">46880000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i8b982f05b45c4fa6aba025890469dac9_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl84Mi9mcmFnOjBjZDBlODdiMDc0YTQzMzNhYTBlM2Q5NzZkOTkzZTY0L3RhYmxlOmEzYmFhMzlmNGRjMzQwMjU4MzY2YzEwODdkZTcxNjA2L3RhYmxlcmFuZ2U6YTNiYWEzOWY0ZGMzNDAyNTgzNjZjMTA4N2RlNzE2MDZfNS0zLTEtMS01OTEzNA_64ddd4b7-d334-4ab3-a13f-ab0b09785373"
      unitRef="usd">9636000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i8b982f05b45c4fa6aba025890469dac9_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl84Mi9mcmFnOjBjZDBlODdiMDc0YTQzMzNhYTBlM2Q5NzZkOTkzZTY0L3RhYmxlOmEzYmFhMzlmNGRjMzQwMjU4MzY2YzEwODdkZTcxNjA2L3RhYmxlcmFuZ2U6YTNiYWEzOWY0ZGMzNDAyNTgzNjZjMTA4N2RlNzE2MDZfNS01LTEtMS01OTEzNA_4b587830-fb6a-4c25-9fc7-2088e18cd02f"
      unitRef="usd">37244000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ife5fb3c82ce04f35a146d6506badf48f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl84Mi9mcmFnOjBjZDBlODdiMDc0YTQzMzNhYTBlM2Q5NzZkOTkzZTY0L3RhYmxlOmEzYmFhMzlmNGRjMzQwMjU4MzY2YzEwODdkZTcxNjA2L3RhYmxlcmFuZ2U6YTNiYWEzOWY0ZGMzNDAyNTgzNjZjMTA4N2RlNzE2MDZfNS03LTEtMS01OTEzNA_9837ae98-6c11-4c96-b553-c06691bc04c0"
      unitRef="usd">46880000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ife5fb3c82ce04f35a146d6506badf48f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl84Mi9mcmFnOjBjZDBlODdiMDc0YTQzMzNhYTBlM2Q5NzZkOTkzZTY0L3RhYmxlOmEzYmFhMzlmNGRjMzQwMjU4MzY2YzEwODdkZTcxNjA2L3RhYmxlcmFuZ2U6YTNiYWEzOWY0ZGMzNDAyNTgzNjZjMTA4N2RlNzE2MDZfNS05LTEtMS01OTEzNA_b607ea9a-3840-4913-a557-c060af72ed58"
      unitRef="usd">6511000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ife5fb3c82ce04f35a146d6506badf48f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl84Mi9mcmFnOjBjZDBlODdiMDc0YTQzMzNhYTBlM2Q5NzZkOTkzZTY0L3RhYmxlOmEzYmFhMzlmNGRjMzQwMjU4MzY2YzEwODdkZTcxNjA2L3RhYmxlcmFuZ2U6YTNiYWEzOWY0ZGMzNDAyNTgzNjZjMTA4N2RlNzE2MDZfNS0xMS0xLTEtNTkxMzQ_964d693f-350d-422b-b4e2-92f422533258"
      unitRef="usd">40369000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i6480f2eadb0e44a69113bbc9e38126ac_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl84Mi9mcmFnOjBjZDBlODdiMDc0YTQzMzNhYTBlM2Q5NzZkOTkzZTY0L3RhYmxlOmEzYmFhMzlmNGRjMzQwMjU4MzY2YzEwODdkZTcxNjA2L3RhYmxlcmFuZ2U6YTNiYWEzOWY0ZGMzNDAyNTgzNjZjMTA4N2RlNzE2MDZfNS0xMy0xLTEtNTkxMzQ_8b66c6f0-c1b5-4a4a-8d1d-4cd051564efb">P11Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i029bb173d02b411a8b22807a2ccedd1a_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl84Mi9mcmFnOjBjZDBlODdiMDc0YTQzMzNhYTBlM2Q5NzZkOTkzZTY0L3RhYmxlOmEzYmFhMzlmNGRjMzQwMjU4MzY2YzEwODdkZTcxNjA2L3RhYmxlcmFuZ2U6YTNiYWEzOWY0ZGMzNDAyNTgzNjZjMTA4N2RlNzE2MDZfNi0xLTEtMS01OTEzNA_c8eba67c-392a-4698-b42b-c63697e9b8fc"
      unitRef="usd">990000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i029bb173d02b411a8b22807a2ccedd1a_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl84Mi9mcmFnOjBjZDBlODdiMDc0YTQzMzNhYTBlM2Q5NzZkOTkzZTY0L3RhYmxlOmEzYmFhMzlmNGRjMzQwMjU4MzY2YzEwODdkZTcxNjA2L3RhYmxlcmFuZ2U6YTNiYWEzOWY0ZGMzNDAyNTgzNjZjMTA4N2RlNzE2MDZfNi0zLTEtMS01OTEzNA_7033593c-2f74-4874-92c2-40defa19b4af"
      unitRef="usd">436000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i029bb173d02b411a8b22807a2ccedd1a_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl84Mi9mcmFnOjBjZDBlODdiMDc0YTQzMzNhYTBlM2Q5NzZkOTkzZTY0L3RhYmxlOmEzYmFhMzlmNGRjMzQwMjU4MzY2YzEwODdkZTcxNjA2L3RhYmxlcmFuZ2U6YTNiYWEzOWY0ZGMzNDAyNTgzNjZjMTA4N2RlNzE2MDZfNi01LTEtMS01OTEzNA_c7c9bb98-8210-4ad1-b931-9f10cffcb4ba"
      unitRef="usd">554000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="iba4c210568e8406bbdeabfce6ab30fc4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl84Mi9mcmFnOjBjZDBlODdiMDc0YTQzMzNhYTBlM2Q5NzZkOTkzZTY0L3RhYmxlOmEzYmFhMzlmNGRjMzQwMjU4MzY2YzEwODdkZTcxNjA2L3RhYmxlcmFuZ2U6YTNiYWEzOWY0ZGMzNDAyNTgzNjZjMTA4N2RlNzE2MDZfNi03LTEtMS01OTEzNA_d4d1d71d-e1dd-4ada-ad3b-841fc24831a8"
      unitRef="usd">990000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="iba4c210568e8406bbdeabfce6ab30fc4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl84Mi9mcmFnOjBjZDBlODdiMDc0YTQzMzNhYTBlM2Q5NzZkOTkzZTY0L3RhYmxlOmEzYmFhMzlmNGRjMzQwMjU4MzY2YzEwODdkZTcxNjA2L3RhYmxlcmFuZ2U6YTNiYWEzOWY0ZGMzNDAyNTgzNjZjMTA4N2RlNzE2MDZfNi05LTEtMS01OTEzNA_7cdde6f2-228c-44ac-b592-78dc4d9039f4"
      unitRef="usd">295000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="iba4c210568e8406bbdeabfce6ab30fc4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl84Mi9mcmFnOjBjZDBlODdiMDc0YTQzMzNhYTBlM2Q5NzZkOTkzZTY0L3RhYmxlOmEzYmFhMzlmNGRjMzQwMjU4MzY2YzEwODdkZTcxNjA2L3RhYmxlcmFuZ2U6YTNiYWEzOWY0ZGMzNDAyNTgzNjZjMTA4N2RlNzE2MDZfNi0xMS0xLTEtNTkxMzQ_e5cb340d-5a26-49a6-9fb3-a22db70dd51d"
      unitRef="usd">695000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i5ddbca389a294bb68e9f52db6817a81b_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl84Mi9mcmFnOjBjZDBlODdiMDc0YTQzMzNhYTBlM2Q5NzZkOTkzZTY0L3RhYmxlOmEzYmFhMzlmNGRjMzQwMjU4MzY2YzEwODdkZTcxNjA2L3RhYmxlcmFuZ2U6YTNiYWEzOWY0ZGMzNDAyNTgzNjZjMTA4N2RlNzE2MDZfNi0xMy0xLTEtNTkxMzQ_991b7b7e-a1d4-4df2-9032-d9215a199190">P4Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i2299349f19094bceb974db6c11f87ec3_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl84Mi9mcmFnOjBjZDBlODdiMDc0YTQzMzNhYTBlM2Q5NzZkOTkzZTY0L3RhYmxlOmEzYmFhMzlmNGRjMzQwMjU4MzY2YzEwODdkZTcxNjA2L3RhYmxlcmFuZ2U6YTNiYWEzOWY0ZGMzNDAyNTgzNjZjMTA4N2RlNzE2MDZfNy0xLTEtMS01OTEzNA_3b0b3d37-e836-46b8-91c0-6b11149f7e0e"
      unitRef="usd">90000000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i2299349f19094bceb974db6c11f87ec3_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl84Mi9mcmFnOjBjZDBlODdiMDc0YTQzMzNhYTBlM2Q5NzZkOTkzZTY0L3RhYmxlOmEzYmFhMzlmNGRjMzQwMjU4MzY2YzEwODdkZTcxNjA2L3RhYmxlcmFuZ2U6YTNiYWEzOWY0ZGMzNDAyNTgzNjZjMTA4N2RlNzE2MDZfNy0zLTEtMS01OTEzNA_db696f0f-515e-426d-9e78-12e92e36d1e2"
      unitRef="usd">16234000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i2299349f19094bceb974db6c11f87ec3_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl84Mi9mcmFnOjBjZDBlODdiMDc0YTQzMzNhYTBlM2Q5NzZkOTkzZTY0L3RhYmxlOmEzYmFhMzlmNGRjMzQwMjU4MzY2YzEwODdkZTcxNjA2L3RhYmxlcmFuZ2U6YTNiYWEzOWY0ZGMzNDAyNTgzNjZjMTA4N2RlNzE2MDZfNy01LTEtMS01OTEzNA_cf1bbcba-2531-4268-aa3b-3404a8a8879b"
      unitRef="usd">73766000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i4e3344056a68451799318f59eff70028_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl84Mi9mcmFnOjBjZDBlODdiMDc0YTQzMzNhYTBlM2Q5NzZkOTkzZTY0L3RhYmxlOmEzYmFhMzlmNGRjMzQwMjU4MzY2YzEwODdkZTcxNjA2L3RhYmxlcmFuZ2U6YTNiYWEzOWY0ZGMzNDAyNTgzNjZjMTA4N2RlNzE2MDZfNy03LTEtMS01OTEzNA_6829e293-8d52-415f-8429-1aec5b6c3373"
      unitRef="usd">90000000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i4e3344056a68451799318f59eff70028_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl84Mi9mcmFnOjBjZDBlODdiMDc0YTQzMzNhYTBlM2Q5NzZkOTkzZTY0L3RhYmxlOmEzYmFhMzlmNGRjMzQwMjU4MzY2YzEwODdkZTcxNjA2L3RhYmxlcmFuZ2U6YTNiYWEzOWY0ZGMzNDAyNTgzNjZjMTA4N2RlNzE2MDZfNy05LTEtMS01OTEzNA_cce76cc4-9081-44fe-8bba-489d524bfd92"
      unitRef="usd">7234000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i4e3344056a68451799318f59eff70028_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl84Mi9mcmFnOjBjZDBlODdiMDc0YTQzMzNhYTBlM2Q5NzZkOTkzZTY0L3RhYmxlOmEzYmFhMzlmNGRjMzQwMjU4MzY2YzEwODdkZTcxNjA2L3RhYmxlcmFuZ2U6YTNiYWEzOWY0ZGMzNDAyNTgzNjZjMTA4N2RlNzE2MDZfNy0xMS0xLTEtNTkxMzQ_868bea8d-b33c-4e70-a632-387e6e06c80f"
      unitRef="usd">82766000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i49ac82d78e404af2ade882f4c69f22a6_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl84Mi9mcmFnOjBjZDBlODdiMDc0YTQzMzNhYTBlM2Q5NzZkOTkzZTY0L3RhYmxlOmEzYmFhMzlmNGRjMzQwMjU4MzY2YzEwODdkZTcxNjA2L3RhYmxlcmFuZ2U6YTNiYWEzOWY0ZGMzNDAyNTgzNjZjMTA4N2RlNzE2MDZfNy0xMy0xLTEtNTkxMzQ_164aaf4a-093a-48dc-ae78-94a06e3c8837">P8Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i40d7fdcf48174a319c5cb10c141c41d8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl84Mi9mcmFnOjBjZDBlODdiMDc0YTQzMzNhYTBlM2Q5NzZkOTkzZTY0L3RhYmxlOmEzYmFhMzlmNGRjMzQwMjU4MzY2YzEwODdkZTcxNjA2L3RhYmxlcmFuZ2U6YTNiYWEzOWY0ZGMzNDAyNTgzNjZjMTA4N2RlNzE2MDZfOC0xLTEtMS01OTEzNA_c4f4bc94-5232-4442-aa60-c6de1a6bd7b1"
      unitRef="usd">4000000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i40d7fdcf48174a319c5cb10c141c41d8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl84Mi9mcmFnOjBjZDBlODdiMDc0YTQzMzNhYTBlM2Q5NzZkOTkzZTY0L3RhYmxlOmEzYmFhMzlmNGRjMzQwMjU4MzY2YzEwODdkZTcxNjA2L3RhYmxlcmFuZ2U6YTNiYWEzOWY0ZGMzNDAyNTgzNjZjMTA4N2RlNzE2MDZfOC0zLTEtMS01OTEzNA_be13a845-08a4-412d-ba1f-de8bebf7fe1d"
      unitRef="usd">1443000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i40d7fdcf48174a319c5cb10c141c41d8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl84Mi9mcmFnOjBjZDBlODdiMDc0YTQzMzNhYTBlM2Q5NzZkOTkzZTY0L3RhYmxlOmEzYmFhMzlmNGRjMzQwMjU4MzY2YzEwODdkZTcxNjA2L3RhYmxlcmFuZ2U6YTNiYWEzOWY0ZGMzNDAyNTgzNjZjMTA4N2RlNzE2MDZfOC01LTEtMS01OTEzNA_7140a1a2-91f5-487f-a939-842e194d1185"
      unitRef="usd">2557000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i5aa2fbe2a1ee45648ac54151ce8c0ebe_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl84Mi9mcmFnOjBjZDBlODdiMDc0YTQzMzNhYTBlM2Q5NzZkOTkzZTY0L3RhYmxlOmEzYmFhMzlmNGRjMzQwMjU4MzY2YzEwODdkZTcxNjA2L3RhYmxlcmFuZ2U6YTNiYWEzOWY0ZGMzNDAyNTgzNjZjMTA4N2RlNzE2MDZfOC03LTEtMS01OTEzNA_b905d44a-4690-4396-a84b-34ff9a2d0ff6"
      unitRef="usd">4000000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i5aa2fbe2a1ee45648ac54151ce8c0ebe_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl84Mi9mcmFnOjBjZDBlODdiMDc0YTQzMzNhYTBlM2Q5NzZkOTkzZTY0L3RhYmxlOmEzYmFhMzlmNGRjMzQwMjU4MzY2YzEwODdkZTcxNjA2L3RhYmxlcmFuZ2U6YTNiYWEzOWY0ZGMzNDAyNTgzNjZjMTA4N2RlNzE2MDZfOC05LTEtMS01OTEzNA_188a0918-887b-4d5f-a1fb-57950bc0d5da"
      unitRef="usd">643000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i5aa2fbe2a1ee45648ac54151ce8c0ebe_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl84Mi9mcmFnOjBjZDBlODdiMDc0YTQzMzNhYTBlM2Q5NzZkOTkzZTY0L3RhYmxlOmEzYmFhMzlmNGRjMzQwMjU4MzY2YzEwODdkZTcxNjA2L3RhYmxlcmFuZ2U6YTNiYWEzOWY0ZGMzNDAyNTgzNjZjMTA4N2RlNzE2MDZfOC0xMS0xLTEtNTkxMzQ_b47c1e28-5902-4500-8f7d-02eefe685959"
      unitRef="usd">3357000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i764c7532d7994791b2687d93d7296786_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl84Mi9mcmFnOjBjZDBlODdiMDc0YTQzMzNhYTBlM2Q5NzZkOTkzZTY0L3RhYmxlOmEzYmFhMzlmNGRjMzQwMjU4MzY2YzEwODdkZTcxNjA2L3RhYmxlcmFuZ2U6YTNiYWEzOWY0ZGMzNDAyNTgzNjZjMTA4N2RlNzE2MDZfOC0xMy0xLTEtNTkxMzQ_ce79091f-1bb4-4576-bcd4-043076fc8c2f">P3Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i4460073370b846f49e07f66c4b50f3b0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl84Mi9mcmFnOjBjZDBlODdiMDc0YTQzMzNhYTBlM2Q5NzZkOTkzZTY0L3RhYmxlOmEzYmFhMzlmNGRjMzQwMjU4MzY2YzEwODdkZTcxNjA2L3RhYmxlcmFuZ2U6YTNiYWEzOWY0ZGMzNDAyNTgzNjZjMTA4N2RlNzE2MDZfOS0xLTEtMS01OTEzNA_be79ad31-4f29-44e7-af85-08cf20afc700"
      unitRef="usd">39724000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i4460073370b846f49e07f66c4b50f3b0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl84Mi9mcmFnOjBjZDBlODdiMDc0YTQzMzNhYTBlM2Q5NzZkOTkzZTY0L3RhYmxlOmEzYmFhMzlmNGRjMzQwMjU4MzY2YzEwODdkZTcxNjA2L3RhYmxlcmFuZ2U6YTNiYWEzOWY0ZGMzNDAyNTgzNjZjMTA4N2RlNzE2MDZfOS0zLTEtMS01OTEzNA_0877cef9-314a-4dc5-8eec-08326546dcc9"
      unitRef="usd">5899000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i4460073370b846f49e07f66c4b50f3b0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl84Mi9mcmFnOjBjZDBlODdiMDc0YTQzMzNhYTBlM2Q5NzZkOTkzZTY0L3RhYmxlOmEzYmFhMzlmNGRjMzQwMjU4MzY2YzEwODdkZTcxNjA2L3RhYmxlcmFuZ2U6YTNiYWEzOWY0ZGMzNDAyNTgzNjZjMTA4N2RlNzE2MDZfOS01LTEtMS01OTEzNA_e3123e72-85f3-4b4a-be0d-26e498ede4ae"
      unitRef="usd">33825000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i1100f318930a4ff1ae8aaed95a9aa897_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl84Mi9mcmFnOjBjZDBlODdiMDc0YTQzMzNhYTBlM2Q5NzZkOTkzZTY0L3RhYmxlOmEzYmFhMzlmNGRjMzQwMjU4MzY2YzEwODdkZTcxNjA2L3RhYmxlcmFuZ2U6YTNiYWEzOWY0ZGMzNDAyNTgzNjZjMTA4N2RlNzE2MDZfOS03LTEtMS01OTEzNA_838ce38d-a884-45bb-81a5-724ebc0a7a36"
      unitRef="usd">45640000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i1100f318930a4ff1ae8aaed95a9aa897_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl84Mi9mcmFnOjBjZDBlODdiMDc0YTQzMzNhYTBlM2Q5NzZkOTkzZTY0L3RhYmxlOmEzYmFhMzlmNGRjMzQwMjU4MzY2YzEwODdkZTcxNjA2L3RhYmxlcmFuZ2U6YTNiYWEzOWY0ZGMzNDAyNTgzNjZjMTA4N2RlNzE2MDZfOS05LTEtMS01OTEzNA_f32dfb57-e235-47f8-8898-ee74cbac2f11"
      unitRef="usd">1877000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i1100f318930a4ff1ae8aaed95a9aa897_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl84Mi9mcmFnOjBjZDBlODdiMDc0YTQzMzNhYTBlM2Q5NzZkOTkzZTY0L3RhYmxlOmEzYmFhMzlmNGRjMzQwMjU4MzY2YzEwODdkZTcxNjA2L3RhYmxlcmFuZ2U6YTNiYWEzOWY0ZGMzNDAyNTgzNjZjMTA4N2RlNzE2MDZfOS0xMS0xLTEtNTkxMzQ_1e5ec6ac-7d4e-4365-9bb4-8fc89fae34ab"
      unitRef="usd">43763000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="ib827372227ed4501b6cb9ea0eb5c727e_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl84Mi9mcmFnOjBjZDBlODdiMDc0YTQzMzNhYTBlM2Q5NzZkOTkzZTY0L3RhYmxlOmEzYmFhMzlmNGRjMzQwMjU4MzY2YzEwODdkZTcxNjA2L3RhYmxlcmFuZ2U6YTNiYWEzOWY0ZGMzNDAyNTgzNjZjMTA4N2RlNzE2MDZfOS0xMy0xLTEtNTkxMzQ_451c71a8-6769-4f5c-b276-2135e2499c22">P9Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i68deacf49db64ac89ca523362d6556b5_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl84Mi9mcmFnOjBjZDBlODdiMDc0YTQzMzNhYTBlM2Q5NzZkOTkzZTY0L3RhYmxlOmEzYmFhMzlmNGRjMzQwMjU4MzY2YzEwODdkZTcxNjA2L3RhYmxlcmFuZ2U6YTNiYWEzOWY0ZGMzNDAyNTgzNjZjMTA4N2RlNzE2MDZfMTAtMS0xLTEtNTkxMzQ_db24e293-c15c-45a8-a39c-e03e858fcc96"
      unitRef="usd">4602000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i68deacf49db64ac89ca523362d6556b5_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl84Mi9mcmFnOjBjZDBlODdiMDc0YTQzMzNhYTBlM2Q5NzZkOTkzZTY0L3RhYmxlOmEzYmFhMzlmNGRjMzQwMjU4MzY2YzEwODdkZTcxNjA2L3RhYmxlcmFuZ2U6YTNiYWEzOWY0ZGMzNDAyNTgzNjZjMTA4N2RlNzE2MDZfMTAtMy0xLTEtNTkxMzQ_c48a0b7f-be14-466a-bd2c-979f63cca6bc"
      unitRef="usd">1144000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i68deacf49db64ac89ca523362d6556b5_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl84Mi9mcmFnOjBjZDBlODdiMDc0YTQzMzNhYTBlM2Q5NzZkOTkzZTY0L3RhYmxlOmEzYmFhMzlmNGRjMzQwMjU4MzY2YzEwODdkZTcxNjA2L3RhYmxlcmFuZ2U6YTNiYWEzOWY0ZGMzNDAyNTgzNjZjMTA4N2RlNzE2MDZfMTAtNS0xLTEtNTkxMzQ_5e3b1c36-a63b-4c9b-b18e-60a530e11138"
      unitRef="usd">3458000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i9131d1fe28534bd2babccebe4e5cd04b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl84Mi9mcmFnOjBjZDBlODdiMDc0YTQzMzNhYTBlM2Q5NzZkOTkzZTY0L3RhYmxlOmEzYmFhMzlmNGRjMzQwMjU4MzY2YzEwODdkZTcxNjA2L3RhYmxlcmFuZ2U6YTNiYWEzOWY0ZGMzNDAyNTgzNjZjMTA4N2RlNzE2MDZfMTAtNy0xLTEtNTkxMzQ_ddd060d4-f725-48d3-b939-c3a7676733ba"
      unitRef="usd">4870000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i9131d1fe28534bd2babccebe4e5cd04b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl84Mi9mcmFnOjBjZDBlODdiMDc0YTQzMzNhYTBlM2Q5NzZkOTkzZTY0L3RhYmxlOmEzYmFhMzlmNGRjMzQwMjU4MzY2YzEwODdkZTcxNjA2L3RhYmxlcmFuZ2U6YTNiYWEzOWY0ZGMzNDAyNTgzNjZjMTA4N2RlNzE2MDZfMTAtOS0xLTEtNTkxMzQ_d53da0ab-67ba-4d12-907e-088bcc8d3cfb"
      unitRef="usd">352000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i9131d1fe28534bd2babccebe4e5cd04b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl84Mi9mcmFnOjBjZDBlODdiMDc0YTQzMzNhYTBlM2Q5NzZkOTkzZTY0L3RhYmxlOmEzYmFhMzlmNGRjMzQwMjU4MzY2YzEwODdkZTcxNjA2L3RhYmxlcmFuZ2U6YTNiYWEzOWY0ZGMzNDAyNTgzNjZjMTA4N2RlNzE2MDZfMTAtMTEtMS0xLTU5MTM0_d0e78e1e-de52-4ddc-8395-b84d08c157f6"
      unitRef="usd">4518000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i1963f2e253c242d58d6c3248b3641c90_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl84Mi9mcmFnOjBjZDBlODdiMDc0YTQzMzNhYTBlM2Q5NzZkOTkzZTY0L3RhYmxlOmEzYmFhMzlmNGRjMzQwMjU4MzY2YzEwODdkZTcxNjA2L3RhYmxlcmFuZ2U6YTNiYWEzOWY0ZGMzNDAyNTgzNjZjMTA4N2RlNzE2MDZfMTAtMTMtMS0xLTU5MTM0_c0ab7bb2-4617-40f2-8d9c-860de4a07a75">P5Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i15ff8eeb707a44e1a0e73cf5eb6129bb_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl84Mi9mcmFnOjBjZDBlODdiMDc0YTQzMzNhYTBlM2Q5NzZkOTkzZTY0L3RhYmxlOmEzYmFhMzlmNGRjMzQwMjU4MzY2YzEwODdkZTcxNjA2L3RhYmxlcmFuZ2U6YTNiYWEzOWY0ZGMzNDAyNTgzNjZjMTA4N2RlNzE2MDZfMTEtMS0xLTEtNTkxMzQ_46d2c432-cc23-46c0-be6c-f92decee7049"
      unitRef="usd">6528000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i15ff8eeb707a44e1a0e73cf5eb6129bb_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl84Mi9mcmFnOjBjZDBlODdiMDc0YTQzMzNhYTBlM2Q5NzZkOTkzZTY0L3RhYmxlOmEzYmFhMzlmNGRjMzQwMjU4MzY2YzEwODdkZTcxNjA2L3RhYmxlcmFuZ2U6YTNiYWEzOWY0ZGMzNDAyNTgzNjZjMTA4N2RlNzE2MDZfMTEtMy0xLTEtNTkxMzQ_9364fac4-fb84-40f0-b30f-5ed454bd65ed"
      unitRef="usd">2303000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i15ff8eeb707a44e1a0e73cf5eb6129bb_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl84Mi9mcmFnOjBjZDBlODdiMDc0YTQzMzNhYTBlM2Q5NzZkOTkzZTY0L3RhYmxlOmEzYmFhMzlmNGRjMzQwMjU4MzY2YzEwODdkZTcxNjA2L3RhYmxlcmFuZ2U6YTNiYWEzOWY0ZGMzNDAyNTgzNjZjMTA4N2RlNzE2MDZfMTEtNS0xLTEtNTkxMzQ_26b02d22-59be-4761-b297-7f89fa9b87e5"
      unitRef="usd">4225000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i6f68227263764880b0eb635bcf70bc2b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl84Mi9mcmFnOjBjZDBlODdiMDc0YTQzMzNhYTBlM2Q5NzZkOTkzZTY0L3RhYmxlOmEzYmFhMzlmNGRjMzQwMjU4MzY2YzEwODdkZTcxNjA2L3RhYmxlcmFuZ2U6YTNiYWEzOWY0ZGMzNDAyNTgzNjZjMTA4N2RlNzE2MDZfMTEtNy0xLTEtNTkxMzQ_543f553c-3830-45d4-a7e1-1d17c4529f7d"
      unitRef="usd">6908000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i6f68227263764880b0eb635bcf70bc2b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl84Mi9mcmFnOjBjZDBlODdiMDc0YTQzMzNhYTBlM2Q5NzZkOTkzZTY0L3RhYmxlOmEzYmFhMzlmNGRjMzQwMjU4MzY2YzEwODdkZTcxNjA2L3RhYmxlcmFuZ2U6YTNiYWEzOWY0ZGMzNDAyNTgzNjZjMTA4N2RlNzE2MDZfMTEtOS0xLTEtNTkxMzQ_fbe73cfb-4d87-4e54-8fa7-e69172bbbab4"
      unitRef="usd">710000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i6f68227263764880b0eb635bcf70bc2b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl84Mi9mcmFnOjBjZDBlODdiMDc0YTQzMzNhYTBlM2Q5NzZkOTkzZTY0L3RhYmxlOmEzYmFhMzlmNGRjMzQwMjU4MzY2YzEwODdkZTcxNjA2L3RhYmxlcmFuZ2U6YTNiYWEzOWY0ZGMzNDAyNTgzNjZjMTA4N2RlNzE2MDZfMTEtMTEtMS0xLTU5MTM0_d3ffe167-e264-42a6-9d20-09cf3602e30f"
      unitRef="usd">6198000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="if6b83ff877b74f7ba61abe10e28f41da_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl84Mi9mcmFnOjBjZDBlODdiMDc0YTQzMzNhYTBlM2Q5NzZkOTkzZTY0L3RhYmxlOmEzYmFhMzlmNGRjMzQwMjU4MzY2YzEwODdkZTcxNjA2L3RhYmxlcmFuZ2U6YTNiYWEzOWY0ZGMzNDAyNTgzNjZjMTA4N2RlNzE2MDZfMTEtMTMtMS0xLTU5MTM0_daa8e1eb-ee26-4043-a535-87925d25e84d">P2Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i17f6476d6d474d1fb3479120089316f1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl84Mi9mcmFnOjBjZDBlODdiMDc0YTQzMzNhYTBlM2Q5NzZkOTkzZTY0L3RhYmxlOmEzYmFhMzlmNGRjMzQwMjU4MzY2YzEwODdkZTcxNjA2L3RhYmxlcmFuZ2U6YTNiYWEzOWY0ZGMzNDAyNTgzNjZjMTA4N2RlNzE2MDZfMTItMS0xLTEtNTkxMzQ_0921dedd-ebf1-412c-a960-a35ecbfb1397"
      unitRef="usd">215274000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i17f6476d6d474d1fb3479120089316f1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl84Mi9mcmFnOjBjZDBlODdiMDc0YTQzMzNhYTBlM2Q5NzZkOTkzZTY0L3RhYmxlOmEzYmFhMzlmNGRjMzQwMjU4MzY2YzEwODdkZTcxNjA2L3RhYmxlcmFuZ2U6YTNiYWEzOWY0ZGMzNDAyNTgzNjZjMTA4N2RlNzE2MDZfMTItMy0xLTEtNTkxMzQ_f4ceedfe-697e-4935-b772-7f5e179cf576"
      unitRef="usd">47708000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i17f6476d6d474d1fb3479120089316f1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl84Mi9mcmFnOjBjZDBlODdiMDc0YTQzMzNhYTBlM2Q5NzZkOTkzZTY0L3RhYmxlOmEzYmFhMzlmNGRjMzQwMjU4MzY2YzEwODdkZTcxNjA2L3RhYmxlcmFuZ2U6YTNiYWEzOWY0ZGMzNDAyNTgzNjZjMTA4N2RlNzE2MDZfMTItNS0xLTEtNTkxMzQ_c0cabe6f-0d46-479f-b5e7-9418479a1b70"
      unitRef="usd">167566000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i99f6d3bbadaf41fa98833d12063c0282_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl84Mi9mcmFnOjBjZDBlODdiMDc0YTQzMzNhYTBlM2Q5NzZkOTkzZTY0L3RhYmxlOmEzYmFhMzlmNGRjMzQwMjU4MzY2YzEwODdkZTcxNjA2L3RhYmxlcmFuZ2U6YTNiYWEzOWY0ZGMzNDAyNTgzNjZjMTA4N2RlNzE2MDZfMTItNy0xLTEtNTkxMzQ_af452354-d2d6-4c76-b146-2846a315471f"
      unitRef="usd">221838000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i99f6d3bbadaf41fa98833d12063c0282_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl84Mi9mcmFnOjBjZDBlODdiMDc0YTQzMzNhYTBlM2Q5NzZkOTkzZTY0L3RhYmxlOmEzYmFhMzlmNGRjMzQwMjU4MzY2YzEwODdkZTcxNjA2L3RhYmxlcmFuZ2U6YTNiYWEzOWY0ZGMzNDAyNTgzNjZjMTA4N2RlNzE2MDZfMTItOS0xLTEtNTkxMzQ_6369e949-888a-475b-a8b1-c03dc3703684"
      unitRef="usd">26407000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i99f6d3bbadaf41fa98833d12063c0282_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl84Mi9mcmFnOjBjZDBlODdiMDc0YTQzMzNhYTBlM2Q5NzZkOTkzZTY0L3RhYmxlOmEzYmFhMzlmNGRjMzQwMjU4MzY2YzEwODdkZTcxNjA2L3RhYmxlcmFuZ2U6YTNiYWEzOWY0ZGMzNDAyNTgzNjZjMTA4N2RlNzE2MDZfMTItMTEtMS0xLTU5MTM0_1ae4a359-3a6c-4619-9a39-c1eb7613c6c8"
      unitRef="usd">195431000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl84Mi9mcmFnOjBjZDBlODdiMDc0YTQzMzNhYTBlM2Q5NzZkOTkzZTY0L3RhYmxlOmEzYmFhMzlmNGRjMzQwMjU4MzY2YzEwODdkZTcxNjA2L3RhYmxlcmFuZ2U6YTNiYWEzOWY0ZGMzNDAyNTgzNjZjMTA4N2RlNzE2MDZfMTItMTMtMS0xLTU5MTM0_643af8d2-61b4-48dc-b018-20e6ac5f6f23">P8Y8M12D</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="i17f6476d6d474d1fb3479120089316f1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl84Mi9mcmFnOjBjZDBlODdiMDc0YTQzMzNhYTBlM2Q5NzZkOTkzZTY0L3RhYmxlOmEzYmFhMzlmNGRjMzQwMjU4MzY2YzEwODdkZTcxNjA2L3RhYmxlcmFuZ2U6YTNiYWEzOWY0ZGMzNDAyNTgzNjZjMTA4N2RlNzE2MDZfMTMtMS0xLTEtNTkxMzQ_55fa6546-9352-4db7-ba20-2c715727bcec"
      unitRef="usd">7300000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="i17f6476d6d474d1fb3479120089316f1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl84Mi9mcmFnOjBjZDBlODdiMDc0YTQzMzNhYTBlM2Q5NzZkOTkzZTY0L3RhYmxlOmEzYmFhMzlmNGRjMzQwMjU4MzY2YzEwODdkZTcxNjA2L3RhYmxlcmFuZ2U6YTNiYWEzOWY0ZGMzNDAyNTgzNjZjMTA4N2RlNzE2MDZfMTMtNS0xLTEtNTkxMzQ_98701fd3-1ecc-41d0-ab83-48f2b457c092"
      unitRef="usd">7300000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="i99f6d3bbadaf41fa98833d12063c0282_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl84Mi9mcmFnOjBjZDBlODdiMDc0YTQzMzNhYTBlM2Q5NzZkOTkzZTY0L3RhYmxlOmEzYmFhMzlmNGRjMzQwMjU4MzY2YzEwODdkZTcxNjA2L3RhYmxlcmFuZ2U6YTNiYWEzOWY0ZGMzNDAyNTgzNjZjMTA4N2RlNzE2MDZfMTMtNy0xLTEtNTkxMzQ_9f52a55c-0fab-4487-b72b-1c219c79d169"
      unitRef="usd">7300000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="i99f6d3bbadaf41fa98833d12063c0282_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl84Mi9mcmFnOjBjZDBlODdiMDc0YTQzMzNhYTBlM2Q5NzZkOTkzZTY0L3RhYmxlOmEzYmFhMzlmNGRjMzQwMjU4MzY2YzEwODdkZTcxNjA2L3RhYmxlcmFuZ2U6YTNiYWEzOWY0ZGMzNDAyNTgzNjZjMTA4N2RlNzE2MDZfMTMtMTEtMS0xLTU5MTM0_e64fe80b-14d7-4e56-aaaf-0f1129148ede"
      unitRef="usd">7300000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IntangibleAssetsGrossExcludingGoodwill
      contextRef="i17f6476d6d474d1fb3479120089316f1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl84Mi9mcmFnOjBjZDBlODdiMDc0YTQzMzNhYTBlM2Q5NzZkOTkzZTY0L3RhYmxlOmEzYmFhMzlmNGRjMzQwMjU4MzY2YzEwODdkZTcxNjA2L3RhYmxlcmFuZ2U6YTNiYWEzOWY0ZGMzNDAyNTgzNjZjMTA4N2RlNzE2MDZfMTQtMS0xLTEtNTkxMzQ_70dd0a6c-ea7e-4abc-a5d9-fb05341ee700"
      unitRef="usd">222574000</us-gaap:IntangibleAssetsGrossExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i17f6476d6d474d1fb3479120089316f1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl84Mi9mcmFnOjBjZDBlODdiMDc0YTQzMzNhYTBlM2Q5NzZkOTkzZTY0L3RhYmxlOmEzYmFhMzlmNGRjMzQwMjU4MzY2YzEwODdkZTcxNjA2L3RhYmxlcmFuZ2U6YTNiYWEzOWY0ZGMzNDAyNTgzNjZjMTA4N2RlNzE2MDZfMTQtMy0xLTEtNTkxMzQ_559ec904-b9fd-4e80-9f65-e808402efb0a"
      unitRef="usd">47708000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i17f6476d6d474d1fb3479120089316f1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl84Mi9mcmFnOjBjZDBlODdiMDc0YTQzMzNhYTBlM2Q5NzZkOTkzZTY0L3RhYmxlOmEzYmFhMzlmNGRjMzQwMjU4MzY2YzEwODdkZTcxNjA2L3RhYmxlcmFuZ2U6YTNiYWEzOWY0ZGMzNDAyNTgzNjZjMTA4N2RlNzE2MDZfMTQtNS0xLTEtNTkxMzQ_2ac19faa-02ab-4aac-8bc7-df419cd75fe2"
      unitRef="usd">174866000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsGrossExcludingGoodwill
      contextRef="i99f6d3bbadaf41fa98833d12063c0282_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl84Mi9mcmFnOjBjZDBlODdiMDc0YTQzMzNhYTBlM2Q5NzZkOTkzZTY0L3RhYmxlOmEzYmFhMzlmNGRjMzQwMjU4MzY2YzEwODdkZTcxNjA2L3RhYmxlcmFuZ2U6YTNiYWEzOWY0ZGMzNDAyNTgzNjZjMTA4N2RlNzE2MDZfMTQtNy0xLTEtNTkxMzQ_006d5d05-0464-424d-a5ab-a2115ac12a63"
      unitRef="usd">229138000</us-gaap:IntangibleAssetsGrossExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i99f6d3bbadaf41fa98833d12063c0282_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl84Mi9mcmFnOjBjZDBlODdiMDc0YTQzMzNhYTBlM2Q5NzZkOTkzZTY0L3RhYmxlOmEzYmFhMzlmNGRjMzQwMjU4MzY2YzEwODdkZTcxNjA2L3RhYmxlcmFuZ2U6YTNiYWEzOWY0ZGMzNDAyNTgzNjZjMTA4N2RlNzE2MDZfMTQtOS0xLTEtNTkxMzQ_8b879421-79aa-4d94-b70a-2a973cb0db04"
      unitRef="usd">26407000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i99f6d3bbadaf41fa98833d12063c0282_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl84Mi9mcmFnOjBjZDBlODdiMDc0YTQzMzNhYTBlM2Q5NzZkOTkzZTY0L3RhYmxlOmEzYmFhMzlmNGRjMzQwMjU4MzY2YzEwODdkZTcxNjA2L3RhYmxlcmFuZ2U6YTNiYWEzOWY0ZGMzNDAyNTgzNjZjMTA4N2RlNzE2MDZfMTQtMTEtMS0xLTU5MTM0_e1280d04-cd9c-4db2-9753-c2b4ca459e99"
      unitRef="usd">202731000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:ImpairmentOfIntangibleAssetsFinitelived
      contextRef="ib827372227ed4501b6cb9ea0eb5c727e_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl84Mi9mcmFnOjBjZDBlODdiMDc0YTQzMzNhYTBlM2Q5NzZkOTkzZTY0L3RleHRyZWdpb246MGNkMGU4N2IwNzRhNDMzM2FhMGUzZDk3NmQ5OTNlNjRfMTA5OTUxMTYzMTUzNg_3cf358d3-988e-491b-9db7-f4a8a7faa33a"
      unitRef="usd">3300000</us-gaap:ImpairmentOfIntangibleAssetsFinitelived>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl84Mi9mcmFnOjBjZDBlODdiMDc0YTQzMzNhYTBlM2Q5NzZkOTkzZTY0L3RleHRyZWdpb246MGNkMGU4N2IwNzRhNDMzM2FhMGUzZDk3NmQ5OTNlNjRfNDY5_8d7003d8-f723-4bd1-90f7-b3753d76cce3"
      unitRef="usd">21400000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="iea319c8828214a4bab17b7c847d9f121_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl84Mi9mcmFnOjBjZDBlODdiMDc0YTQzMzNhYTBlM2Q5NzZkOTkzZTY0L3RleHRyZWdpb246MGNkMGU4N2IwNzRhNDMzM2FhMGUzZDk3NmQ5OTNlNjRfNDcz_283142be-2db2-4fbd-ac11-0514462dead1"
      unitRef="usd">16000000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i2dddcf95f4544db9982579b908a56585_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl84Mi9mcmFnOjBjZDBlODdiMDc0YTQzMzNhYTBlM2Q5NzZkOTkzZTY0L3RleHRyZWdpb246MGNkMGU4N2IwNzRhNDMzM2FhMGUzZDk3NmQ5OTNlNjRfNDgw_d351cc65-62d8-4bda-9662-00e62f9e3b83"
      unitRef="usd">5100000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl84Mi9mcmFnOjBjZDBlODdiMDc0YTQzMzNhYTBlM2Q5NzZkOTkzZTY0L3RleHRyZWdpb246MGNkMGU4N2IwNzRhNDMzM2FhMGUzZDk3NmQ5OTNlNjRfODcz_0f387f16-de57-4cbe-8bae-9927c287bac0">&lt;div style="text-align:justify;text-indent:24.75pt"&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 future aggregate amortization expense as of December&#160;31, 2022 is as follows (in thousands of dollars):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:justify;text-indent:22.5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:95.614%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:86.208%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.592%"/&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&#160;31,&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;Amounts&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;2023&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;21,275&#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;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,234&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,117&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,282&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,680&#160;&lt;/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:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;68,978&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 7.75pt;text-align:left;vertical-align: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 #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;167,566&#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:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths
      contextRef="i17f6476d6d474d1fb3479120089316f1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl84Mi9mcmFnOjBjZDBlODdiMDc0YTQzMzNhYTBlM2Q5NzZkOTkzZTY0L3RhYmxlOjlhOGZmZGYxNzljODQ0N2Q4NWNjMDYxNWMwZGZmY2JjL3RhYmxlcmFuZ2U6OWE4ZmZkZjE3OWM4NDQ3ZDg1Y2MwNjE1YzBkZmZjYmNfMS0xLTEtMS01OTEzNA_2a6cab1f-bcad-4b15-a631-33c6744a80cf"
      unitRef="usd">21275000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo
      contextRef="i17f6476d6d474d1fb3479120089316f1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl84Mi9mcmFnOjBjZDBlODdiMDc0YTQzMzNhYTBlM2Q5NzZkOTkzZTY0L3RhYmxlOjlhOGZmZGYxNzljODQ0N2Q4NWNjMDYxNWMwZGZmY2JjL3RhYmxlcmFuZ2U6OWE4ZmZkZjE3OWM4NDQ3ZDg1Y2MwNjE1YzBkZmZjYmNfMi0xLTEtMS01OTEzNA_680c4ec4-d758-4820-a877-be65d0c7515d"
      unitRef="usd">21234000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree
      contextRef="i17f6476d6d474d1fb3479120089316f1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl84Mi9mcmFnOjBjZDBlODdiMDc0YTQzMzNhYTBlM2Q5NzZkOTkzZTY0L3RhYmxlOjlhOGZmZGYxNzljODQ0N2Q4NWNjMDYxNWMwZGZmY2JjL3RhYmxlcmFuZ2U6OWE4ZmZkZjE3OWM4NDQ3ZDg1Y2MwNjE1YzBkZmZjYmNfMy0xLTEtMS01OTEzNA_d17aa827-3dc4-4b4b-b0a8-a20457cf5f46"
      unitRef="usd">20117000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour
      contextRef="i17f6476d6d474d1fb3479120089316f1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl84Mi9mcmFnOjBjZDBlODdiMDc0YTQzMzNhYTBlM2Q5NzZkOTkzZTY0L3RhYmxlOjlhOGZmZGYxNzljODQ0N2Q4NWNjMDYxNWMwZGZmY2JjL3RhYmxlcmFuZ2U6OWE4ZmZkZjE3OWM4NDQ3ZDg1Y2MwNjE1YzBkZmZjYmNfNC0xLTEtMS01OTEzNA_74a0aed3-9619-4415-82dc-e2850748975d"
      unitRef="usd">18282000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive
      contextRef="i17f6476d6d474d1fb3479120089316f1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl84Mi9mcmFnOjBjZDBlODdiMDc0YTQzMzNhYTBlM2Q5NzZkOTkzZTY0L3RhYmxlOjlhOGZmZGYxNzljODQ0N2Q4NWNjMDYxNWMwZGZmY2JjL3RhYmxlcmFuZ2U6OWE4ZmZkZjE3OWM4NDQ3ZDg1Y2MwNjE1YzBkZmZjYmNfNS0xLTEtMS01OTEzNA_7ebb8037-bef7-4565-a81d-b9acb5343653"
      unitRef="usd">17680000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive
      contextRef="i17f6476d6d474d1fb3479120089316f1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl84Mi9mcmFnOjBjZDBlODdiMDc0YTQzMzNhYTBlM2Q5NzZkOTkzZTY0L3RhYmxlOjlhOGZmZGYxNzljODQ0N2Q4NWNjMDYxNWMwZGZmY2JjL3RhYmxlcmFuZ2U6OWE4ZmZkZjE3OWM4NDQ3ZDg1Y2MwNjE1YzBkZmZjYmNfNi0xLTEtMS01OTEzNA_2d2fa648-9f7a-470a-bb28-3cc7b464206d"
      unitRef="usd">68978000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i17f6476d6d474d1fb3479120089316f1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl84Mi9mcmFnOjBjZDBlODdiMDc0YTQzMzNhYTBlM2Q5NzZkOTkzZTY0L3RhYmxlOjlhOGZmZGYxNzljODQ0N2Q4NWNjMDYxNWMwZGZmY2JjL3RhYmxlcmFuZ2U6OWE4ZmZkZjE3OWM4NDQ3ZDg1Y2MwNjE1YzBkZmZjYmNfNy0xLTEtMS01OTEzNA_a0962c38-4231-4a0b-8649-e69b20f0bede"
      unitRef="usd">167566000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:Goodwill
      contextRef="i17f6476d6d474d1fb3479120089316f1_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl84Mi9mcmFnOjBjZDBlODdiMDc0YTQzMzNhYTBlM2Q5NzZkOTkzZTY0L3RleHRyZWdpb246MGNkMGU4N2IwNzRhNDMzM2FhMGUzZDk3NmQ5OTNlNjRfMTA5OTUxMTYzMTYwNQ_6e39f272-7be6-4190-8900-a7f05f06418a"
      unitRef="usd">695900000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i99f6d3bbadaf41fa98833d12063c0282_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl84Mi9mcmFnOjBjZDBlODdiMDc0YTQzMzNhYTBlM2Q5NzZkOTkzZTY0L3RleHRyZWdpb246MGNkMGU4N2IwNzRhNDMzM2FhMGUzZDk3NmQ5OTNlNjRfMTA5OTUxMTYzMTU5OA_f3e01e96-5046-4f8f-9926-296e07f682ec"
      unitRef="usd">707900000</us-gaap:Goodwill>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl84Mi9mcmFnOjBjZDBlODdiMDc0YTQzMzNhYTBlM2Q5NzZkOTkzZTY0L3RleHRyZWdpb246MGNkMGU4N2IwNzRhNDMzM2FhMGUzZDk3NmQ5OTNlNjRfNTQ5NzU1ODE3NzI5_25ddc5f3-ace1-4015-8bdd-e9e7632f5030"
      unitRef="usd">13100000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl84Mi9mcmFnOjBjZDBlODdiMDc0YTQzMzNhYTBlM2Q5NzZkOTkzZTY0L3RleHRyZWdpb246MGNkMGU4N2IwNzRhNDMzM2FhMGUzZDk3NmQ5OTNlNjRfMjE5OTAyMzI1OTQwMw_ac2702ab-9f32-4722-9b07-030c3d56c325"
      unitRef="usd">0</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="iea319c8828214a4bab17b7c847d9f121_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl84Mi9mcmFnOjBjZDBlODdiMDc0YTQzMzNhYTBlM2Q5NzZkOTkzZTY0L3RleHRyZWdpb246MGNkMGU4N2IwNzRhNDMzM2FhMGUzZDk3NmQ5OTNlNjRfMjE5OTAyMzI1OTQwMw_c943c990-0ec9-4d32-a758-f463a0f6ad16"
      unitRef="usd">0</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl84Mi9mcmFnOjBjZDBlODdiMDc0YTQzMzNhYTBlM2Q5NzZkOTkzZTY0L3RleHRyZWdpb246MGNkMGU4N2IwNzRhNDMzM2FhMGUzZDk3NmQ5OTNlNjRfODc2_cdbe9a4e-0ee7-461c-98fd-5466baf81c62">&lt;div style="text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accrued liabilities consisted of the following (in thousands of dollars):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:24.75pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width: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:2px 1pt;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;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued compensation expense&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;30,637&#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;30,792&#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;Accrued other&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;7,137&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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,683&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align: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 accrued 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;37,774&#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;39,475&#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:ScheduleOfAccruedLiabilitiesTableTextBlock>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="i17f6476d6d474d1fb3479120089316f1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl84Mi9mcmFnOjBjZDBlODdiMDc0YTQzMzNhYTBlM2Q5NzZkOTkzZTY0L3RhYmxlOmU1ZTJhZDc0YjBjNDRjZTFiZTg5NGJhMDRhNmRiMjgwL3RhYmxlcmFuZ2U6ZTVlMmFkNzRiMGM0NGNlMWJlODk0YmEwNGE2ZGIyODBfMi0xLTEtMS01OTEzNA_e748d845-a314-4b85-92bb-98e8863ad4c4"
      unitRef="usd">30637000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="i99f6d3bbadaf41fa98833d12063c0282_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl84Mi9mcmFnOjBjZDBlODdiMDc0YTQzMzNhYTBlM2Q5NzZkOTkzZTY0L3RhYmxlOmU1ZTJhZDc0YjBjNDRjZTFiZTg5NGJhMDRhNmRiMjgwL3RhYmxlcmFuZ2U6ZTVlMmFkNzRiMGM0NGNlMWJlODk0YmEwNGE2ZGIyODBfMi0zLTEtMS01OTEzNA_210402b7-5eeb-409e-bf1f-7fa773d2f3b0"
      unitRef="usd">30792000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="i17f6476d6d474d1fb3479120089316f1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl84Mi9mcmFnOjBjZDBlODdiMDc0YTQzMzNhYTBlM2Q5NzZkOTkzZTY0L3RhYmxlOmU1ZTJhZDc0YjBjNDRjZTFiZTg5NGJhMDRhNmRiMjgwL3RhYmxlcmFuZ2U6ZTVlMmFkNzRiMGM0NGNlMWJlODk0YmEwNGE2ZGIyODBfMy0xLTEtMS01OTEzNA_5135c3b9-5d02-4f89-b0ed-fa7afb902b51"
      unitRef="usd">7137000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="i99f6d3bbadaf41fa98833d12063c0282_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl84Mi9mcmFnOjBjZDBlODdiMDc0YTQzMzNhYTBlM2Q5NzZkOTkzZTY0L3RhYmxlOmU1ZTJhZDc0YjBjNDRjZTFiZTg5NGJhMDRhNmRiMjgwL3RhYmxlcmFuZ2U6ZTVlMmFkNzRiMGM0NGNlMWJlODk0YmEwNGE2ZGIyODBfMy0zLTEtMS01OTEzNA_7ccd4632-5714-4382-a92a-f09ec3418177"
      unitRef="usd">8683000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i17f6476d6d474d1fb3479120089316f1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl84Mi9mcmFnOjBjZDBlODdiMDc0YTQzMzNhYTBlM2Q5NzZkOTkzZTY0L3RhYmxlOmU1ZTJhZDc0YjBjNDRjZTFiZTg5NGJhMDRhNmRiMjgwL3RhYmxlcmFuZ2U6ZTVlMmFkNzRiMGM0NGNlMWJlODk0YmEwNGE2ZGIyODBfNC0xLTEtMS01OTEzNA_c7feae2d-b3be-4679-a462-ea70bc0a64ad"
      unitRef="usd">37774000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i99f6d3bbadaf41fa98833d12063c0282_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl84Mi9mcmFnOjBjZDBlODdiMDc0YTQzMzNhYTBlM2Q5NzZkOTkzZTY0L3RhYmxlOmU1ZTJhZDc0YjBjNDRjZTFiZTg5NGJhMDRhNmRiMjgwL3RhYmxlcmFuZ2U6ZTVlMmFkNzRiMGM0NGNlMWJlODk0YmEwNGE2ZGIyODBfNC0zLTEtMS01OTEzNA_cf749e63-9b33-45e8-9196-ccbef84da627"
      unitRef="usd">39475000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:FairValueDisclosuresTextBlock
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl84NS9mcmFnOjZjMmU1NTE1YWFhYzQ2ZTNhMGU2N2RiNTJhNGEwNzI5L3RleHRyZWdpb246NmMyZTU1MTVhYWFjNDZlM2EwZTY3ZGI1MmE0YTA3MjlfMzc0Ng_820524c5-1c42-479f-92d4-545ae7b4bef8">Fair Value Measurements &lt;div style="text-align:justify;text-indent:22.5pt"&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 certain of its financial assets and liabilities at fair value. The accounting guidance for fair value provides a framework for measuring fair value and clarifies the definition of fair value. 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. 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="text-align:justify;text-indent:24.75pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:72pt;text-align:justify;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&#160;I: Inputs which include quoted prices in active markets for identical assets and liabilities;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:72pt;text-align:justify;text-indent:-36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:72pt;text-align:justify;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&#160;II: Inputs other than Level&#160;I 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; and &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:72pt;text-align:justify;text-indent:-36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:72pt;text-align:justify;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&#160;III: 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="padding-left:72pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The carrying amounts of certain financial instruments 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. The fair value of the Company&#x2019;s financial assets includes money market funds and deposits for leases of the Company's facilities. Money market funds, included in cash and cash equivalents in the accompanying consolidated balance sheets, was $131.2 million and $159.2 million as of December&#160;31, 2022 and 2021, respectively, and are Level&#160;I assets as described above. The deposits for the leases, included in restricted cash, was $0.7&#160;million as of both December&#160;31, 2022 and 2021 and are Level I assets as described above. There were no transfers between Levels 1, 2 or 3 for the years ended&#160;December&#160;31, 2022, 2021, and 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:24.75pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&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 3, 2019, the Company acquired from NanoString the exclusive global diagnostics license to the nCounter Analysis System, the Prosigna breast cancer prognostic gene signature assay, and the LymphMark lymphoma subtyping assay. Pursuant to the terms of the agreement, Veracyte paid NanoString $40.0&#160;million in cash and $10.0&#160;million in Veracyte common stock, and may pay up to an additional $10.0&#160;million in cash, contingent upon first achievement or occurrence, by or on behalf of Veracyte, of the commercial launch of the first, second and third diagnostic tests for use on the nCounter multiplex analysis system. This contingency was valued at $6.1&#160;million as of the acquisition date and is remeasured to fair value at each reporting date until the contingent consideration is settled. As of December&#160;31, 2022 and 2021, this contingency was remeasured to $8.6&#160;million and $8.4&#160;million, respectively. with the corresponding changes included in general and administrative expense. For the years ended&#160;December&#160;31, 2022, 2021, and 2020 expenses of $0.2&#160;million, $0.8&#160;million and $1.5&#160;million, respectively, were &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;recorded in general and administrative expense for the changes in carrying value. As of December&#160;31, 2022, the achievement of two of the milestones is forecasted to occur within the next 12 months. As a result, $6.1&#160;million of the contingent consideration is included in short term liabilities at December&#160;31, 2022. The fair value of the contingent consideration includes inputs that are not observable in the market and thus represents a Level III financial liability. The estimation of the fair value of the contingent consideration is based on the present value of the expected payments calculated by assessing the likelihood of when the related milestones would be achieved and estimating the Company's borrowing rate. These estimates form the basis for making judgments about the carrying value of the contingent consideration that are not readily apparent from other sources. Changes to the forecasts for the achievement of the milestones and the borrowing rate can significantly affect the estimated fair value of the contingent consideration. As of December&#160;31, 2022 and 2021, the Company calculated the estimated fair value of the milestones using the following significant unobservable inputs:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:64.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.420%"/&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:15.423%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Value or Range (Weighted-Average)&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:9pt;font-weight:700;line-height:100%"&gt;Unobservable input&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Discount rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8.3%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5.9%&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Probability of achievement&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;80% - 100% (94%)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;80% - 100% (94%)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Short-Term Investments Held-to-Maturity&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:6.75pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&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 short-term investments consist of U.S. treasury securities and time deposits with a bank with maturities at the time of purchase that were between 90 days and one year. The Company classifies these investments as held-to-maturity debt securities, which are reported at amortized cost, and are Level&#160;I assets as described above. As of December&#160;31, 2022, short-term investments comprised U.S. treasury bills recorded at amortized cost of $24.6&#160;million, with fair values of approximately $24.6&#160;million. As of December&#160;31, 2021, short-term investments comprised time deposits recorded at amortized cost of $4.0&#160;million, with fair values of approximately $4.0&#160;million. As of December&#160;31, 2022 and 2021, gross unrealized gains on short-term investments were insignificant.&lt;/span&gt;&lt;/div&gt;</us-gaap:FairValueDisclosuresTextBlock>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="if3963ad2acfc4559a60752ecf8664a6f_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl84NS9mcmFnOjZjMmU1NTE1YWFhYzQ2ZTNhMGU2N2RiNTJhNGEwNzI5L3RleHRyZWdpb246NmMyZTU1MTVhYWFjNDZlM2EwZTY3ZGI1MmE0YTA3MjlfMTcxNQ_ad8a0a15-41eb-479e-b354-27977929146e"
      unitRef="usd">131200000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ic8eff72cd646451eab1ede0ac61f51c4_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl84NS9mcmFnOjZjMmU1NTE1YWFhYzQ2ZTNhMGU2N2RiNTJhNGEwNzI5L3RleHRyZWdpb246NmMyZTU1MTVhYWFjNDZlM2EwZTY3ZGI1MmE0YTA3MjlfMTcyMg_a5ca4ef1-0198-4045-a3ed-1bddbe5586d9"
      unitRef="usd">159200000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:SecurityDeposit
      contextRef="ic2545ef3d8584d778a4c13954106dfa4_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl84NS9mcmFnOjZjMmU1NTE1YWFhYzQ2ZTNhMGU2N2RiNTJhNGEwNzI5L3RleHRyZWdpb246NmMyZTU1MTVhYWFjNDZlM2EwZTY3ZGI1MmE0YTA3MjlfMjA2Mg_42b2941c-8fab-4577-92de-beb41b7abe99"
      unitRef="usd">700000</us-gaap:SecurityDeposit>
    <us-gaap:SecurityDeposit
      contextRef="i213e7cd3d2ef4ce6b19a2d990bd19c2f_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl84NS9mcmFnOjZjMmU1NTE1YWFhYzQ2ZTNhMGU2N2RiNTJhNGEwNzI5L3RleHRyZWdpb246NmMyZTU1MTVhYWFjNDZlM2EwZTY3ZGI1MmE0YTA3MjlfMjA2Mg_ccbef2f7-3088-449c-a62c-512ac3ff69c9"
      unitRef="usd">700000</us-gaap:SecurityDeposit>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="iab9c6d9e5bf84976a58ba9cee55154a3_D20191203-20191203"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl84NS9mcmFnOjZjMmU1NTE1YWFhYzQ2ZTNhMGU2N2RiNTJhNGEwNzI5L3RleHRyZWdpb246NmMyZTU1MTVhYWFjNDZlM2EwZTY3ZGI1MmE0YTA3MjlfMjE5OTAyMzI2NTk0Nw_8885c634-33b4-49d6-948d-7b4effd8cf45"
      unitRef="usd">40000000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable
      contextRef="ib99cac605abb466dab34be2fc7282d19_D20191203-20191203"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl84NS9mcmFnOjZjMmU1NTE1YWFhYzQ2ZTNhMGU2N2RiNTJhNGEwNzI5L3RleHRyZWdpb246NmMyZTU1MTVhYWFjNDZlM2EwZTY3ZGI1MmE0YTA3MjlfMjE5OTAyMzI2NTk2Mg_bcb287d6-834a-4d64-b638-b1accb2d3725"
      unitRef="usd">10000000</us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable>
    <vcyt:BusinessCombinationContingentConsiderationCashToBePaid
      contextRef="iab9c6d9e5bf84976a58ba9cee55154a3_D20191203-20191203"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl84NS9mcmFnOjZjMmU1NTE1YWFhYzQ2ZTNhMGU2N2RiNTJhNGEwNzI5L3RleHRyZWdpb246NmMyZTU1MTVhYWFjNDZlM2EwZTY3ZGI1MmE0YTA3MjlfMjE5OTAyMzI2NTk3Nw_ee516b3a-dbb2-407e-a21b-a121c228711d"
      unitRef="usd">10000000</vcyt:BusinessCombinationContingentConsiderationCashToBePaid>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i70b705643e5d4713be451e90afb70ce7_I20191203"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl84NS9mcmFnOjZjMmU1NTE1YWFhYzQ2ZTNhMGU2N2RiNTJhNGEwNzI5L3RleHRyZWdpb246NmMyZTU1MTVhYWFjNDZlM2EwZTY3ZGI1MmE0YTA3MjlfMjE5OTAyMzI2NjUxMg_22b5b65f-c272-47d2-b36a-51624c3e296e"
      unitRef="usd">6100000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i955894ce43ed415f9f14d65134828344_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl84NS9mcmFnOjZjMmU1NTE1YWFhYzQ2ZTNhMGU2N2RiNTJhNGEwNzI5L3RleHRyZWdpb246NmMyZTU1MTVhYWFjNDZlM2EwZTY3ZGI1MmE0YTA3MjlfMzE1MQ_81c98d09-c424-4bf8-9865-e9dca31a8ff2"
      unitRef="usd">8600000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i9c6984a2eb45474986d7eb6ce2c7897a_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl84NS9mcmFnOjZjMmU1NTE1YWFhYzQ2ZTNhMGU2N2RiNTJhNGEwNzI5L3RleHRyZWdpb246NmMyZTU1MTVhYWFjNDZlM2EwZTY3ZGI1MmE0YTA3MjlfMTA5OTUxMTYzMTUyNw_5303eb3b-cfb7-4e29-9bab-8945431f7ed9"
      unitRef="usd">8400000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <vcyt:BusinessCombinationContingentConsiderationLiabilityFairValueAdjustment
      contextRef="i0dc9e783cbfd4ca79ba9a33341e1e739_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl84NS9mcmFnOjZjMmU1NTE1YWFhYzQ2ZTNhMGU2N2RiNTJhNGEwNzI5L3RleHRyZWdpb246NmMyZTU1MTVhYWFjNDZlM2EwZTY3ZGI1MmE0YTA3MjlfMzMwMg_94352108-9f60-4e49-977f-a2ee966130ba"
      unitRef="usd">200000</vcyt:BusinessCombinationContingentConsiderationLiabilityFairValueAdjustment>
    <vcyt:BusinessCombinationContingentConsiderationLiabilityFairValueAdjustment
      contextRef="i31ada7ffdbf14efbbf3f62c99bf4f176_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl84NS9mcmFnOjZjMmU1NTE1YWFhYzQ2ZTNhMGU2N2RiNTJhNGEwNzI5L3RleHRyZWdpb246NmMyZTU1MTVhYWFjNDZlM2EwZTY3ZGI1MmE0YTA3MjlfMzMwNg_dcabf7f3-6769-4aa2-9ba9-f25556092f39"
      unitRef="usd">800000</vcyt:BusinessCombinationContingentConsiderationLiabilityFairValueAdjustment>
    <vcyt:BusinessCombinationContingentConsiderationLiabilityFairValueAdjustment
      contextRef="i8cfab7b087724ed8a554670244b630a7_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl84NS9mcmFnOjZjMmU1NTE1YWFhYzQ2ZTNhMGU2N2RiNTJhNGEwNzI5L3RleHRyZWdpb246NmMyZTU1MTVhYWFjNDZlM2EwZTY3ZGI1MmE0YTA3MjlfMTA5OTUxMTYzNDA2OQ_cc5a9e33-c59d-4e70-ae11-c1b337b40b8d"
      unitRef="usd">1500000</vcyt:BusinessCombinationContingentConsiderationLiabilityFairValueAdjustment>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent
      contextRef="i955894ce43ed415f9f14d65134828344_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl84NS9mcmFnOjZjMmU1NTE1YWFhYzQ2ZTNhMGU2N2RiNTJhNGEwNzI5L3RleHRyZWdpb246NmMyZTU1MTVhYWFjNDZlM2EwZTY3ZGI1MmE0YTA3MjlfMzUzMg_d029dbec-8f76-4751-9bc0-76457fa2573e"
      unitRef="usd">6100000</us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent>
    <us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl84NS9mcmFnOjZjMmU1NTE1YWFhYzQ2ZTNhMGU2N2RiNTJhNGEwNzI5L3RleHRyZWdpb246NmMyZTU1MTVhYWFjNDZlM2EwZTY3ZGI1MmE0YTA3MjlfMzc0OA_d25181af-249e-434c-8407-b464cb0b9bb9">As of December&#160;31, 2022 and 2021, the Company calculated the estimated fair value of the milestones using the following significant unobservable inputs:&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:64.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.420%"/&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:15.423%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Value or Range (Weighted-Average)&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:9pt;font-weight:700;line-height:100%"&gt;Unobservable input&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Discount rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8.3%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5.9%&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Probability of achievement&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;80% - 100% (94%)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;80% - 100% (94%)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityMeasurementInput
      contextRef="i7c0bb84247e84bfda9668b059a66ba0d_I20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl84NS9mcmFnOjZjMmU1NTE1YWFhYzQ2ZTNhMGU2N2RiNTJhNGEwNzI5L3RhYmxlOmE4NzY5NDg0NGIxNjQ2ZDg5MDYyNDg0MmY0ZDUzNjQ4L3RhYmxlcmFuZ2U6YTg3Njk0ODQ0YjE2NDZkODkwNjI0ODQyZjRkNTM2NDhfMi0yLTEtMS02MTQzNg_b772a4dd-31a4-4528-a7d5-27daae472b4a"
      unitRef="number">0.083</us-gaap:BusinessCombinationContingentConsiderationLiabilityMeasurementInput>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityMeasurementInput
      contextRef="i5ab1f49fe0984a5cb8447e7dd1f49c38_I20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl84NS9mcmFnOjZjMmU1NTE1YWFhYzQ2ZTNhMGU2N2RiNTJhNGEwNzI5L3RhYmxlOmE4NzY5NDg0NGIxNjQ2ZDg5MDYyNDg0MmY0ZDUzNjQ4L3RhYmxlcmFuZ2U6YTg3Njk0ODQ0YjE2NDZkODkwNjI0ODQyZjRkNTM2NDhfMi00LTEtMS02MTQ1NA_3e8cd52c-5ead-4a13-ad3f-697f47f3bb4c"
      unitRef="number">0.059</us-gaap:BusinessCombinationContingentConsiderationLiabilityMeasurementInput>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityMeasurementInput
      contextRef="i3a3d133d981141148fc43d821fd0b45a_I20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl84NS9mcmFnOjZjMmU1NTE1YWFhYzQ2ZTNhMGU2N2RiNTJhNGEwNzI5L3RhYmxlOmE4NzY5NDg0NGIxNjQ2ZDg5MDYyNDg0MmY0ZDUzNjQ4L3RhYmxlcmFuZ2U6YTg3Njk0ODQ0YjE2NDZkODkwNjI0ODQyZjRkNTM2NDhfMy0yLTEtMS02MTQyMC90ZXh0cmVnaW9uOmU0YWJlN2U3ZWI2YzQ4MGU4MWU3MjZkZDIwNGZiYjhmXzQ_5906724d-4da3-4eae-a2b0-cc5fdc70f414"
      unitRef="number">0.80</us-gaap:BusinessCombinationContingentConsiderationLiabilityMeasurementInput>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityMeasurementInput
      contextRef="i6521f4fde9804db9bb8ea60e5de5bc21_I20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl84NS9mcmFnOjZjMmU1NTE1YWFhYzQ2ZTNhMGU2N2RiNTJhNGEwNzI5L3RhYmxlOmE4NzY5NDg0NGIxNjQ2ZDg5MDYyNDg0MmY0ZDUzNjQ4L3RhYmxlcmFuZ2U6YTg3Njk0ODQ0YjE2NDZkODkwNjI0ODQyZjRkNTM2NDhfMy0yLTEtMS02MTQyMC90ZXh0cmVnaW9uOmU0YWJlN2U3ZWI2YzQ4MGU4MWU3MjZkZDIwNGZiYjhmXzk_0f354636-e086-48ee-967f-2e561a4fdcee"
      unitRef="number">1</us-gaap:BusinessCombinationContingentConsiderationLiabilityMeasurementInput>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityMeasurementInput
      contextRef="i1ea71c791543467cadb83324c298e006_I20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl84NS9mcmFnOjZjMmU1NTE1YWFhYzQ2ZTNhMGU2N2RiNTJhNGEwNzI5L3RhYmxlOmE4NzY5NDg0NGIxNjQ2ZDg5MDYyNDg0MmY0ZDUzNjQ4L3RhYmxlcmFuZ2U6YTg3Njk0ODQ0YjE2NDZkODkwNjI0ODQyZjRkNTM2NDhfMy0yLTEtMS02MTQyMC90ZXh0cmVnaW9uOmU0YWJlN2U3ZWI2YzQ4MGU4MWU3MjZkZDIwNGZiYjhmXzEz_dc2db1d1-9a0a-4e0a-b5c0-c897323fc3bd"
      unitRef="number">0.94</us-gaap:BusinessCombinationContingentConsiderationLiabilityMeasurementInput>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityMeasurementInput
      contextRef="i95ea29f354d34664b58ca19eee01df3d_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl84NS9mcmFnOjZjMmU1NTE1YWFhYzQ2ZTNhMGU2N2RiNTJhNGEwNzI5L3RhYmxlOmE4NzY5NDg0NGIxNjQ2ZDg5MDYyNDg0MmY0ZDUzNjQ4L3RhYmxlcmFuZ2U6YTg3Njk0ODQ0YjE2NDZkODkwNjI0ODQyZjRkNTM2NDhfMy00LTEtMS02MTQyMC90ZXh0cmVnaW9uOmEyMDIwYWIxZjM4OTQ1YzJhMWIyMTg0ZWZkNzFkNWFhXzEwOTk1MTE2Mjc3OTM_d961d131-d126-4c68-9954-0b92267076f9"
      unitRef="number">0.80</us-gaap:BusinessCombinationContingentConsiderationLiabilityMeasurementInput>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityMeasurementInput
      contextRef="ibd7683a7d12749abb2da8fdbe153c6bd_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl84NS9mcmFnOjZjMmU1NTE1YWFhYzQ2ZTNhMGU2N2RiNTJhNGEwNzI5L3RhYmxlOmE4NzY5NDg0NGIxNjQ2ZDg5MDYyNDg0MmY0ZDUzNjQ4L3RhYmxlcmFuZ2U6YTg3Njk0ODQ0YjE2NDZkODkwNjI0ODQyZjRkNTM2NDhfMy00LTEtMS02MTQyMC90ZXh0cmVnaW9uOmEyMDIwYWIxZjM4OTQ1YzJhMWIyMTg0ZWZkNzFkNWFhXzEwOTk1MTE2Mjc4MDU_bb3bfaf4-0cea-4bbb-839c-479286aaf07a"
      unitRef="number">1</us-gaap:BusinessCombinationContingentConsiderationLiabilityMeasurementInput>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityMeasurementInput
      contextRef="ia14c75915b6547b8912bdb717a5c08a0_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl84NS9mcmFnOjZjMmU1NTE1YWFhYzQ2ZTNhMGU2N2RiNTJhNGEwNzI5L3RhYmxlOmE4NzY5NDg0NGIxNjQ2ZDg5MDYyNDg0MmY0ZDUzNjQ4L3RhYmxlcmFuZ2U6YTg3Njk0ODQ0YjE2NDZkODkwNjI0ODQyZjRkNTM2NDhfMy00LTEtMS02MTQyMC90ZXh0cmVnaW9uOmEyMDIwYWIxZjM4OTQ1YzJhMWIyMTg0ZWZkNzFkNWFhXzEwOTk1MTE2Mjc4MDE_5118ccd3-db7d-4f55-874a-a373e1f3d67d"
      unitRef="number">0.94</us-gaap:BusinessCombinationContingentConsiderationLiabilityMeasurementInput>
    <us-gaap:DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLoss
      contextRef="i17f6476d6d474d1fb3479120089316f1_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl84NS9mcmFnOjZjMmU1NTE1YWFhYzQ2ZTNhMGU2N2RiNTJhNGEwNzI5L3RleHRyZWdpb246NmMyZTU1MTVhYWFjNDZlM2EwZTY3ZGI1MmE0YTA3MjlfNTQ5NzU1ODI0NDMw_68eea4e1-2430-472e-aafa-4446e0a2e7fc"
      unitRef="usd">24600000</us-gaap:DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLoss>
    <us-gaap:HeldToMaturitySecuritiesFairValue
      contextRef="i17f6476d6d474d1fb3479120089316f1_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl84NS9mcmFnOjZjMmU1NTE1YWFhYzQ2ZTNhMGU2N2RiNTJhNGEwNzI5L3RleHRyZWdpb246NmMyZTU1MTVhYWFjNDZlM2EwZTY3ZGI1MmE0YTA3MjlfMTA5OTUxMTYzODUxMw_bfdf2751-5c7f-41da-aa9e-7b1ada9776f8"
      unitRef="usd">24600000</us-gaap:HeldToMaturitySecuritiesFairValue>
    <us-gaap:DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLoss
      contextRef="i99f6d3bbadaf41fa98833d12063c0282_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl84NS9mcmFnOjZjMmU1NTE1YWFhYzQ2ZTNhMGU2N2RiNTJhNGEwNzI5L3RleHRyZWdpb246NmMyZTU1MTVhYWFjNDZlM2EwZTY3ZGI1MmE0YTA3MjlfMTA5OTUxMTYzODE1OQ_0297af61-c255-43f6-a7ca-6d22152ecbe0"
      unitRef="usd">4000000</us-gaap:DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLoss>
    <us-gaap:HeldToMaturitySecuritiesFairValue
      contextRef="i99f6d3bbadaf41fa98833d12063c0282_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl84NS9mcmFnOjZjMmU1NTE1YWFhYzQ2ZTNhMGU2N2RiNTJhNGEwNzI5L3RleHRyZWdpb246NmMyZTU1MTVhYWFjNDZlM2EwZTY3ZGI1MmE0YTA3MjlfMTA5OTUxMTYzODE2Mw_8483afc5-e415-4f6e-a29d-dd2dbbf9991c"
      unitRef="usd">4000000</us-gaap:HeldToMaturitySecuritiesFairValue>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl84OC9mcmFnOjhlMzc4MDVhZTFlOTQ3Y2ZhOTQ0OTAyNWZjNWViYmVkL3RleHRyZWdpb246OGUzNzgwNWFlMWU5NDdjZmE5NDQ5MDI1ZmM1ZWJiZWRfMzQyMg_15cb7dfa-502c-4278-8b3a-9bc4813d8793">Commitments and Contingencies&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Operating Leases&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&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 office and laboratory facilities in South San Francisco and San Diego, California; Austin, Texas; Marseille, France; and Richmond, Virginia, and leases certain equipment under various non-cancelable lease agreements. The lease terms extend to October 2030 and contain extension of lease term and expansion options. The leases have a weighted average remaining lease term of 3.9 years as of December&#160;31, 2022. The Company had deposits of $0.7&#160;million included in long-term assets as of both December&#160;31, 2022 and 2021 restricted from withdrawal and held by banks in the form of collateral for irrevocable standby letters of credit held as security for the leases&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:24.75pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&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 determined its operating lease liabilities using payments through their current expiration dates and a weighted average discount rate of 6.4% based on the rate that the Company would have to pay to borrow, on a collateralized basis, an amount equal to the lease payments in a similar economic environment. Operating lease liabilities along with the associated ROU assets are disclosed in the accompanying consolidated balance sheets. After the adoption of ASC 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;, the Company classified its deferred rent for tenant improvements with its operating lease ROU assets on the consolidated balance sheets. In connection with the acquisition of Decipher Biosciences in March 2021, the Company identified certain off-market rate leases and has estimated an intangible asset of $1.8&#160;million which is included in operating lease assets and will be amortized over the remaining lease term. See Note 4 Business Combinations for more information on the acquisition of Decipher Biosciences. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Future minimum lease payments under non-cancelable operating leases as of December&#160;31, 2022 are as follows (in thousands of dollars):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:24.75pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:86.180%"/&gt;&lt;td style="width:0.1%"/&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="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;Year Ending December&#160;31,&lt;/span&gt;&lt;/td&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:8pt;font-weight:700;line-height:100%"&gt;Amounts&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&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;4,718&#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;/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;2024&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,446&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;2025&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,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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#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,403&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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;2027&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;697&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&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;879&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align: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 future minimum lease payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,632&#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;/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;Less: amount representing interest&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,914&#160;&lt;/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 7.75pt;text-align:left;vertical-align:bottom"&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 lease payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,718&#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;/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;Less: short-term lease 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;4,070&#160;&lt;/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 7.75pt;text-align:left;vertical-align:bottom"&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 lease liabilities&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;10,648&#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="text-align:justify;text-indent:24.75pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&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 operating lease expense on a straight-line basis over the non-cancelable lease period. The following table summarizes operating lease expense and cash paid for amounts included in the measurement of lease liabilities (in thousands of dollars): &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:59.280%"/&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.622%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&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;Year Ended December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&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;2020&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:9pt;font-weight:400;line-height:100%"&gt;Operating lease expense&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;4,392&#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;border-top:1pt solid #000000;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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;3,503&#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;border-top:1pt solid #000000;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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;1,889&#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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Cash paid for amounts included in the measurement of lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td 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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;4,527&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%"&gt;3,650&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%"&gt;2,332&#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="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&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 leased laboratory equipment under various financing leases. As of December&#160;31, 2022 and 2021, the total ROU assets and total financing lease liabilities for these financing leases were $0.4&#160;million and $0.4&#160;million and $0.7&#160;million and $0.6&#160;million, respectively, and are included in &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl84OC9mcmFnOjhlMzc4MDVhZTFlOTQ3Y2ZhOTQ0OTAyNWZjNWViYmVkL3RleHRyZWdpb246OGUzNzgwNWFlMWU5NDdjZmE5NDQ5MDI1ZmM1ZWJiZWRfMzQyOQ_68bbf7ab-813c-4c55-853e-c30fe34f45c6"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl84OC9mcmFnOjhlMzc4MDVhZTFlOTQ3Y2ZhOTQ0OTAyNWZjNWViYmVkL3RleHRyZWdpb246OGUzNzgwNWFlMWU5NDdjZmE5NDQ5MDI1ZmM1ZWJiZWRfMzQyOQ_c35d7871-2b25-42df-b96d-518dfa3b6fcb"&gt;property and equipment, net&lt;/span&gt;&lt;/span&gt; and &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl84OC9mcmFnOjhlMzc4MDVhZTFlOTQ3Y2ZhOTQ0OTAyNWZjNWViYmVkL3RleHRyZWdpb246OGUzNzgwNWFlMWU5NDdjZmE5NDQ5MDI1ZmM1ZWJiZWRfMzQyNA_4232e568-c440-4b51-aaa8-52657f28ccb6"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl84OC9mcmFnOjhlMzc4MDVhZTFlOTQ3Y2ZhOTQ0OTAyNWZjNWViYmVkL3RleHRyZWdpb246OGUzNzgwNWFlMWU5NDdjZmE5NDQ5MDI1ZmM1ZWJiZWRfMzQyNA_512333fc-bdc8-44a5-8f21-39bae2b3c552"&gt;other liabilities&lt;/span&gt;&lt;/span&gt; in the accompanying consolidated balance sheets.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&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 wholly-owned foreign subsidiary has entered into an arrangement under which it expects to sign a lease agreement for facilities which will be constructed in Marseille, France. The lease will commence upon completion of the construction of the office building which the Company currently expects to occur in the fourth quarter of 2023 at which time the Company will record a lease liability and a corresponding ROU asset. The initial term of the lease will be twelve years with annual rent of approximately $1.4&#160;million, which is subject to change based on final construction. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Supplies Purchase Commitments&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:24.75pt"&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 had non-cancelable purchase commitments with suppliers to purchase a minimum quantity of supplies for approximately $10.1 million at December&#160;31, 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:24.75pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Contingencies&lt;/span&gt;&lt;/div&gt;From time to time, the Company may be involved in legal proceedings arising in the ordinary course of business. The Company believes there is no litigation pending that could have, either individually or in the aggregate, a material impact on the Company's consolidated financial statements.</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="i4d4dd4a7caa145358dae48eaaddb4036_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl84OC9mcmFnOjhlMzc4MDVhZTFlOTQ3Y2ZhOTQ0OTAyNWZjNWViYmVkL3RleHRyZWdpb246OGUzNzgwNWFlMWU5NDdjZmE5NDQ5MDI1ZmM1ZWJiZWRfNDUw_aa087e86-8162-4592-a569-5c236c38b7f0">P3Y10M24D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:SecurityDeposit
      contextRef="ic2545ef3d8584d778a4c13954106dfa4_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl84OC9mcmFnOjhlMzc4MDVhZTFlOTQ3Y2ZhOTQ0OTAyNWZjNWViYmVkL3RleHRyZWdpb246OGUzNzgwNWFlMWU5NDdjZmE5NDQ5MDI1ZmM1ZWJiZWRfNDkx_42b2941c-8fab-4577-92de-beb41b7abe99"
      unitRef="usd">700000</us-gaap:SecurityDeposit>
    <us-gaap:SecurityDeposit
      contextRef="i213e7cd3d2ef4ce6b19a2d990bd19c2f_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl84OC9mcmFnOjhlMzc4MDVhZTFlOTQ3Y2ZhOTQ0OTAyNWZjNWViYmVkL3RleHRyZWdpb246OGUzNzgwNWFlMWU5NDdjZmE5NDQ5MDI1ZmM1ZWJiZWRfNDkx_ccbef2f7-3088-449c-a62c-512ac3ff69c9"
      unitRef="usd">700000</us-gaap:SecurityDeposit>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="i17f6476d6d474d1fb3479120089316f1_I20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl84OC9mcmFnOjhlMzc4MDVhZTFlOTQ3Y2ZhOTQ0OTAyNWZjNWViYmVkL3RleHRyZWdpb246OGUzNzgwNWFlMWU5NDdjZmE5NDQ5MDI1ZmM1ZWJiZWRfODU2_2b12d7c5-e3c2-415f-a48a-efa4ea654fb8"
      unitRef="number">0.064</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <vcyt:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAsset
      contextRef="ib2564cc941f64013b93b2d840ceff414_I20210312"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl84OC9mcmFnOjhlMzc4MDVhZTFlOTQ3Y2ZhOTQ0OTAyNWZjNWViYmVkL3RleHRyZWdpb246OGUzNzgwNWFlMWU5NDdjZmE5NDQ5MDI1ZmM1ZWJiZWRfMTUwMQ_5da8c8f3-d175-4ddb-9c36-0f14fd88f2b4"
      unitRef="usd">1800000</vcyt:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAsset>
    <us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl84OC9mcmFnOjhlMzc4MDVhZTFlOTQ3Y2ZhOTQ0OTAyNWZjNWViYmVkL3RleHRyZWdpb246OGUzNzgwNWFlMWU5NDdjZmE5NDQ5MDI1ZmM1ZWJiZWRfMzQxOQ_03c7524d-2020-4b0c-b17b-30f2717ed305">&lt;div style="text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Future minimum lease payments under non-cancelable operating leases as of December&#160;31, 2022 are as follows (in thousands of dollars):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:24.75pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:86.180%"/&gt;&lt;td style="width:0.1%"/&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="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;Year Ending December&#160;31,&lt;/span&gt;&lt;/td&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:8pt;font-weight:700;line-height:100%"&gt;Amounts&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&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;4,718&#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;/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;2024&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,446&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;2025&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,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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#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,403&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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;2027&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;697&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&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;879&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align: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 future minimum lease payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,632&#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;/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;Less: amount representing interest&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,914&#160;&lt;/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 7.75pt;text-align:left;vertical-align:bottom"&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 lease payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,718&#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;/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;Less: short-term lease 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;4,070&#160;&lt;/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 7.75pt;text-align:left;vertical-align:bottom"&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 lease liabilities&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;10,648&#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:LesseeOperatingLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="i17f6476d6d474d1fb3479120089316f1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl84OC9mcmFnOjhlMzc4MDVhZTFlOTQ3Y2ZhOTQ0OTAyNWZjNWViYmVkL3RhYmxlOjJlNzJjYTdkYWFlZDRlNjE5MjNiNDllMTczNjVmM2MyL3RhYmxlcmFuZ2U6MmU3MmNhN2RhYWVkNGU2MTkyM2I0OWUxNzM2NWYzYzJfMS0xLTEtMS01OTEzNA_758f7bc0-2784-4a44-a535-77233b162cef"
      unitRef="usd">4718000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
      contextRef="i17f6476d6d474d1fb3479120089316f1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl84OC9mcmFnOjhlMzc4MDVhZTFlOTQ3Y2ZhOTQ0OTAyNWZjNWViYmVkL3RhYmxlOjJlNzJjYTdkYWFlZDRlNjE5MjNiNDllMTczNjVmM2MyL3RhYmxlcmFuZ2U6MmU3MmNhN2RhYWVkNGU2MTkyM2I0OWUxNzM2NWYzYzJfMi0xLTEtMS01OTEzNA_028027e4-633d-4bc3-aa63-34e40d3967f4"
      unitRef="usd">4446000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree
      contextRef="i17f6476d6d474d1fb3479120089316f1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl84OC9mcmFnOjhlMzc4MDVhZTFlOTQ3Y2ZhOTQ0OTAyNWZjNWViYmVkL3RhYmxlOjJlNzJjYTdkYWFlZDRlNjE5MjNiNDllMTczNjVmM2MyL3RhYmxlcmFuZ2U6MmU3MmNhN2RhYWVkNGU2MTkyM2I0OWUxNzM2NWYzYzJfMy0xLTEtMS01OTEzNA_ce47429f-eae2-4352-8e53-92a69e62dcf4"
      unitRef="usd">4489000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour
      contextRef="i17f6476d6d474d1fb3479120089316f1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl84OC9mcmFnOjhlMzc4MDVhZTFlOTQ3Y2ZhOTQ0OTAyNWZjNWViYmVkL3RhYmxlOjJlNzJjYTdkYWFlZDRlNjE5MjNiNDllMTczNjVmM2MyL3RhYmxlcmFuZ2U6MmU3MmNhN2RhYWVkNGU2MTkyM2I0OWUxNzM2NWYzYzJfNC0xLTEtMS01OTEzNA_69bb6468-b185-4f7b-8ad7-bc7fde543a71"
      unitRef="usd">1403000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive
      contextRef="i17f6476d6d474d1fb3479120089316f1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl84OC9mcmFnOjhlMzc4MDVhZTFlOTQ3Y2ZhOTQ0OTAyNWZjNWViYmVkL3RhYmxlOjJlNzJjYTdkYWFlZDRlNjE5MjNiNDllMTczNjVmM2MyL3RhYmxlcmFuZ2U6MmU3MmNhN2RhYWVkNGU2MTkyM2I0OWUxNzM2NWYzYzJfNS0xLTEtMS01OTEzNA_8516f184-41e9-459f-a79b-bad00a232197"
      unitRef="usd">697000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive
      contextRef="i17f6476d6d474d1fb3479120089316f1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl84OC9mcmFnOjhlMzc4MDVhZTFlOTQ3Y2ZhOTQ0OTAyNWZjNWViYmVkL3RhYmxlOjJlNzJjYTdkYWFlZDRlNjE5MjNiNDllMTczNjVmM2MyL3RhYmxlcmFuZ2U6MmU3MmNhN2RhYWVkNGU2MTkyM2I0OWUxNzM2NWYzYzJfNi0xLTEtMS01OTEzNA_4875f330-15d4-4409-9bb9-03677bdb3309"
      unitRef="usd">879000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="i17f6476d6d474d1fb3479120089316f1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl84OC9mcmFnOjhlMzc4MDVhZTFlOTQ3Y2ZhOTQ0OTAyNWZjNWViYmVkL3RhYmxlOjJlNzJjYTdkYWFlZDRlNjE5MjNiNDllMTczNjVmM2MyL3RhYmxlcmFuZ2U6MmU3MmNhN2RhYWVkNGU2MTkyM2I0OWUxNzM2NWYzYzJfNy0xLTEtMS01OTEzNA_e3634b79-48d7-43e4-a051-cc71840831e6"
      unitRef="usd">16632000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
      contextRef="i17f6476d6d474d1fb3479120089316f1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl84OC9mcmFnOjhlMzc4MDVhZTFlOTQ3Y2ZhOTQ0OTAyNWZjNWViYmVkL3RhYmxlOjJlNzJjYTdkYWFlZDRlNjE5MjNiNDllMTczNjVmM2MyL3RhYmxlcmFuZ2U6MmU3MmNhN2RhYWVkNGU2MTkyM2I0OWUxNzM2NWYzYzJfOC0xLTEtMS01OTEzNA_d2a548c1-ebfb-4c98-9189-d9aac320945d"
      unitRef="usd">1914000</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:OperatingLeaseLiability
      contextRef="i17f6476d6d474d1fb3479120089316f1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl84OC9mcmFnOjhlMzc4MDVhZTFlOTQ3Y2ZhOTQ0OTAyNWZjNWViYmVkL3RhYmxlOjJlNzJjYTdkYWFlZDRlNjE5MjNiNDllMTczNjVmM2MyL3RhYmxlcmFuZ2U6MmU3MmNhN2RhYWVkNGU2MTkyM2I0OWUxNzM2NWYzYzJfOS0xLTEtMS01OTEzNA_08212b8e-140f-4ace-8b83-dbb25d24c6fa"
      unitRef="usd">14718000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i17f6476d6d474d1fb3479120089316f1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl84OC9mcmFnOjhlMzc4MDVhZTFlOTQ3Y2ZhOTQ0OTAyNWZjNWViYmVkL3RhYmxlOjJlNzJjYTdkYWFlZDRlNjE5MjNiNDllMTczNjVmM2MyL3RhYmxlcmFuZ2U6MmU3MmNhN2RhYWVkNGU2MTkyM2I0OWUxNzM2NWYzYzJfMTAtMS0xLTEtNTkxMzQ_96f95ab3-caff-4d30-8757-560a31337258"
      unitRef="usd">4070000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i17f6476d6d474d1fb3479120089316f1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl84OC9mcmFnOjhlMzc4MDVhZTFlOTQ3Y2ZhOTQ0OTAyNWZjNWViYmVkL3RhYmxlOjJlNzJjYTdkYWFlZDRlNjE5MjNiNDllMTczNjVmM2MyL3RhYmxlcmFuZ2U6MmU3MmNhN2RhYWVkNGU2MTkyM2I0OWUxNzM2NWYzYzJfMTEtMS0xLTEtNTkxMzQ_6d6e3d72-240a-4589-b2a6-d6add7c92b14"
      unitRef="usd">10648000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:LeaseCostTableTextBlock
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl84OC9mcmFnOjhlMzc4MDVhZTFlOTQ3Y2ZhOTQ0OTAyNWZjNWViYmVkL3RleHRyZWdpb246OGUzNzgwNWFlMWU5NDdjZmE5NDQ5MDI1ZmM1ZWJiZWRfMzQyMA_865aa904-45cc-4f65-ab0d-7dd93ffc6b32">The following table summarizes operating lease expense and cash paid for amounts included in the measurement of lease liabilities (in thousands of dollars): &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:59.280%"/&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.622%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&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;Year Ended December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&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;2020&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:9pt;font-weight:400;line-height:100%"&gt;Operating lease expense&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;4,392&#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;border-top:1pt solid #000000;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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;3,503&#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;border-top:1pt solid #000000;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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;1,889&#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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Cash paid for amounts included in the measurement of lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td 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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;4,527&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%"&gt;3,650&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%"&gt;2,332&#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;</us-gaap:LeaseCostTableTextBlock>
    <us-gaap:OperatingLeaseExpense
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl84OC9mcmFnOjhlMzc4MDVhZTFlOTQ3Y2ZhOTQ0OTAyNWZjNWViYmVkL3RhYmxlOmJjYTYxY2NlMjVkMTQwOWNhZWRhZWUzYzA4NzdhMjUwL3RhYmxlcmFuZ2U6YmNhNjFjY2UyNWQxNDA5Y2FlZGFlZTNjMDg3N2EyNTBfMi0xLTEtMS01OTEzNA_a460a3ad-d1ac-4d71-b05d-cbf8f5d89676"
      unitRef="usd">4392000</us-gaap:OperatingLeaseExpense>
    <us-gaap:OperatingLeaseExpense
      contextRef="iea319c8828214a4bab17b7c847d9f121_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl84OC9mcmFnOjhlMzc4MDVhZTFlOTQ3Y2ZhOTQ0OTAyNWZjNWViYmVkL3RhYmxlOmJjYTYxY2NlMjVkMTQwOWNhZWRhZWUzYzA4NzdhMjUwL3RhYmxlcmFuZ2U6YmNhNjFjY2UyNWQxNDA5Y2FlZGFlZTNjMDg3N2EyNTBfMi0zLTEtMS01OTEzNA_9d43708a-045c-45ae-bac4-6b4078552929"
      unitRef="usd">3503000</us-gaap:OperatingLeaseExpense>
    <us-gaap:OperatingLeaseExpense
      contextRef="i2dddcf95f4544db9982579b908a56585_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl84OC9mcmFnOjhlMzc4MDVhZTFlOTQ3Y2ZhOTQ0OTAyNWZjNWViYmVkL3RhYmxlOmJjYTYxY2NlMjVkMTQwOWNhZWRhZWUzYzA4NzdhMjUwL3RhYmxlcmFuZ2U6YmNhNjFjY2UyNWQxNDA5Y2FlZGFlZTNjMDg3N2EyNTBfMi01LTEtMS01OTEzNA_72765fde-a871-41ba-ace6-46ea7c501591"
      unitRef="usd">1889000</us-gaap:OperatingLeaseExpense>
    <us-gaap:OperatingLeasePayments
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl84OC9mcmFnOjhlMzc4MDVhZTFlOTQ3Y2ZhOTQ0OTAyNWZjNWViYmVkL3RhYmxlOmJjYTYxY2NlMjVkMTQwOWNhZWRhZWUzYzA4NzdhMjUwL3RhYmxlcmFuZ2U6YmNhNjFjY2UyNWQxNDA5Y2FlZGFlZTNjMDg3N2EyNTBfMy0xLTEtMS01OTEzNA_2df6e6db-84d8-411a-a661-60c0c9a16ad7"
      unitRef="usd">4527000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments
      contextRef="iea319c8828214a4bab17b7c847d9f121_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl84OC9mcmFnOjhlMzc4MDVhZTFlOTQ3Y2ZhOTQ0OTAyNWZjNWViYmVkL3RhYmxlOmJjYTYxY2NlMjVkMTQwOWNhZWRhZWUzYzA4NzdhMjUwL3RhYmxlcmFuZ2U6YmNhNjFjY2UyNWQxNDA5Y2FlZGFlZTNjMDg3N2EyNTBfMy0zLTEtMS01OTEzNA_f3832a30-b127-4f56-a9e3-16f0989ed187"
      unitRef="usd">3650000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments
      contextRef="i2dddcf95f4544db9982579b908a56585_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl84OC9mcmFnOjhlMzc4MDVhZTFlOTQ3Y2ZhOTQ0OTAyNWZjNWViYmVkL3RhYmxlOmJjYTYxY2NlMjVkMTQwOWNhZWRhZWUzYzA4NzdhMjUwL3RhYmxlcmFuZ2U6YmNhNjFjY2UyNWQxNDA5Y2FlZGFlZTNjMDg3N2EyNTBfMy01LTEtMS01OTEzNA_9a6d53b9-ee6b-43d3-b0d7-2faa9860f09a"
      unitRef="usd">2332000</us-gaap:OperatingLeasePayments>
    <us-gaap:FinanceLeaseRightOfUseAsset
      contextRef="i17f6476d6d474d1fb3479120089316f1_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl84OC9mcmFnOjhlMzc4MDVhZTFlOTQ3Y2ZhOTQ0OTAyNWZjNWViYmVkL3RleHRyZWdpb246OGUzNzgwNWFlMWU5NDdjZmE5NDQ5MDI1ZmM1ZWJiZWRfMjE5OTAyMzI1OTQ5NA_4b89e163-2a59-40c0-afda-7523e621bc16"
      unitRef="usd">400000</us-gaap:FinanceLeaseRightOfUseAsset>
    <us-gaap:FinanceLeaseLiability
      contextRef="i17f6476d6d474d1fb3479120089316f1_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl84OC9mcmFnOjhlMzc4MDVhZTFlOTQ3Y2ZhOTQ0OTAyNWZjNWViYmVkL3RleHRyZWdpb246OGUzNzgwNWFlMWU5NDdjZmE5NDQ5MDI1ZmM1ZWJiZWRfMjE5OTAyMzI1OTUwOA_c52319c7-7b28-4653-ba41-2b6f359921dd"
      unitRef="usd">400000</us-gaap:FinanceLeaseLiability>
    <us-gaap:FinanceLeaseRightOfUseAsset
      contextRef="i99f6d3bbadaf41fa98833d12063c0282_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl84OC9mcmFnOjhlMzc4MDVhZTFlOTQ3Y2ZhOTQ0OTAyNWZjNWViYmVkL3RleHRyZWdpb246OGUzNzgwNWFlMWU5NDdjZmE5NDQ5MDI1ZmM1ZWJiZWRfMjI1MA_9f31b4ba-be06-4d55-b9ba-f5e144f71c5b"
      unitRef="usd">700000</us-gaap:FinanceLeaseRightOfUseAsset>
    <us-gaap:FinanceLeaseLiability
      contextRef="i99f6d3bbadaf41fa98833d12063c0282_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl84OC9mcmFnOjhlMzc4MDVhZTFlOTQ3Y2ZhOTQ0OTAyNWZjNWViYmVkL3RleHRyZWdpb246OGUzNzgwNWFlMWU5NDdjZmE5NDQ5MDI1ZmM1ZWJiZWRfMjI1Nw_df3e6e19-840f-44ef-9ef7-10d673024fc1"
      unitRef="usd">600000</us-gaap:FinanceLeaseLiability>
    <us-gaap:LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1
      contextRef="i0582d300d74242caad6b1465ee38dec7_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl84OC9mcmFnOjhlMzc4MDVhZTFlOTQ3Y2ZhOTQ0OTAyNWZjNWViYmVkL3RleHRyZWdpb246OGUzNzgwNWFlMWU5NDdjZmE5NDQ5MDI1ZmM1ZWJiZWRfMTA5OTUxMTYzMTI1Mg_fedce539-e0aa-46f7-b42a-4a26a533cdf0">P12Y</us-gaap:LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1>
    <vcyt:LesseeOperatingLeaseLeaseNotYetCommencedAnnualUndiscountedAmount
      contextRef="i0582d300d74242caad6b1465ee38dec7_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl84OC9mcmFnOjhlMzc4MDVhZTFlOTQ3Y2ZhOTQ0OTAyNWZjNWViYmVkL3RleHRyZWdpb246OGUzNzgwNWFlMWU5NDdjZmE5NDQ5MDI1ZmM1ZWJiZWRfMTA5OTUxMTYzMTI2NA_71000ea8-1208-4366-b2f4-c81932ad4c2b"
      unitRef="usd">1400000</vcyt:LesseeOperatingLeaseLeaseNotYetCommencedAnnualUndiscountedAmount>
    <us-gaap:PurchaseObligation
      contextRef="i99f6d3bbadaf41fa98833d12063c0282_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl84OC9mcmFnOjhlMzc4MDVhZTFlOTQ3Y2ZhOTQ0OTAyNWZjNWViYmVkL3RleHRyZWdpb246OGUzNzgwNWFlMWU5NDdjZmE5NDQ5MDI1ZmM1ZWJiZWRfMzEwMA_106fc96c-b03d-4c5a-bc24-69cba17efe2b"
      unitRef="usd">10100000</us-gaap:PurchaseObligation>
    <us-gaap:DebtDisclosureTextBlock
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl85MS9mcmFnOjJmNzM4YjljODJkNzQ2N2U4MDExMjFhNjkyMmUyZTFkL3RleHRyZWdpb246MmY3MzhiOWM4MmQ3NDY3ZTgwMTEyMWE2OTIyZTJlMWRfMzEwOA_4e58e36c-2788-46b5-a881-0015da4aed49">Debt&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Loan and Security Agreement&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On November 3, 2017, the Company entered into a loan and security agreement, or the Loan and Security Agreement, with Silicon Valley Bank. The Loan and Security Agreement allowed the Company to borrow up to $35.0&#160;million, with a $25.0&#160;million advance term loan, or the Term Loan Advance, and a revolving line of credit of up to $10.0&#160;million, or the Revolving Line of Credit. The Term Loan Advance was advanced upon the closing of the Loan and Security Agreement and was used to pay the outstanding balance of the Company&#x2019;s existing long-term debt, which was canceled at that date. In October 2022, the Loan and Security Agreement matured, and the outstanding principal and final payment, totaling $1.2&#160;million, was repaid in full.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Term Loan Advance bore interest at a variable rate equal to (i) the thirty-day U.S. London Interbank Offer Rate. or LIBOR, plus (ii) 4.20%, with a minimum rate of 5.43% per annum. Principal amounts outstanding under the Revolving Line of Credit bear interest at a variable rate equal to (i) LIBOR plus (ii) 3.50%, with a minimum rate of 4.70% per annum. &lt;/span&gt;&lt;/div&gt;A final payment on the Term Loan Advance in the amount of $1.2 million was due upon the earlier of the maturity date of the Term Loan Advance or its payment in full. The end-of-term debt obligation accreted over the term of the Loan and Security Agreement until maturity and is included in interest expense in the Company's consolidated statements of operations.  As of December&#160;31, 2021, the principal balance outstanding was one dollar and the accreted balance of the end-of-term debt obligation was $1.0&#160;million.</us-gaap:DebtDisclosureTextBlock>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i4af03c01d2ab4c52a65cd883be317e8e_I20171103"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl85MS9mcmFnOjJmNzM4YjljODJkNzQ2N2U4MDExMjFhNjkyMmUyZTFkL3RleHRyZWdpb246MmY3MzhiOWM4MmQ3NDY3ZTgwMTEyMWE2OTIyZTJlMWRfMjQ5_60e93a29-fd2b-478b-b6ea-5407ad6832f6"
      unitRef="usd">35000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i903323b0a03e4cbd9f91506ab9a4e833_I20171103"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl85MS9mcmFnOjJmNzM4YjljODJkNzQ2N2U4MDExMjFhNjkyMmUyZTFkL3RleHRyZWdpb246MmY3MzhiOWM4MmQ3NDY3ZTgwMTEyMWE2OTIyZTJlMWRfMjYw_fe0a950e-570a-4c45-a16b-98a32a5a9a5b"
      unitRef="usd">25000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="id7d357cfe899459395b8e2d328040d49_I20171103"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl85MS9mcmFnOjJmNzM4YjljODJkNzQ2N2U4MDExMjFhNjkyMmUyZTFkL3RleHRyZWdpb246MmY3MzhiOWM4MmQ3NDY3ZTgwMTEyMWE2OTIyZTJlMWRfMzQ3_f609d9dd-4aa9-44ae-9efb-5730e519434b"
      unitRef="usd">10000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:RepaymentsOfDebt
      contextRef="i7df7fe489df94ae786ac8ebe9278200c_D20221001-20221031"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl85MS9mcmFnOjJmNzM4YjljODJkNzQ2N2U4MDExMjFhNjkyMmUyZTFkL3RleHRyZWdpb246MmY3MzhiOWM4MmQ3NDY3ZTgwMTEyMWE2OTIyZTJlMWRfMjE5OTAyMzI2MTM2OA_53692440-7d46-48d4-a733-cdd584cdddf0"
      unitRef="usd">1200000</us-gaap:RepaymentsOfDebt>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i9c6d22dffde24a6f8e1ea7537aed58e2_D20171103-20171103"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl85MS9mcmFnOjJmNzM4YjljODJkNzQ2N2U4MDExMjFhNjkyMmUyZTFkL3RleHRyZWdpb246MmY3MzhiOWM4MmQ3NDY3ZTgwMTEyMWE2OTIyZTJlMWRfMTEwMg_8352af93-eb21-43c5-b90c-9919987ee2fc"
      unitRef="number">0.0420</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i4db9f4e881e845e9849bd7ec774c890d_I20171103"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl85MS9mcmFnOjJmNzM4YjljODJkNzQ2N2U4MDExMjFhNjkyMmUyZTFkL3RleHRyZWdpb246MmY3MzhiOWM4MmQ3NDY3ZTgwMTEyMWE2OTIyZTJlMWRfMTEyOQ_06606d83-0aa5-4e28-ae86-7eabffa4c317"
      unitRef="number">0.0543</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i98656a5cfef04c49ae9afa430761f947_D20171103-20171103"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl85MS9mcmFnOjJmNzM4YjljODJkNzQ2N2U4MDExMjFhNjkyMmUyZTFkL3RleHRyZWdpb246MmY3MzhiOWM4MmQ3NDY3ZTgwMTEyMWE2OTIyZTJlMWRfMTI3MA_a84177f7-9efb-4ffd-95c6-7f24d9c0c58c"
      unitRef="number">0.0350</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i2e9c682198264497801ca4ecce2ba12e_I20171103"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl85MS9mcmFnOjJmNzM4YjljODJkNzQ2N2U4MDExMjFhNjkyMmUyZTFkL3RleHRyZWdpb246MmY3MzhiOWM4MmQ3NDY3ZTgwMTEyMWE2OTIyZTJlMWRfMTI5Nw_004252fa-1a94-42d5-92f9-01f9b3137a61"
      unitRef="number">0.0470</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentPeriodicPaymentTermsBalloonPaymentToBePaid
      contextRef="i903323b0a03e4cbd9f91506ab9a4e833_I20171103"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl85MS9mcmFnOjJmNzM4YjljODJkNzQ2N2U4MDExMjFhNjkyMmUyZTFkL3RleHRyZWdpb246MmY3MzhiOWM4MmQ3NDY3ZTgwMTEyMWE2OTIyZTJlMWRfMTk3OA_a6688923-06d0-4be8-bf70-5acb662175f1"
      unitRef="usd">1200000</us-gaap:DebtInstrumentPeriodicPaymentTermsBalloonPaymentToBePaid>
    <us-gaap:LongTermDebt
      contextRef="iec00f4c240ac434eb60715f14d7c9160_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl85MS9mcmFnOjJmNzM4YjljODJkNzQ2N2U4MDExMjFhNjkyMmUyZTFkL3RleHRyZWdpb246MmY3MzhiOWM4MmQ3NDY3ZTgwMTEyMWE2OTIyZTJlMWRfMjE5OTAyMzI2MTM4Mw_0f8c6cfe-fa4c-40d8-8bbc-fd1659a6602f"
      unitRef="usd">1</us-gaap:LongTermDebt>
    <vcyt:DebtInstrumentEndOfTermPaymentInterestAmount
      contextRef="iec00f4c240ac434eb60715f14d7c9160_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl85MS9mcmFnOjJmNzM4YjljODJkNzQ2N2U4MDExMjFhNjkyMmUyZTFkL3RleHRyZWdpb246MmY3MzhiOWM4MmQ3NDY3ZTgwMTEyMWE2OTIyZTJlMWRfNTQ5NzU1ODE4OTI5_abd5549b-5ea6-466d-be3b-9115a80e73e8"
      unitRef="usd">1000000</vcyt:DebtInstrumentEndOfTermPaymentInterestAmount>
    <us-gaap:StockholdersEquityNoteDisclosureTextBlock
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl85NC9mcmFnOjliODBmMmZmY2VmNDQxZTk4NTZmZGRlMWIzN2RiMzE2L3RleHRyZWdpb246OWI4MGYyZmZjZWY0NDFlOTg1NmZkZGUxYjM3ZGIzMTZfNjY3_65bcd34b-5a42-43e4-8ccf-236ddd25bc82">Stockholders' Equity&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Common Stock&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:24.75pt"&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 Restated Certificate of Incorporation authorizes the Company to issue 125,000,000 shares of common stock with a par value of $0.001 per share. The holder of each share of common stock shall have one vote for each share of stock. The common stockholders are also entitled to receive dividends whenever funds and assets are legally available and when declared by the Board of Directors, subject to the prior rights of holders of all series of convertible preferred stock outstanding. No dividends have been declared as of December&#160;31, 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:24.75pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:24.75pt"&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 December&#160;31, 2022 and 2021, the Company had reserved shares of common stock for issuance as follows:&lt;/span&gt;&lt;/div&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:72.692%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.639%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock options and restricted stock units issued and outstanding&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;5,881,906&#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;4,892,164&#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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock options and restricted stock units available for grant under stock option 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;5,591,977&#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;4,418,364&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Common stock available for the Employee Stock Purchase Plan&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,335,353&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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,490,130&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="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;12,809,236&#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;10,800,658&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:StockholdersEquityNoteDisclosureTextBlock>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i17f6476d6d474d1fb3479120089316f1_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl85NC9mcmFnOjliODBmMmZmY2VmNDQxZTk4NTZmZGRlMWIzN2RiMzE2L3RleHRyZWdpb246OWI4MGYyZmZjZWY0NDFlOTg1NmZkZGUxYjM3ZGIzMTZfMTI4_bd86cc22-d9df-4dc0-937e-eb7c3d5b1f75"
      unitRef="shares">125000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i17f6476d6d474d1fb3479120089316f1_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl85NC9mcmFnOjliODBmMmZmY2VmNDQxZTk4NTZmZGRlMWIzN2RiMzE2L3RleHRyZWdpb246OWI4MGYyZmZjZWY0NDFlOTg1NmZkZGUxYjM3ZGIzMTZfMTc0_b44e9fe5-5103-4e89-9f72-5e780090a007"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <vcyt:VotingRightsForEachShareOfStock
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl85NC9mcmFnOjliODBmMmZmY2VmNDQxZTk4NTZmZGRlMWIzN2RiMzE2L3RleHRyZWdpb246OWI4MGYyZmZjZWY0NDFlOTg1NmZkZGUxYjM3ZGIzMTZfMjQw_331e7299-8b7b-4e14-92a8-65ffbaa60293"
      unitRef="vote">1</vcyt:VotingRightsForEachShareOfStock>
    <us-gaap:DividendsPayableCurrentAndNoncurrent
      contextRef="i17f6476d6d474d1fb3479120089316f1_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl85NC9mcmFnOjliODBmMmZmY2VmNDQxZTk4NTZmZGRlMWIzN2RiMzE2L3RleHRyZWdpb246OWI4MGYyZmZjZWY0NDFlOTg1NmZkZGUxYjM3ZGIzMTZfNTI2_4b9f7cbc-35ef-41d3-b012-d747bbfd745a"
      unitRef="usd">0</us-gaap:DividendsPayableCurrentAndNoncurrent>
    <us-gaap:ScheduleOfStockByClassTextBlock
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl85NC9mcmFnOjliODBmMmZmY2VmNDQxZTk4NTZmZGRlMWIzN2RiMzE2L3RleHRyZWdpb246OWI4MGYyZmZjZWY0NDFlOTg1NmZkZGUxYjM3ZGIzMTZfNjY0_d4b6ac2d-e527-4498-ad52-f09afe1b0e7a">As of December&#160;31, 2022 and 2021, the Company had reserved shares of common stock for issuance as follows:&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:72.692%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.639%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock options and restricted stock units issued and outstanding&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;5,881,906&#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;4,892,164&#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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock options and restricted stock units available for grant under stock option 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;5,591,977&#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;4,418,364&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Common stock available for the Employee Stock Purchase Plan&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,335,353&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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,490,130&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="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;12,809,236&#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;10,800,658&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfStockByClassTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i097908fbfbd84d04910d918fc51ab77a_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl85NC9mcmFnOjliODBmMmZmY2VmNDQxZTk4NTZmZGRlMWIzN2RiMzE2L3RhYmxlOjFjMDViYTNlNmUxZjQyYTRhZWY2MmIwMjIwMDg0MTUwL3RhYmxlcmFuZ2U6MWMwNWJhM2U2ZTFmNDJhNGFlZjYyYjAyMjAwODQxNTBfMi0xLTEtMS01OTEzNA_08a91548-e28f-4bb3-a82e-5eb1adb3b925"
      unitRef="shares">5881906</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="ic12ce5c90b574c5eb896e78134a587d3_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl85NC9mcmFnOjliODBmMmZmY2VmNDQxZTk4NTZmZGRlMWIzN2RiMzE2L3RhYmxlOjFjMDViYTNlNmUxZjQyYTRhZWY2MmIwMjIwMDg0MTUwL3RhYmxlcmFuZ2U6MWMwNWJhM2U2ZTFmNDJhNGFlZjYyYjAyMjAwODQxNTBfMi0zLTEtMS01OTEzNA_1ed7d54d-d104-4fb1-a2cd-95906802a3f9"
      unitRef="shares">4892164</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="i097908fbfbd84d04910d918fc51ab77a_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl85NC9mcmFnOjliODBmMmZmY2VmNDQxZTk4NTZmZGRlMWIzN2RiMzE2L3RhYmxlOjFjMDViYTNlNmUxZjQyYTRhZWY2MmIwMjIwMDg0MTUwL3RhYmxlcmFuZ2U6MWMwNWJhM2U2ZTFmNDJhNGFlZjYyYjAyMjAwODQxNTBfMy0xLTEtMS01OTEzNA_da354cfd-a4fc-4906-8312-0e1ce33d3366"
      unitRef="shares">5591977</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="ic12ce5c90b574c5eb896e78134a587d3_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl85NC9mcmFnOjliODBmMmZmY2VmNDQxZTk4NTZmZGRlMWIzN2RiMzE2L3RhYmxlOjFjMDViYTNlNmUxZjQyYTRhZWY2MmIwMjIwMDg0MTUwL3RhYmxlcmFuZ2U6MWMwNWJhM2U2ZTFmNDJhNGFlZjYyYjAyMjAwODQxNTBfMy0zLTEtMS01OTEzNA_10ce571f-253e-439a-8aeb-41bcdba8410b"
      unitRef="shares">4418364</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="i5c7b4bfb871c47e993f29e34e9045653_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl85NC9mcmFnOjliODBmMmZmY2VmNDQxZTk4NTZmZGRlMWIzN2RiMzE2L3RhYmxlOjFjMDViYTNlNmUxZjQyYTRhZWY2MmIwMjIwMDg0MTUwL3RhYmxlcmFuZ2U6MWMwNWJhM2U2ZTFmNDJhNGFlZjYyYjAyMjAwODQxNTBfNC0xLTEtMS01OTEzNA_f3fce727-df9a-4c1b-97c3-6f83ff8e57ed"
      unitRef="shares">1335353</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="icbf31d8936ee4207b0eaa7dc185f85b9_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl85NC9mcmFnOjliODBmMmZmY2VmNDQxZTk4NTZmZGRlMWIzN2RiMzE2L3RhYmxlOjFjMDViYTNlNmUxZjQyYTRhZWY2MmIwMjIwMDg0MTUwL3RhYmxlcmFuZ2U6MWMwNWJhM2U2ZTFmNDJhNGFlZjYyYjAyMjAwODQxNTBfNC0zLTEtMS01OTEzNA_21e6f24e-d57c-4493-a83f-ed98358b300d"
      unitRef="shares">1490130</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="i17f6476d6d474d1fb3479120089316f1_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl85NC9mcmFnOjliODBmMmZmY2VmNDQxZTk4NTZmZGRlMWIzN2RiMzE2L3RhYmxlOjFjMDViYTNlNmUxZjQyYTRhZWY2MmIwMjIwMDg0MTUwL3RhYmxlcmFuZ2U6MWMwNWJhM2U2ZTFmNDJhNGFlZjYyYjAyMjAwODQxNTBfNS0xLTEtMS01OTEzNA_a034aa7d-65a5-4308-b2bb-5e132841be9b"
      unitRef="shares">12809236</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="i99f6d3bbadaf41fa98833d12063c0282_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl85NC9mcmFnOjliODBmMmZmY2VmNDQxZTk4NTZmZGRlMWIzN2RiMzE2L3RhYmxlOjFjMDViYTNlNmUxZjQyYTRhZWY2MmIwMjIwMDg0MTUwL3RhYmxlcmFuZ2U6MWMwNWJhM2U2ZTFmNDJhNGFlZjYyYjAyMjAwODQxNTBfNS0zLTEtMS01OTEzNA_72990dd7-1098-4b4c-ad3a-efbe05d5b4a3"
      unitRef="shares">10800658</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl85Ny9mcmFnOmFkZDk4MzY2NTcyZTQyYmQ5MzFiYmY0NGViZWU4MDk2L3RleHRyZWdpb246YWRkOTgzNjY1NzJlNDJiZDkzMWJiZjQ0ZWJlZTgwOTZfMTIzNDc_440eb269-87fb-4e6e-9929-f2df1ac4fb02">Stock Incentive Plans&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Stock Plans&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:24.75pt"&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 2008, the Company adopted the 2008 Stock Plan (the "2008 Plan"). The 2008 Plan provides for the granting of options to purchase common stock and common stock to employees, directors and consultants of the Company. The Company may grant incentive stock options, or ISOs, non-statutory stock options, or NSOs, or restricted stock under the 2008 Plan. ISOs may only be granted to Company employees (including directors who are also considered employees). NSOs and restricted stock may be granted to Company employees, directors and consultants. Options may be granted for terms of up to ten years from the date of grant, as determined by the Board of Directors, provided however, that with respect to an ISO granted &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;to a person who owns stock representing more than 10% of the voting power of all classes of stock of the Company, the term shall be for no more than five years from the date of grant. The exercise price of options granted must be at a price no less than 100% of the estimated fair value of the shares on the date of grant, as determined by the Board of Directors, provided however, that with respect to an ISO granted to an employee who at the time of grant of such option owns stock representing more than 10% of the voting power of all classes of stock of the Company, the exercise price shall not be less than 110% of the estimated fair value of the shares on the date of grant. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:24.75pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:24.75pt"&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 2013, the Company adopted the 2013 Stock Incentive Plan (the "2013 Plan"). The 2013 Plan was subsequently approved by the Company's stockholders and became effective on November&#160;4, 2013, immediately before the closing of the Company's initial public offering, or IPO. Following the effectiveness of the 2013 Plan, no additional options were granted under the 2008 Plan. An aggregate of 1,700,000 shares were initially reserved for issuance under the 2013 Plan. In addition, to the extent that any awards outstanding or subject to vesting restrictions under the 2008 Plan are subsequently forfeited or terminated for any reason before being exercised or settled, the shares of common stock reserved for issuance pursuant to such awards as of the closing of the IPO will become available for issuance under the 2013 Plan. The remaining shares available for grant under the 2008 Plan became available for issuance under the 2013 Plan upon the closing of the IPO. On the first day of each year from 2014 to 2023, the 2013 Plan authorizes an annual increase of the lesser of 4% of outstanding shares on the last day of the immediately preceding fiscal year or a lesser amount as determined by the Company's Board of Directors. As of December&#160;31, 2022, 5,591,977 shares were available for future issuance under the 2013 Plan.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:24.75pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:24.75pt"&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 2013 Plan, stock options, restricted shares, stock units, including RSUs and stock appreciation rights may be granted to employees, consultants, and outside directors of the Company. Options granted may be either ISOs or NSOs.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:24.75pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Stock options are governed by stock option agreements between the Company and recipients of stock options. ISOs and NSOs may be granted under the 2013 Plan at an exercise price of not less than 100% of the fair market value of the common stock on the date of grant, determined by the Compensation Committee of the Board of Directors. Options become exercisable and expire as determined by the Compensation Committee, provided that the term of ISOs may not exceed ten years from the date of grant. Stock option agreements may provide for accelerated exercisability in the event of an optionee's death, disability, or retirement or other events.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:24.75pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Stock units are governed by stock unit agreements between the Company and recipients of stock units. Stock units may be granted under the 2013 Plan and the number of stock units awarded are determined by the Compensation Committee of the Board of Directors. Stock units vest and expire as determined by the Compensation Committee. Stock unit agreements may provide for accelerated vesting in the event of a stock unit holder's death, disability, or retirement or other events.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:24.75pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Beginning in 2021, any outside director who was not previously an employee and who first joins the Company's Board of Directors on or after the effective date of the 2013 Plan will be automatically granted RSUs, or Initial RSUs, valued on the grant date at $600,000. The RSUs will vest as to one-third of those shares on each of the first, second and third annual anniversaries of the date of grant. On the first business day after each annual meeting of stockholders, each non-employee director who continues to serve on the Company's board of directors and who has served as a director for at least six months will be automatically granted RSUs, or Annual RSUs, valued on the grant date at $300,000. The RSUs will vest in full on the first anniversary of the date of grant or, if earlier, the date of the next annual meeting of stockholders. In February 2022, the value of the Initial RSUs was reduced to $500,000 and the value of the Annual RSUs was reduced to $250,000. In 2020 and prior years, any outside director who was not previously an employee and who first joined the Company's Board of Directors on or after the effective date of the 2013 Plan was automatically granted an initial NSO to purchase 35,000 shares of common stock upon first becoming a member of the Board of Directors. The shares subject to the initial option will vest and become exercisable one-third each of the first, second and third annual anniversaries of the date of grant. On the first business day after each regularly scheduled annual meeting of stockholders, each outside director who was not elected to the Board of Directors for the first time at such meeting and who will continue serving as a member of the Board of Directors thereafter was automatically granted an option to purchase 10,000 shares of common stock, provided that the outside director had served on the Board of Directors for at least six months. Each annual option vested and became exercisable on the first anniversary of the date of grant, or immediately prior to the next regular annual meeting of the Company's stockholders following the date of grant if the meeting occurred prior to the first anniversary date. The options granted to outside directors have a per share exercise price equal to 100% of the fair market value of the underlying shares on the date of grant. These RSUs and options will become fully vested in the event of a change in control. In addition, such options will terminate on the earlier of (i)&#160;the day before the &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;10th anniversary of the date of grant or (ii)&#160;the date 12 months after the termination of the outside director's service for any reason.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:24.75pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:24.75pt"&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 activity under the Company's stock incentive plans (aggregate intrinsic value in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:41.568%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.017%"/&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:9.603%"/&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:9.020%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;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;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 Options&lt;br/&gt;Outstanding and Unvested Restricted Stock Units&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 Price of Stock Options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted Average&lt;br/&gt;Remaining&lt;br/&gt;Contractual Life of Stock Options&lt;br/&gt;(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&lt;br/&gt;Intrinsic&lt;br/&gt;Value of Stock Options&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:9pt;font-weight:400;line-height:100%"&gt;Balance&#x2014;December&#160;31, 2021&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:9pt;font-weight:400;line-height:100%"&gt;4,418,364&#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:9pt;font-weight:400;line-height:100%"&gt;4,892,164&#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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;19.87&#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:9pt;font-weight:400;line-height:100%"&gt;6.16&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;78,914&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Additional shares authorized&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:9pt;font-weight:400;line-height:100%"&gt;2,844,924&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&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:9pt;font-weight:400;line-height:100%"&gt;&#160;&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:9pt;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:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Granted - stock options&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:9pt;font-weight:400;line-height:100%"&gt;(1,132,620)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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:9pt;font-weight:400;line-height:100%"&gt;1,132,620&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;25.81&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Granted - restricted stock units&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:9pt;font-weight:400;line-height:100%"&gt;(1,746,249)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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:9pt;font-weight:400;line-height:100%"&gt;1,746,249&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Canceled&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:9pt;font-weight:400;line-height:100%"&gt;1,074,896&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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:9pt;font-weight:400;line-height:100%"&gt;(1,074,896)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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:9pt;font-weight:400;line-height:100%"&gt;14.98&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Exercised&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;(401,015)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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:9pt;font-weight:400;line-height:100%"&gt;10.46&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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:9pt;font-weight:400;line-height:100%"&gt;&#160;&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:9pt;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:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Restricted stock units vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%"&gt;(413,216)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Tax portion of restricted stock units vested&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:9pt;font-weight:400;line-height:100%"&gt;132,662&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Balance&#x2014;December&#160;31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,591,977&#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:9pt;font-weight:400;line-height:100%"&gt;5,881,906&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%"&gt;21.10&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6.30&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%"&gt;23,450&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:9pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Options vested and exercisable&#x2014;December&#160;31, 2022&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:9pt;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="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:9pt;font-weight:400;line-height:100%"&gt;2,391,902&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;16.29&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4.84&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%"&gt;22,939&#160;&lt;/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:9pt;font-weight:400;line-height:100%"&gt;Options vested and expected to vest&#x2014;December&#160;31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&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:9pt;font-weight:400;line-height:100%"&gt;3,541,604&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:9pt;font-weight:400;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:9pt;font-weight:400;line-height:100%"&gt;20.64&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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:9pt;font-weight:400;line-height:100%"&gt;6.14&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;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:9pt;font-weight:400;line-height:100%"&gt;23,359&#160;&lt;/span&gt;&lt;/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&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:24.75pt"&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 was calculated as the difference between the exercise price of the options to purchase common stock and the fair market value of the Company's common stock, which was $23.73 and $41.20 per share as of December&#160;31, 2022 and 2021, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:24.75pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The weighted average fair value of options to purchase common stock granted was $14.61, $23.45 and $12.97 for the years ended December&#160;31, 2022, 2021 and 2020, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:24.75pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:24.75pt"&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 estimated grant date fair value of employee options to purchase common stock vested during the years ended December&#160;31, 2022, 2021 and 2020 was $6.8 million, $7.8 million and $7.3 million, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:24.75pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The intrinsic value of stock options exercised was $6.3 million, $24.0 million and $32.9 million for the years ended December&#160;31, 2022, 2021 and 2020, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:24.75pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The weighted average fair value of RSUs granted was $24.37 and $46.41 for the years ended December&#160;31, 2022, and 2021, respectively. The intrinsic value of RSUs vested was $9.6 million and $21.7&#160;million for the years ended December&#160;31, 2022 and 2021, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:24.75pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Included in RSUs granted for 2022 and 2021 are PSUs with a grant date fair value for remaining participants of $2.2&#160;million and $3.3&#160;million, respectively, or the 2022 PSUs and 2021 PSUs. These PSUs vest based on the achievement of certain performance conditions, subject to the employees&#x2019; continued service with the Company. The service period for the 2021 PSUs began in 2022 and ends in February 2024. As of December&#160;31, 2022, the Company assessed the probability of the achievement of the performance conditions related to the 2021 PSUs was less than likely, and no expense was recognized in 2022. Any expense related to the 2021 PSUs will continue through 2023 based on the Company's assessment of the probability of the achievement of the 2021 PSUs performance conditions. The service period for the 2022 PSUs begins in 2023 and any expense related to the 2022 PSUs will begin in 2023 and will be based on the Company's assessment of the probability of the achievement of the 2022 PSUs performance conditions.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Employee Stock Purchase Plan&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:24.75pt"&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 2015, the Company's stockholders approved the Company's ESPP. The ESPP provides eligible employees with an opportunity to purchase common stock from the Company and to pay for their purchases through payroll deductions. The ESPP will be implemented through a series of offerings of purchase rights to eligible employees. Under the ESPP, the Compensation Committee of the Company's Board of Directors may specify offerings with a duration of not more than 12 months and may specify shorter purchase periods within each offering. During each purchase period, payroll deductions will accumulate, without interest. On the last day of the purchase period, accumulated payroll deductions will be used to purchase common stock for employees participating in the offering.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:24.75pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The purchase price will be specified pursuant to the offering, but cannot, under the terms of the ESPP, be less than 85% of the fair market value per share of the Company's common stock on either the offering date or on the purchase date, whichever is less.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:24.75pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:24.75pt"&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 Board of Directors has determined that the purchase periods initially shall have a duration of six months, that the first purchase period began on August&#160;3, 2015, and that the purchase price will be 85% of the fair market value per share of the Company's common stock on either the offering date or the purchase date, whichever is less. The length of the purchase period applicable to U.S. employees and the purchase price may not be changed without the approval of the independent members of the Compensation Committee of the Company's Board of Directors. The Compensation Committee has determined that if the fair market value of a share of the Company's common stock on any purchase date within a particular offering period is less than the fair market value on the start date of that offering period, then the offering period will automatically terminate and the employees in that offering period will automatically be transferred and enrolled in a new offering period which will begin on the next day following such purchase date.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:24.75pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;No employee is permitted to accrue, under the ESPP, a right to purchase stock of the Company having a value in excess of $25,000 of the fair market value of such stock (determined at the time the right is granted) for each calendar year.  As of December&#160;31, 2022, 1,335,353 shares of common stock were reserved for issuance under the ESPP.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:24.75pt"&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="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Stock-based Compensation&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:24.75pt"&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 related to stock options, RSUs and the ESPP for the years ended December&#160;31, 2022, 2021 and 2020, and are included in the consolidated statements of operations as follows (in thousands of dollars):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:24.75pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:56.524%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.536%"/&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:12.536%"/&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:12.538%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&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;Year Ended December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&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;2020&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;Cost of revenue&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;1,053&#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;640&#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;369&#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:bottom"&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="padding:2px 0 2px 1pt;text-align:right;vertical-align: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,004&#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;4,636&#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;2,690&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Selling 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;5,936&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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,390&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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,474&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;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;13,741&#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,853&#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;6,462&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total stock-based compensation expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;26,734&#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;22,519&#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;12,995&#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="text-align:justify;text-indent:24.75pt"&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 December&#160;31, 2022, the Company had $57.4 million of unrecognized compensation expense related to unvested stock options and RSUs, which is expected to be recognized over an estimated weighted-average period of 2.7 years.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:24.75pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:24.75pt"&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 grant-date fair value of stock options was calculated using the Black-Scholes option-pricing model, based on the following assumptions.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;padding-left:36pt;text-align:justify;text-indent:-11.25pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%"&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:105%;padding-left:7.75pt"&gt;Expected Term&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%"&gt;: The expected term represents the period that the options granted are expected to be outstanding, and is determined using the Company's historical data.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;padding-left:36pt;text-align:justify;text-indent:-11.25pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%"&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:105%;padding-left:7.75pt"&gt;Expected Volatility&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%"&gt;: The Company uses the historical volatility of its common stock. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;padding-left:36pt;text-align:justify;text-indent:-11.25pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%"&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:105%;padding-left:7.75pt"&gt;Risk-Free Interest Rate&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%"&gt;: The Company based the risk-free interest rate over the expected term of the options based on the constant maturity rate of U.S. Treasury securities with similar maturities as of the date of the grant.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;padding-left:36pt;text-align:justify;text-indent:-11.25pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%"&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:105%;padding-left:7.75pt"&gt;Expected Dividend Yield&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%"&gt;: The Company has not paid and does not anticipate paying any dividends in the near future. Therefore, the expected dividend yield was zero.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:24.75pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:24.75pt"&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 grant-date fair value of employee stock options using the Black-Scholes option-pricing model was based on the following assumptions:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:56.524%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.536%"/&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:12.536%"/&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:12.538%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&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;Year Ended December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&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;2020&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;Weighted-average volatility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;62.64 - 67.66%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;56.83 - 60.48%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;54.40 - 58.20%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average expected term (years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.26 - 5.27&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.05 - 5.25&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.24 - 5.42&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.72 - 4.21%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.40 - 1.21%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.24 - 0.92%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected dividend yield&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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="padding:0 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;/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="text-align:justify;text-indent:24.75pt"&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 grant date fair value of the ESPP shares was calculated using the Black-Scholes option-pricing model, based on the following assumptions:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:24.75pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.245%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:55.894%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.739%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.739%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.740%"/&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;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&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;2020&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;Weighted-average volatility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;75.04 - 88.59%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;62.03 - 80.70%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;54.16 - 85.01%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average expected term (years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.50 - 1.00&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.50 - 1.00&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.50 - 1.00&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.47 - 2.96%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.06 - 0.08%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.11 - 1.56%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected dividend yield&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: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="padding:0 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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod
      contextRef="i527b515c2c7d4f77a81010923371c3cb_D20080201-20080229"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl85Ny9mcmFnOmFkZDk4MzY2NTcyZTQyYmQ5MzFiYmY0NGViZWU4MDk2L3RleHRyZWdpb246YWRkOTgzNjY1NzJlNDJiZDkzMWJiZjQ0ZWJlZTgwOTZfNjQx_30629b1c-1ede-45ed-be00-6051bf904b14">P10Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod>
    <vcyt:ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfVotingPowerOfAllClassesOfStock
      contextRef="i91c2e54c57a942e4a74a6abeb5be1005_D20080201-20080229"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl85Ny9mcmFnOmFkZDk4MzY2NTcyZTQyYmQ5MzFiYmY0NGViZWU4MDk2L3RleHRyZWdpb246YWRkOTgzNjY1NzJlNDJiZDkzMWJiZjQ0ZWJlZTgwOTZfODEz_d9f004f8-f9c7-4c32-9604-5c37de471386"
      unitRef="number">0.10</vcyt:ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfVotingPowerOfAllClassesOfStock>
    <vcyt:ShareBasedCompensationArrangementByShareBasedPaymentAwardTermOfOptionsGrantedToEmployeesWhoOwnedSpecifiedPercentageOfClassOfStock
      contextRef="icd808793b09541c9aba3804fdb93fb00_D20080201-20080229"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl85Ny9mcmFnOmFkZDk4MzY2NTcyZTQyYmQ5MzFiYmY0NGViZWU4MDk2L3RleHRyZWdpb246YWRkOTgzNjY1NzJlNDJiZDkzMWJiZjQ0ZWJlZTgwOTZfOTEx_941a7853-53e3-46c5-947e-8e3e9965be22">P5Y</vcyt:ShareBasedCompensationArrangementByShareBasedPaymentAwardTermOfOptionsGrantedToEmployeesWhoOwnedSpecifiedPercentageOfClassOfStock>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent
      contextRef="i14238425885247fa9fa1de1229161084_D20080201-20080229"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl85Ny9mcmFnOmFkZDk4MzY2NTcyZTQyYmQ5MzFiYmY0NGViZWU4MDk2L3RleHRyZWdpb246YWRkOTgzNjY1NzJlNDJiZDkzMWJiZjQ0ZWJlZTgwOTZfMTAwOA_ccb06b08-42fd-43aa-a595-b18015a11e71"
      unitRef="number">1</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent>
    <vcyt:ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfVotingPowerOfAllClassesOfStock
      contextRef="i91c2e54c57a942e4a74a6abeb5be1005_D20080201-20080229"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl85Ny9mcmFnOmFkZDk4MzY2NTcyZTQyYmQ5MzFiYmY0NGViZWU4MDk2L3RleHRyZWdpb246YWRkOTgzNjY1NzJlNDJiZDkzMWJiZjQ0ZWJlZTgwOTZfMTI1OQ_a3b41039-02b7-42a6-8ab9-42d2727ebc6b"
      unitRef="number">0.10</vcyt:ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfVotingPowerOfAllClassesOfStock>
    <vcyt:ShareBasedCompensationArrangementByShareBasedPaymentAwardPurchasePriceOfStockPercentageForGrantsToPersonsWhoOwnedSpecifiedPercentageOfClassOfStock
      contextRef="i91c2e54c57a942e4a74a6abeb5be1005_D20080201-20080229"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl85Ny9mcmFnOmFkZDk4MzY2NTcyZTQyYmQ5MzFiYmY0NGViZWU4MDk2L3RleHRyZWdpb246YWRkOTgzNjY1NzJlNDJiZDkzMWJiZjQ0ZWJlZTgwOTZfMTM2NA_77f3a455-dfc4-4272-b6b6-5464a8234864"
      unitRef="number">1.10</vcyt:ShareBasedCompensationArrangementByShareBasedPaymentAwardPurchasePriceOfStockPercentageForGrantsToPersonsWhoOwnedSpecifiedPercentageOfClassOfStock>
    <vcyt:CommonStockCapitalAdditionalSharesReservedForFutureIssuance
      contextRef="ic9af5329ddbf41f687e8cb656ef6f903_I20131031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl85Ny9mcmFnOmFkZDk4MzY2NTcyZTQyYmQ5MzFiYmY0NGViZWU4MDk2L3RleHRyZWdpb246YWRkOTgzNjY1NzJlNDJiZDkzMWJiZjQ0ZWJlZTgwOTZfMTgzMA_651dccd9-6ebc-454e-8704-ce969dbbeb8c"
      unitRef="shares">1700000</vcyt:CommonStockCapitalAdditionalSharesReservedForFutureIssuance>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfOutstandingStockMaximum
      contextRef="ieebed03bb8d544c3a4e599276a9c5cb5_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl85Ny9mcmFnOmFkZDk4MzY2NTcyZTQyYmQ5MzFiYmY0NGViZWU4MDk2L3RleHRyZWdpb246YWRkOTgzNjY1NzJlNDJiZDkzMWJiZjQ0ZWJlZTgwOTZfMjUwNw_9e0c4d8f-a28e-43c8-b4f6-72fc220f2190"
      unitRef="number">0.04</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfOutstandingStockMaximum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="i097908fbfbd84d04910d918fc51ab77a_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl85Ny9mcmFnOmFkZDk4MzY2NTcyZTQyYmQ5MzFiYmY0NGViZWU4MDk2L3RleHRyZWdpb246YWRkOTgzNjY1NzJlNDJiZDkzMWJiZjQ0ZWJlZTgwOTZfMjY2OQ_da354cfd-a4fc-4906-8312-0e1ce33d3366"
      unitRef="shares">5591977</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent
      contextRef="ib1d4bc089b0442b2988ae2f16d73c174_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl85Ny9mcmFnOmFkZDk4MzY2NTcyZTQyYmQ5MzFiYmY0NGViZWU4MDk2L3RleHRyZWdpb246YWRkOTgzNjY1NzJlNDJiZDkzMWJiZjQ0ZWJlZTgwOTZfMzE3NA_4131f4b6-25c4-4098-925a-94bc75ed6d68"
      unitRef="number">1</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod
      contextRef="ib1d4bc089b0442b2988ae2f16d73c174_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl85Ny9mcmFnOmFkZDk4MzY2NTcyZTQyYmQ5MzFiYmY0NGViZWU4MDk2L3RleHRyZWdpb246YWRkOTgzNjY1NzJlNDJiZDkzMWJiZjQ0ZWJlZTgwOTZfMjE5OTAyMzI3MTE2NA_ec4d14cd-e19a-4ff2-885a-f065a7729a16">P10Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod>
    <vcyt:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueContractualGrantsToFutureDirectors
      contextRef="i24db29fedd4c4482a86c576aca8861f6_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl85Ny9mcmFnOmFkZDk4MzY2NTcyZTQyYmQ5MzFiYmY0NGViZWU4MDk2L3RleHRyZWdpb246YWRkOTgzNjY1NzJlNDJiZDkzMWJiZjQ0ZWJlZTgwOTZfNDM0MA_3d348900-595b-497d-874c-9a946be1f608"
      unitRef="usd">600000</vcyt:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueContractualGrantsToFutureDirectors>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1
      contextRef="i6b30888cc0214040967cc41a025944d4_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl85Ny9mcmFnOmFkZDk4MzY2NTcyZTQyYmQ5MzFiYmY0NGViZWU4MDk2L3RleHRyZWdpb246YWRkOTgzNjY1NzJlNDJiZDkzMWJiZjQ0ZWJlZTgwOTZfMjE5OTAyMzI3MTE4Mw_5f2ee9fd-40f6-4878-9481-c05535852870">P6M</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1>
    <vcyt:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueContractualGrantsToExistingNonEmployeeDirectors
      contextRef="i24db29fedd4c4482a86c576aca8861f6_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl85Ny9mcmFnOmFkZDk4MzY2NTcyZTQyYmQ5MzFiYmY0NGViZWU4MDk2L3RleHRyZWdpb246YWRkOTgzNjY1NzJlNDJiZDkzMWJiZjQ0ZWJlZTgwOTZfNDc0Mg_2c32db3f-fc3b-43d6-ae40-be55cd127c86"
      unitRef="usd">300000</vcyt:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueContractualGrantsToExistingNonEmployeeDirectors>
    <vcyt:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueContractualGrantsToFutureDirectors
      contextRef="i0debbf9bd1af47b0bca6dbf1e4bdd1b9_I20220228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl85Ny9mcmFnOmFkZDk4MzY2NTcyZTQyYmQ5MzFiYmY0NGViZWU4MDk2L3RleHRyZWdpb246YWRkOTgzNjY1NzJlNDJiZDkzMWJiZjQ0ZWJlZTgwOTZfMjE5OTAyMzI2OTM2Mg_7a4a7f74-2196-4f75-b789-b504910ce6b2"
      unitRef="usd">500000</vcyt:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueContractualGrantsToFutureDirectors>
    <vcyt:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueContractualGrantsToExistingNonEmployeeDirectors
      contextRef="i0debbf9bd1af47b0bca6dbf1e4bdd1b9_I20220228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl85Ny9mcmFnOmFkZDk4MzY2NTcyZTQyYmQ5MzFiYmY0NGViZWU4MDk2L3RleHRyZWdpb246YWRkOTgzNjY1NzJlNDJiZDkzMWJiZjQ0ZWJlZTgwOTZfMjE5OTAyMzI2OTM1Mg_5730efa2-659b-4227-a7dd-3f9b21aedd22"
      unitRef="usd">250000</vcyt:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueContractualGrantsToExistingNonEmployeeDirectors>
    <vcyt:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsInitialGrants
      contextRef="ie705cf1ee6134018b5b6b24cf65fab96_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl85Ny9mcmFnOmFkZDk4MzY2NTcyZTQyYmQ5MzFiYmY0NGViZWU4MDk2L3RleHRyZWdpb246YWRkOTgzNjY1NzJlNDJiZDkzMWJiZjQ0ZWJlZTgwOTZfNTEyNA_9a0b8b74-c32e-407b-85d0-296a4efc6377"
      unitRef="shares">35000</vcyt:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsInitialGrants>
    <vcyt:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAnnualGrants
      contextRef="i4893a3b1cfd74e44b3fff493d2a022eb_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl85Ny9mcmFnOmFkZDk4MzY2NTcyZTQyYmQ5MzFiYmY0NGViZWU4MDk2L3RleHRyZWdpb246YWRkOTgzNjY1NzJlNDJiZDkzMWJiZjQ0ZWJlZTgwOTZfNTY4OA_44d8ffde-7eec-4a05-a253-b711c05a3968"
      unitRef="shares">10000</vcyt:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAnnualGrants>
    <vcyt:ShareBasedCompensationArrangementByShareBasedPaymentAwardPeriodForWhichDirectorHasToServeAsBoardOfDirectorToReceiveGrantToPurchaseShares
      contextRef="i63d2cf3719184109a6fb0182534156ea_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl85Ny9mcmFnOmFkZDk4MzY2NTcyZTQyYmQ5MzFiYmY0NGViZWU4MDk2L3RleHRyZWdpb246YWRkOTgzNjY1NzJlNDJiZDkzMWJiZjQ0ZWJlZTgwOTZfNTgwMA_d50dbb2e-92cb-416f-8503-0f310ae686ac">P6M</vcyt:ShareBasedCompensationArrangementByShareBasedPaymentAwardPeriodForWhichDirectorHasToServeAsBoardOfDirectorToReceiveGrantToPurchaseShares>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent
      contextRef="i29cd347219e24ac7bf9078f4c22b779f_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl85Ny9mcmFnOmFkZDk4MzY2NTcyZTQyYmQ5MzFiYmY0NGViZWU4MDk2L3RleHRyZWdpb246YWRkOTgzNjY1NzJlNDJiZDkzMWJiZjQ0ZWJlZTgwOTZfNjE1Nw_a63cd730-908d-4a42-bcfd-7e25045c79fb"
      unitRef="number">1</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent>
    <vcyt:ShareBasedCompensationArrangementByShareBasedPaymentAwardExpirationPeriodAfterTermination
      contextRef="if066fcd400984850998f569cc65cd375_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl85Ny9mcmFnOmFkZDk4MzY2NTcyZTQyYmQ5MzFiYmY0NGViZWU4MDk2L3RleHRyZWdpb246YWRkOTgzNjY1NzJlNDJiZDkzMWJiZjQ0ZWJlZTgwOTZfNjQ1NA_77a2693a-e778-4266-9258-7b72d903944e">P12M</vcyt:ShareBasedCompensationArrangementByShareBasedPaymentAwardExpirationPeriodAfterTermination>
    <us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl85Ny9mcmFnOmFkZDk4MzY2NTcyZTQyYmQ5MzFiYmY0NGViZWU4MDk2L3RleHRyZWdpb246YWRkOTgzNjY1NzJlNDJiZDkzMWJiZjQ0ZWJlZTgwOTZfMTIzNjA_d66c7c49-d9eb-421c-b7fc-9c8734557df5">&lt;div style="text-align:justify;text-indent:24.75pt"&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 activity under the Company's stock incentive plans (aggregate intrinsic value in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:41.568%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.017%"/&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:9.603%"/&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:9.020%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;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;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 Options&lt;br/&gt;Outstanding and Unvested Restricted Stock Units&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 Price of Stock Options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted Average&lt;br/&gt;Remaining&lt;br/&gt;Contractual Life of Stock Options&lt;br/&gt;(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&lt;br/&gt;Intrinsic&lt;br/&gt;Value of Stock Options&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:9pt;font-weight:400;line-height:100%"&gt;Balance&#x2014;December&#160;31, 2021&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:9pt;font-weight:400;line-height:100%"&gt;4,418,364&#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:9pt;font-weight:400;line-height:100%"&gt;4,892,164&#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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;19.87&#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:9pt;font-weight:400;line-height:100%"&gt;6.16&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;78,914&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Additional shares authorized&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:9pt;font-weight:400;line-height:100%"&gt;2,844,924&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&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:9pt;font-weight:400;line-height:100%"&gt;&#160;&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:9pt;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:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Granted - stock options&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:9pt;font-weight:400;line-height:100%"&gt;(1,132,620)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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:9pt;font-weight:400;line-height:100%"&gt;1,132,620&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;25.81&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Granted - restricted stock units&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:9pt;font-weight:400;line-height:100%"&gt;(1,746,249)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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:9pt;font-weight:400;line-height:100%"&gt;1,746,249&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Canceled&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:9pt;font-weight:400;line-height:100%"&gt;1,074,896&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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:9pt;font-weight:400;line-height:100%"&gt;(1,074,896)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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:9pt;font-weight:400;line-height:100%"&gt;14.98&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Exercised&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;(401,015)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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:9pt;font-weight:400;line-height:100%"&gt;10.46&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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:9pt;font-weight:400;line-height:100%"&gt;&#160;&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:9pt;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:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Restricted stock units vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%"&gt;(413,216)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Tax portion of restricted stock units vested&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:9pt;font-weight:400;line-height:100%"&gt;132,662&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Balance&#x2014;December&#160;31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,591,977&#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:9pt;font-weight:400;line-height:100%"&gt;5,881,906&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%"&gt;21.10&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6.30&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%"&gt;23,450&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:9pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Options vested and exercisable&#x2014;December&#160;31, 2022&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:9pt;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="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:9pt;font-weight:400;line-height:100%"&gt;2,391,902&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;16.29&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4.84&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%"&gt;22,939&#160;&lt;/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:9pt;font-weight:400;line-height:100%"&gt;Options vested and expected to vest&#x2014;December&#160;31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&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:9pt;font-weight:400;line-height:100%"&gt;3,541,604&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:9pt;font-weight:400;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:9pt;font-weight:400;line-height:100%"&gt;20.64&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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:9pt;font-weight:400;line-height:100%"&gt;6.14&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;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:9pt;font-weight:400;line-height:100%"&gt;23,359&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="ic12ce5c90b574c5eb896e78134a587d3_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl85Ny9mcmFnOmFkZDk4MzY2NTcyZTQyYmQ5MzFiYmY0NGViZWU4MDk2L3RhYmxlOjNhOWVhMjM3N2Y5ODQ5OTI4MTJhNDA2MGE3ODJiYjEzL3RhYmxlcmFuZ2U6M2E5ZWEyMzc3Zjk4NDk5MjgxMmE0MDYwYTc4MmJiMTNfMS0xLTEtMS01OTEzNA_fe1dd028-1780-46f4-aae0-152d415c54dd"
      unitRef="shares">4418364</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i99f6d3bbadaf41fa98833d12063c0282_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl85Ny9mcmFnOmFkZDk4MzY2NTcyZTQyYmQ5MzFiYmY0NGViZWU4MDk2L3RhYmxlOjNhOWVhMjM3N2Y5ODQ5OTI4MTJhNDA2MGE3ODJiYjEzL3RhYmxlcmFuZ2U6M2E5ZWEyMzc3Zjk4NDk5MjgxMmE0MDYwYTc4MmJiMTNfMS0zLTEtMS01OTEzNA_2007ae92-4a50-4286-93dc-084f76a01ca9"
      unitRef="shares">4892164</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i99f6d3bbadaf41fa98833d12063c0282_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl85Ny9mcmFnOmFkZDk4MzY2NTcyZTQyYmQ5MzFiYmY0NGViZWU4MDk2L3RhYmxlOjNhOWVhMjM3N2Y5ODQ5OTI4MTJhNDA2MGE3ODJiYjEzL3RhYmxlcmFuZ2U6M2E5ZWEyMzc3Zjk4NDk5MjgxMmE0MDYwYTc4MmJiMTNfMS01LTEtMS01OTEzNA_ecc9c103-80f8-49b6-bff3-27b16debcfee"
      unitRef="usdPerShare">19.87</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="iea319c8828214a4bab17b7c847d9f121_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl85Ny9mcmFnOmFkZDk4MzY2NTcyZTQyYmQ5MzFiYmY0NGViZWU4MDk2L3RhYmxlOjNhOWVhMjM3N2Y5ODQ5OTI4MTJhNDA2MGE3ODJiYjEzL3RhYmxlcmFuZ2U6M2E5ZWEyMzc3Zjk4NDk5MjgxMmE0MDYwYTc4MmJiMTNfMS03LTEtMS01OTEzNA_2c53c41c-0e47-42dd-8700-6ef5812cb813">P6Y1M28D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="i99f6d3bbadaf41fa98833d12063c0282_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl85Ny9mcmFnOmFkZDk4MzY2NTcyZTQyYmQ5MzFiYmY0NGViZWU4MDk2L3RhYmxlOjNhOWVhMjM3N2Y5ODQ5OTI4MTJhNDA2MGE3ODJiYjEzL3RhYmxlcmFuZ2U6M2E5ZWEyMzc3Zjk4NDk5MjgxMmE0MDYwYTc4MmJiMTNfMS05LTEtMS01OTEzNA_ad51d654-964e-4847-820f-a15e6466cc43"
      unitRef="usd">78914000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl85Ny9mcmFnOmFkZDk4MzY2NTcyZTQyYmQ5MzFiYmY0NGViZWU4MDk2L3RhYmxlOjNhOWVhMjM3N2Y5ODQ5OTI4MTJhNDA2MGE3ODJiYjEzL3RhYmxlcmFuZ2U6M2E5ZWEyMzc3Zjk4NDk5MjgxMmE0MDYwYTc4MmJiMTNfMi0xLTEtMS01OTEzNA_c2c3f813-bfb1-4bb0-bcfa-456bf7910694"
      unitRef="shares">2844924</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="i0964c70bb0684c8aa85fca450f22314d_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl85Ny9mcmFnOmFkZDk4MzY2NTcyZTQyYmQ5MzFiYmY0NGViZWU4MDk2L3RhYmxlOjNhOWVhMjM3N2Y5ODQ5OTI4MTJhNDA2MGE3ODJiYjEzL3RhYmxlcmFuZ2U6M2E5ZWEyMzc3Zjk4NDk5MjgxMmE0MDYwYTc4MmJiMTNfMy0xLTEtMS01OTEzNA_e2e8c705-2d09-4d57-8350-0bb7824c9ecc"
      unitRef="shares">1132620</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="i0964c70bb0684c8aa85fca450f22314d_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl85Ny9mcmFnOmFkZDk4MzY2NTcyZTQyYmQ5MzFiYmY0NGViZWU4MDk2L3RhYmxlOjNhOWVhMjM3N2Y5ODQ5OTI4MTJhNDA2MGE3ODJiYjEzL3RhYmxlcmFuZ2U6M2E5ZWEyMzc3Zjk4NDk5MjgxMmE0MDYwYTc4MmJiMTNfMy0zLTEtMS01OTEzNA_7a4d0079-60cf-4fa6-ad21-f269034cbf98"
      unitRef="shares">1132620</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="i0964c70bb0684c8aa85fca450f22314d_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl85Ny9mcmFnOmFkZDk4MzY2NTcyZTQyYmQ5MzFiYmY0NGViZWU4MDk2L3RhYmxlOjNhOWVhMjM3N2Y5ODQ5OTI4MTJhNDA2MGE3ODJiYjEzL3RhYmxlcmFuZ2U6M2E5ZWEyMzc3Zjk4NDk5MjgxMmE0MDYwYTc4MmJiMTNfMy01LTEtMS01OTEzNA_7dac6b41-7bbf-4b2a-a09e-0c757685b170"
      unitRef="usdPerShare">25.81</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="i7a781630c7a84de9bf1d1d5666aa85ab_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl85Ny9mcmFnOmFkZDk4MzY2NTcyZTQyYmQ5MzFiYmY0NGViZWU4MDk2L3RhYmxlOjNhOWVhMjM3N2Y5ODQ5OTI4MTJhNDA2MGE3ODJiYjEzL3RhYmxlcmFuZ2U6M2E5ZWEyMzc3Zjk4NDk5MjgxMmE0MDYwYTc4MmJiMTNfNC0xLTEtMS01OTEzNA_549d252a-e891-48c6-b427-ffea4de662b8"
      unitRef="shares">1746249</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="i7a781630c7a84de9bf1d1d5666aa85ab_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl85Ny9mcmFnOmFkZDk4MzY2NTcyZTQyYmQ5MzFiYmY0NGViZWU4MDk2L3RhYmxlOjNhOWVhMjM3N2Y5ODQ5OTI4MTJhNDA2MGE3ODJiYjEzL3RhYmxlcmFuZ2U6M2E5ZWEyMzc3Zjk4NDk5MjgxMmE0MDYwYTc4MmJiMTNfNC0zLTEtMS01OTEzNA_f14021c7-c93e-4f2a-b6d1-06f3943e5e8b"
      unitRef="shares">1746249</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl85Ny9mcmFnOmFkZDk4MzY2NTcyZTQyYmQ5MzFiYmY0NGViZWU4MDk2L3RhYmxlOjNhOWVhMjM3N2Y5ODQ5OTI4MTJhNDA2MGE3ODJiYjEzL3RhYmxlcmFuZ2U6M2E5ZWEyMzc3Zjk4NDk5MjgxMmE0MDYwYTc4MmJiMTNfNS0xLTEtMS01OTEzNA_730216a5-3c7d-4bcd-9a75-9957a2e90df5"
      unitRef="shares">1074896</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl85Ny9mcmFnOmFkZDk4MzY2NTcyZTQyYmQ5MzFiYmY0NGViZWU4MDk2L3RhYmxlOjNhOWVhMjM3N2Y5ODQ5OTI4MTJhNDA2MGE3ODJiYjEzL3RhYmxlcmFuZ2U6M2E5ZWEyMzc3Zjk4NDk5MjgxMmE0MDYwYTc4MmJiMTNfNS0zLTEtMS01OTEzNA_ba362677-c368-4aae-a56d-a985978fee0c"
      unitRef="shares">1074896</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl85Ny9mcmFnOmFkZDk4MzY2NTcyZTQyYmQ5MzFiYmY0NGViZWU4MDk2L3RhYmxlOjNhOWVhMjM3N2Y5ODQ5OTI4MTJhNDA2MGE3ODJiYjEzL3RhYmxlcmFuZ2U6M2E5ZWEyMzc3Zjk4NDk5MjgxMmE0MDYwYTc4MmJiMTNfNS01LTEtMS01OTEzNA_1b9b93ec-0af7-4830-a481-d1ed15f0a4aa"
      unitRef="usdPerShare">14.98</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl85Ny9mcmFnOmFkZDk4MzY2NTcyZTQyYmQ5MzFiYmY0NGViZWU4MDk2L3RhYmxlOjNhOWVhMjM3N2Y5ODQ5OTI4MTJhNDA2MGE3ODJiYjEzL3RhYmxlcmFuZ2U6M2E5ZWEyMzc3Zjk4NDk5MjgxMmE0MDYwYTc4MmJiMTNfNi0zLTEtMS01OTEzNA_18e9971e-9e33-4fb1-b8b5-30c003cb894c"
      unitRef="shares">401015</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl85Ny9mcmFnOmFkZDk4MzY2NTcyZTQyYmQ5MzFiYmY0NGViZWU4MDk2L3RhYmxlOjNhOWVhMjM3N2Y5ODQ5OTI4MTJhNDA2MGE3ODJiYjEzL3RhYmxlcmFuZ2U6M2E5ZWEyMzc3Zjk4NDk5MjgxMmE0MDYwYTc4MmJiMTNfNi01LTEtMS01OTEzNA_53427f77-7cc7-4d66-81d7-3d5299e1170f"
      unitRef="usdPerShare">10.46</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares
      contextRef="i7a781630c7a84de9bf1d1d5666aa85ab_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl85Ny9mcmFnOmFkZDk4MzY2NTcyZTQyYmQ5MzFiYmY0NGViZWU4MDk2L3RhYmxlOjNhOWVhMjM3N2Y5ODQ5OTI4MTJhNDA2MGE3ODJiYjEzL3RhYmxlcmFuZ2U6M2E5ZWEyMzc3Zjk4NDk5MjgxMmE0MDYwYTc4MmJiMTNfNy0zLTEtMS01OTEzNA_67b56188-546c-4249-a984-1d243f8a6a35"
      unitRef="shares">413216</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares>
    <vcyt:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedNumberOfSharesTaxPortion
      contextRef="i7a781630c7a84de9bf1d1d5666aa85ab_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl85Ny9mcmFnOmFkZDk4MzY2NTcyZTQyYmQ5MzFiYmY0NGViZWU4MDk2L3RhYmxlOjNhOWVhMjM3N2Y5ODQ5OTI4MTJhNDA2MGE3ODJiYjEzL3RhYmxlcmFuZ2U6M2E5ZWEyMzc3Zjk4NDk5MjgxMmE0MDYwYTc4MmJiMTNfOC0xLTEtMS01OTEzNA_6a6d630c-0062-42b1-ba6d-7ca0759410b3"
      unitRef="shares">132662</vcyt:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedNumberOfSharesTaxPortion>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="i097908fbfbd84d04910d918fc51ab77a_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl85Ny9mcmFnOmFkZDk4MzY2NTcyZTQyYmQ5MzFiYmY0NGViZWU4MDk2L3RhYmxlOjNhOWVhMjM3N2Y5ODQ5OTI4MTJhNDA2MGE3ODJiYjEzL3RhYmxlcmFuZ2U6M2E5ZWEyMzc3Zjk4NDk5MjgxMmE0MDYwYTc4MmJiMTNfOS0xLTEtMS01OTEzNA_2fcfdddf-78fa-4f44-b430-53396f115cf8"
      unitRef="shares">5591977</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i17f6476d6d474d1fb3479120089316f1_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl85Ny9mcmFnOmFkZDk4MzY2NTcyZTQyYmQ5MzFiYmY0NGViZWU4MDk2L3RhYmxlOjNhOWVhMjM3N2Y5ODQ5OTI4MTJhNDA2MGE3ODJiYjEzL3RhYmxlcmFuZ2U6M2E5ZWEyMzc3Zjk4NDk5MjgxMmE0MDYwYTc4MmJiMTNfOS0zLTEtMS01OTEzNA_3d7824f1-99c9-417e-820e-feba04e356cd"
      unitRef="shares">5881906</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i17f6476d6d474d1fb3479120089316f1_I20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl85Ny9mcmFnOmFkZDk4MzY2NTcyZTQyYmQ5MzFiYmY0NGViZWU4MDk2L3RhYmxlOjNhOWVhMjM3N2Y5ODQ5OTI4MTJhNDA2MGE3ODJiYjEzL3RhYmxlcmFuZ2U6M2E5ZWEyMzc3Zjk4NDk5MjgxMmE0MDYwYTc4MmJiMTNfOS01LTEtMS01OTEzNA_20c78a4f-8994-4fa5-9f87-5dbd63e6bad0"
      unitRef="usdPerShare">21.10</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl85Ny9mcmFnOmFkZDk4MzY2NTcyZTQyYmQ5MzFiYmY0NGViZWU4MDk2L3RhYmxlOjNhOWVhMjM3N2Y5ODQ5OTI4MTJhNDA2MGE3ODJiYjEzL3RhYmxlcmFuZ2U6M2E5ZWEyMzc3Zjk4NDk5MjgxMmE0MDYwYTc4MmJiMTNfOS03LTEtMS01OTEzNA_a70c579a-af82-44b1-a364-dfe30665276f">P6Y3M18D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="i17f6476d6d474d1fb3479120089316f1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl85Ny9mcmFnOmFkZDk4MzY2NTcyZTQyYmQ5MzFiYmY0NGViZWU4MDk2L3RhYmxlOjNhOWVhMjM3N2Y5ODQ5OTI4MTJhNDA2MGE3ODJiYjEzL3RhYmxlcmFuZ2U6M2E5ZWEyMzc3Zjk4NDk5MjgxMmE0MDYwYTc4MmJiMTNfOS05LTEtMS01OTEzNA_9fbdf049-15f2-4cd6-828e-302e3a68c5ab"
      unitRef="usd">23450000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="i17f6476d6d474d1fb3479120089316f1_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl85Ny9mcmFnOmFkZDk4MzY2NTcyZTQyYmQ5MzFiYmY0NGViZWU4MDk2L3RhYmxlOjNhOWVhMjM3N2Y5ODQ5OTI4MTJhNDA2MGE3ODJiYjEzL3RhYmxlcmFuZ2U6M2E5ZWEyMzc3Zjk4NDk5MjgxMmE0MDYwYTc4MmJiMTNfMTEtMy0xLTEtNTkxMzQ_327d107a-ba72-4fcc-be5d-b255b49a133d"
      unitRef="shares">2391902</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="i17f6476d6d474d1fb3479120089316f1_I20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl85Ny9mcmFnOmFkZDk4MzY2NTcyZTQyYmQ5MzFiYmY0NGViZWU4MDk2L3RhYmxlOjNhOWVhMjM3N2Y5ODQ5OTI4MTJhNDA2MGE3ODJiYjEzL3RhYmxlcmFuZ2U6M2E5ZWEyMzc3Zjk4NDk5MjgxMmE0MDYwYTc4MmJiMTNfMTEtNS0xLTEtNTkxMzQ_7c7e4201-c749-40ea-808c-223664243881"
      unitRef="usdPerShare">16.29</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl85Ny9mcmFnOmFkZDk4MzY2NTcyZTQyYmQ5MzFiYmY0NGViZWU4MDk2L3RhYmxlOjNhOWVhMjM3N2Y5ODQ5OTI4MTJhNDA2MGE3ODJiYjEzL3RhYmxlcmFuZ2U6M2E5ZWEyMzc3Zjk4NDk5MjgxMmE0MDYwYTc4MmJiMTNfMTEtNy0xLTEtNTkxMzQ_9f59c561-89c2-4719-9394-f05d1708cea6">P4Y10M2D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1
      contextRef="i17f6476d6d474d1fb3479120089316f1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl85Ny9mcmFnOmFkZDk4MzY2NTcyZTQyYmQ5MzFiYmY0NGViZWU4MDk2L3RhYmxlOjNhOWVhMjM3N2Y5ODQ5OTI4MTJhNDA2MGE3ODJiYjEzL3RhYmxlcmFuZ2U6M2E5ZWEyMzc3Zjk4NDk5MjgxMmE0MDYwYTc4MmJiMTNfMTEtOS0xLTEtNTkxMzQ_52db7e58-a112-450a-b21d-e773ff55aad3"
      unitRef="usd">22939000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber
      contextRef="i17f6476d6d474d1fb3479120089316f1_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl85Ny9mcmFnOmFkZDk4MzY2NTcyZTQyYmQ5MzFiYmY0NGViZWU4MDk2L3RhYmxlOjNhOWVhMjM3N2Y5ODQ5OTI4MTJhNDA2MGE3ODJiYjEzL3RhYmxlcmFuZ2U6M2E5ZWEyMzc3Zjk4NDk5MjgxMmE0MDYwYTc4MmJiMTNfMTItMy0xLTEtNTkxMzQ_93854ba3-d158-4477-9280-ed92f21293de"
      unitRef="shares">3541604</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice
      contextRef="i17f6476d6d474d1fb3479120089316f1_I20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl85Ny9mcmFnOmFkZDk4MzY2NTcyZTQyYmQ5MzFiYmY0NGViZWU4MDk2L3RhYmxlOjNhOWVhMjM3N2Y5ODQ5OTI4MTJhNDA2MGE3ODJiYjEzL3RhYmxlcmFuZ2U6M2E5ZWEyMzc3Zjk4NDk5MjgxMmE0MDYwYTc4MmJiMTNfMTItNS0xLTEtNTkxMzQ_60b256ca-4c2f-47b0-a2b4-4b0279fe8f35"
      unitRef="usdPerShare">20.64</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl85Ny9mcmFnOmFkZDk4MzY2NTcyZTQyYmQ5MzFiYmY0NGViZWU4MDk2L3RhYmxlOjNhOWVhMjM3N2Y5ODQ5OTI4MTJhNDA2MGE3ODJiYjEzL3RhYmxlcmFuZ2U6M2E5ZWEyMzc3Zjk4NDk5MjgxMmE0MDYwYTc4MmJiMTNfMTItNy0xLTEtNTkxMzQ_fd18fd3a-b8ee-42de-a836-6b3a42b73323">P6Y1M20D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue
      contextRef="i17f6476d6d474d1fb3479120089316f1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl85Ny9mcmFnOmFkZDk4MzY2NTcyZTQyYmQ5MzFiYmY0NGViZWU4MDk2L3RhYmxlOjNhOWVhMjM3N2Y5ODQ5OTI4MTJhNDA2MGE3ODJiYjEzL3RhYmxlcmFuZ2U6M2E5ZWEyMzc3Zjk4NDk5MjgxMmE0MDYwYTc4MmJiMTNfMTItOS0xLTEtNTkxMzQ_aee2805d-653a-4d27-bee2-78c83b9f3c54"
      unitRef="usd">23359000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue>
    <us-gaap:SharePrice
      contextRef="i7b32ea28b92749fdbfcfb70f647d8906_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl85Ny9mcmFnOmFkZDk4MzY2NTcyZTQyYmQ5MzFiYmY0NGViZWU4MDk2L3RleHRyZWdpb246YWRkOTgzNjY1NzJlNDJiZDkzMWJiZjQ0ZWJlZTgwOTZfNjg1NA_65ab00c7-dea5-498f-86d3-0824a07670a2"
      unitRef="usdPerShare">23.73</us-gaap:SharePrice>
    <us-gaap:SharePrice
      contextRef="i7acbd169b3824b99a577ebcc624896cf_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl85Ny9mcmFnOmFkZDk4MzY2NTcyZTQyYmQ5MzFiYmY0NGViZWU4MDk2L3RleHRyZWdpb246YWRkOTgzNjY1NzJlNDJiZDkzMWJiZjQ0ZWJlZTgwOTZfNjg2MQ_3720c5bf-a1b0-4523-a31a-f6bbae868467"
      unitRef="usdPerShare">41.20</us-gaap:SharePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl85Ny9mcmFnOmFkZDk4MzY2NTcyZTQyYmQ5MzFiYmY0NGViZWU4MDk2L3RleHRyZWdpb246YWRkOTgzNjY1NzJlNDJiZDkzMWJiZjQ0ZWJlZTgwOTZfNjk4Ng_12bc44d5-2b2b-4bf9-8a26-fc9f27b28b17"
      unitRef="usdPerShare">14.61</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="iea319c8828214a4bab17b7c847d9f121_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl85Ny9mcmFnOmFkZDk4MzY2NTcyZTQyYmQ5MzFiYmY0NGViZWU4MDk2L3RleHRyZWdpb246YWRkOTgzNjY1NzJlNDJiZDkzMWJiZjQ0ZWJlZTgwOTZfNjk5MA_aab5e337-3173-4c5a-84a0-a773fafe657c"
      unitRef="usdPerShare">23.45</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i2dddcf95f4544db9982579b908a56585_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl85Ny9mcmFnOmFkZDk4MzY2NTcyZTQyYmQ5MzFiYmY0NGViZWU4MDk2L3RleHRyZWdpb246YWRkOTgzNjY1NzJlNDJiZDkzMWJiZjQ0ZWJlZTgwOTZfNjk5Nw_bcd4ac97-eeda-4b8c-bde2-c0f01f6c508b"
      unitRef="usdPerShare">12.97</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1
      contextRef="i0964c70bb0684c8aa85fca450f22314d_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl85Ny9mcmFnOmFkZDk4MzY2NTcyZTQyYmQ5MzFiYmY0NGViZWU4MDk2L3RleHRyZWdpb246YWRkOTgzNjY1NzJlNDJiZDkzMWJiZjQ0ZWJlZTgwOTZfNzE4OQ_9558fb67-d95f-4d6c-8eec-d55319ebb85a"
      unitRef="usd">6800000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1
      contextRef="i3526011efffe4242af353a125daf288f_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl85Ny9mcmFnOmFkZDk4MzY2NTcyZTQyYmQ5MzFiYmY0NGViZWU4MDk2L3RleHRyZWdpb246YWRkOTgzNjY1NzJlNDJiZDkzMWJiZjQ0ZWJlZTgwOTZfNzE5Mw_20d412b6-4168-4d5f-a386-ff4b69cd9c83"
      unitRef="usd">7800000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1
      contextRef="i866f179f4a7646ea9a031f34dc905d22_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl85Ny9mcmFnOmFkZDk4MzY2NTcyZTQyYmQ5MzFiYmY0NGViZWU4MDk2L3RleHRyZWdpb246YWRkOTgzNjY1NzJlNDJiZDkzMWJiZjQ0ZWJlZTgwOTZfNzIwMA_cbbc1a8c-6f05-41a0-81f9-1ff7cbb168f3"
      unitRef="usd">7300000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl85Ny9mcmFnOmFkZDk4MzY2NTcyZTQyYmQ5MzFiYmY0NGViZWU4MDk2L3RleHRyZWdpb246YWRkOTgzNjY1NzJlNDJiZDkzMWJiZjQ0ZWJlZTgwOTZfNzI3MA_a4974766-726c-4ddf-a7f6-62057ef406f6"
      unitRef="usd">6300000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="iea319c8828214a4bab17b7c847d9f121_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl85Ny9mcmFnOmFkZDk4MzY2NTcyZTQyYmQ5MzFiYmY0NGViZWU4MDk2L3RleHRyZWdpb246YWRkOTgzNjY1NzJlNDJiZDkzMWJiZjQ0ZWJlZTgwOTZfNzI3NA_68171cf6-9ec1-4099-bb49-9211a688c6c8"
      unitRef="usd">24000000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="i2dddcf95f4544db9982579b908a56585_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl85Ny9mcmFnOmFkZDk4MzY2NTcyZTQyYmQ5MzFiYmY0NGViZWU4MDk2L3RleHRyZWdpb246YWRkOTgzNjY1NzJlNDJiZDkzMWJiZjQ0ZWJlZTgwOTZfNzI4MQ_c936b95c-2443-493b-ad76-e9b634ea6625"
      unitRef="usd">32900000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl85Ny9mcmFnOmFkZDk4MzY2NTcyZTQyYmQ5MzFiYmY0NGViZWU4MDk2L3RleHRyZWdpb246YWRkOTgzNjY1NzJlNDJiZDkzMWJiZjQ0ZWJlZTgwOTZfNzM4Ng_4b77c4e1-5855-4d38-a6de-97e265c6929c"
      unitRef="usdPerShare">24.37</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="iea319c8828214a4bab17b7c847d9f121_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl85Ny9mcmFnOmFkZDk4MzY2NTcyZTQyYmQ5MzFiYmY0NGViZWU4MDk2L3RleHRyZWdpb246YWRkOTgzNjY1NzJlNDJiZDkzMWJiZjQ0ZWJlZTgwOTZfNzM5Mw_a30c7860-7453-4f3a-bd39-e84ed5dedab4"
      unitRef="usdPerShare">46.41</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue
      contextRef="i454c245b49294eb4abfd67ce450e40b2_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl85Ny9mcmFnOmFkZDk4MzY2NTcyZTQyYmQ5MzFiYmY0NGViZWU4MDk2L3RleHRyZWdpb246YWRkOTgzNjY1NzJlNDJiZDkzMWJiZjQ0ZWJlZTgwOTZfNzQ4Mg_527a4e78-f82d-4240-b966-93283fdc83d6"
      unitRef="usd">9600000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue
      contextRef="if9e5502bdf844152aeebfd69e59c0be9_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl85Ny9mcmFnOmFkZDk4MzY2NTcyZTQyYmQ5MzFiYmY0NGViZWU4MDk2L3RleHRyZWdpb246YWRkOTgzNjY1NzJlNDJiZDkzMWJiZjQ0ZWJlZTgwOTZfNzQ4OQ_aa8cb9d0-5e0d-4522-bb16-8ead6807267e"
      unitRef="usd">21700000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested
      contextRef="ibf394cf9834943bab1f14103f206534b_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl85Ny9mcmFnOmFkZDk4MzY2NTcyZTQyYmQ5MzFiYmY0NGViZWU4MDk2L3RleHRyZWdpb246YWRkOTgzNjY1NzJlNDJiZDkzMWJiZjQ0ZWJlZTgwOTZfMjE5OTAyMzI2OTM4MA_5da49a36-b643-4916-87d1-5041fbc9340a"
      unitRef="usd">2200000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested
      contextRef="i6ebe371161c24859afcb55f6f84590e6_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl85Ny9mcmFnOmFkZDk4MzY2NTcyZTQyYmQ5MzFiYmY0NGViZWU4MDk2L3RleHRyZWdpb246YWRkOTgzNjY1NzJlNDJiZDkzMWJiZjQ0ZWJlZTgwOTZfNzYxMw_89ff377a-ba1d-4382-ab60-1f0e3780b3e6"
      unitRef="usd">3300000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i3966d195c77a4b079144a5ce6396cac5_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl85Ny9mcmFnOmFkZDk4MzY2NTcyZTQyYmQ5MzFiYmY0NGViZWU4MDk2L3RleHRyZWdpb246YWRkOTgzNjY1NzJlNDJiZDkzMWJiZjQ0ZWJlZTgwOTZfMjE5OTAyMzI3MTE1NQ_c597c753-417e-4169-be66-2c7d212ebe08"
      unitRef="usd">0</us-gaap:AllocatedShareBasedCompensationExpense>
    <vcyt:ShareBasedCompensationArrangementByShareBasedPaymentAwardOfferingPeriodMaximum
      contextRef="id562c9367e524a55b3f2431c6bcd891e_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl85Ny9mcmFnOmFkZDk4MzY2NTcyZTQyYmQ5MzFiYmY0NGViZWU4MDk2L3RleHRyZWdpb246YWRkOTgzNjY1NzJlNDJiZDkzMWJiZjQ0ZWJlZTgwOTZfODQ3NA_a228fadb-9cf8-4241-a439-e04f7569d374">P12M</vcyt:ShareBasedCompensationArrangementByShareBasedPaymentAwardOfferingPeriodMaximum>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent
      contextRef="i97d70eb875d74ffe87486b0f09d137eb_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl85Ny9mcmFnOmFkZDk4MzY2NTcyZTQyYmQ5MzFiYmY0NGViZWU4MDk2L3RleHRyZWdpb246YWRkOTgzNjY1NzJlNDJiZDkzMWJiZjQ0ZWJlZTgwOTZfODg5NQ_a43e175a-356d-462f-ba80-fcbe85147bd0"
      unitRef="number">0.85</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent>
    <vcyt:ShareBasedCompensationArrangementByShareBasedPaymentAwardPurchasePeriod
      contextRef="id562c9367e524a55b3f2431c6bcd891e_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl85Ny9mcmFnOmFkZDk4MzY2NTcyZTQyYmQ5MzFiYmY0NGViZWU4MDk2L3RleHRyZWdpb246YWRkOTgzNjY1NzJlNDJiZDkzMWJiZjQ0ZWJlZTgwOTZfOTE0NQ_2b798475-28ce-468b-8af8-d2a63404c6cc">P6M</vcyt:ShareBasedCompensationArrangementByShareBasedPaymentAwardPurchasePeriod>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent
      contextRef="i97d70eb875d74ffe87486b0f09d137eb_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl85Ny9mcmFnOmFkZDk4MzY2NTcyZTQyYmQ5MzFiYmY0NGViZWU4MDk2L3RleHRyZWdpb246YWRkOTgzNjY1NzJlNDJiZDkzMWJiZjQ0ZWJlZTgwOTZfOTI0MQ_a43e175a-356d-462f-ba80-fcbe85147bd0"
      unitRef="number">0.85</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent>
    <vcyt:ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumValueOfSharesPerEmployee
      contextRef="id562c9367e524a55b3f2431c6bcd891e_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl85Ny9mcmFnOmFkZDk4MzY2NTcyZTQyYmQ5MzFiYmY0NGViZWU4MDk2L3RleHRyZWdpb246YWRkOTgzNjY1NzJlNDJiZDkzMWJiZjQ0ZWJlZTgwOTZfMTAxOTk_04016d73-2810-4134-a155-3187e531a48a"
      unitRef="usd">25000</vcyt:ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumValueOfSharesPerEmployee>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="i5c7b4bfb871c47e993f29e34e9045653_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl85Ny9mcmFnOmFkZDk4MzY2NTcyZTQyYmQ5MzFiYmY0NGViZWU4MDk2L3RleHRyZWdpb246YWRkOTgzNjY1NzJlNDJiZDkzMWJiZjQ0ZWJlZTgwOTZfMTAzMjI_f3fce727-df9a-4c1b-97c3-6f83ff8e57ed"
      unitRef="shares">1335353</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl85Ny9mcmFnOmFkZDk4MzY2NTcyZTQyYmQ5MzFiYmY0NGViZWU4MDk2L3RleHRyZWdpb246YWRkOTgzNjY1NzJlNDJiZDkzMWJiZjQ0ZWJlZTgwOTZfMTIzNjU_2e28e754-91a9-486c-9d1f-afcc045ba197">&lt;div style="text-align:justify;text-indent:24.75pt"&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 related to stock options, RSUs and the ESPP for the years ended December&#160;31, 2022, 2021 and 2020, and are included in the consolidated statements of operations as follows (in thousands of dollars):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:24.75pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:56.524%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.536%"/&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:12.536%"/&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:12.538%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&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;Year Ended December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&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;2020&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;Cost of revenue&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;1,053&#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;640&#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;369&#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:bottom"&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="padding:2px 0 2px 1pt;text-align:right;vertical-align: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,004&#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;4,636&#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;2,690&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Selling 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;5,936&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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,390&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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,474&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;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;13,741&#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,853&#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;6,462&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total stock-based compensation expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;26,734&#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;22,519&#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;12,995&#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:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i6d0d89f7f48d45f39fc18e188b0555aa_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl85Ny9mcmFnOmFkZDk4MzY2NTcyZTQyYmQ5MzFiYmY0NGViZWU4MDk2L3RhYmxlOjgzZjA4NzYxNDllOTQ4YmQ5MjI4ZmRhYmU5OWZiOTBiL3RhYmxlcmFuZ2U6ODNmMDg3NjE0OWU5NDhiZDkyMjhmZGFiZTk5ZmI5MGJfMi0xLTEtMS01OTEzNA_39dc6bdb-8cad-48f6-825d-16ce30482e6c"
      unitRef="usd">1053000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i2b18b729f4574f0387a665b8e9ea6b44_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl85Ny9mcmFnOmFkZDk4MzY2NTcyZTQyYmQ5MzFiYmY0NGViZWU4MDk2L3RhYmxlOjgzZjA4NzYxNDllOTQ4YmQ5MjI4ZmRhYmU5OWZiOTBiL3RhYmxlcmFuZ2U6ODNmMDg3NjE0OWU5NDhiZDkyMjhmZGFiZTk5ZmI5MGJfMi0zLTEtMS01OTEzNA_be889f6e-db5f-4e75-98a5-61e46503ea06"
      unitRef="usd">640000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i7409c0d7d6484c858eae9171440e9242_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl85Ny9mcmFnOmFkZDk4MzY2NTcyZTQyYmQ5MzFiYmY0NGViZWU4MDk2L3RhYmxlOjgzZjA4NzYxNDllOTQ4YmQ5MjI4ZmRhYmU5OWZiOTBiL3RhYmxlcmFuZ2U6ODNmMDg3NjE0OWU5NDhiZDkyMjhmZGFiZTk5ZmI5MGJfMi01LTEtMS01OTEzNA_25b6bfc4-f7e5-4998-bf9e-3ed446741f5c"
      unitRef="usd">369000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i9844d57f46c34d4392e53fbf4691d6ed_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl85Ny9mcmFnOmFkZDk4MzY2NTcyZTQyYmQ5MzFiYmY0NGViZWU4MDk2L3RhYmxlOjgzZjA4NzYxNDllOTQ4YmQ5MjI4ZmRhYmU5OWZiOTBiL3RhYmxlcmFuZ2U6ODNmMDg3NjE0OWU5NDhiZDkyMjhmZGFiZTk5ZmI5MGJfMy0xLTEtMS01OTEzNA_fc34874f-b2be-4010-87f3-34c25fff259c"
      unitRef="usd">6004000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i49c299b65c1a471aa25ad34e3769ef88_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl85Ny9mcmFnOmFkZDk4MzY2NTcyZTQyYmQ5MzFiYmY0NGViZWU4MDk2L3RhYmxlOjgzZjA4NzYxNDllOTQ4YmQ5MjI4ZmRhYmU5OWZiOTBiL3RhYmxlcmFuZ2U6ODNmMDg3NjE0OWU5NDhiZDkyMjhmZGFiZTk5ZmI5MGJfMy0zLTEtMS01OTEzNA_a7a7534e-cdb4-4877-a9e4-8d1a1f7efe4b"
      unitRef="usd">4636000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="idf9138a2377d433cbaa9b20bfe7f69f4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl85Ny9mcmFnOmFkZDk4MzY2NTcyZTQyYmQ5MzFiYmY0NGViZWU4MDk2L3RhYmxlOjgzZjA4NzYxNDllOTQ4YmQ5MjI4ZmRhYmU5OWZiOTBiL3RhYmxlcmFuZ2U6ODNmMDg3NjE0OWU5NDhiZDkyMjhmZGFiZTk5ZmI5MGJfMy01LTEtMS01OTEzNA_7a34bc89-e0fa-4b03-a6d8-94b1bf10b129"
      unitRef="usd">2690000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ie6623b321aab4d10941744a11484ec74_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl85Ny9mcmFnOmFkZDk4MzY2NTcyZTQyYmQ5MzFiYmY0NGViZWU4MDk2L3RhYmxlOjgzZjA4NzYxNDllOTQ4YmQ5MjI4ZmRhYmU5OWZiOTBiL3RhYmxlcmFuZ2U6ODNmMDg3NjE0OWU5NDhiZDkyMjhmZGFiZTk5ZmI5MGJfNC0xLTEtMS01OTEzNA_3f4adc16-11ca-424a-a778-789e6b6c1530"
      unitRef="usd">5936000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i44ebf7afe6d845118114ec8cd8efce19_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl85Ny9mcmFnOmFkZDk4MzY2NTcyZTQyYmQ5MzFiYmY0NGViZWU4MDk2L3RhYmxlOjgzZjA4NzYxNDllOTQ4YmQ5MjI4ZmRhYmU5OWZiOTBiL3RhYmxlcmFuZ2U6ODNmMDg3NjE0OWU5NDhiZDkyMjhmZGFiZTk5ZmI5MGJfNC0zLTEtMS01OTEzNA_0e4df7b2-5988-43bf-a9c2-55636317f497"
      unitRef="usd">4390000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i486ccab38b654105aff3693bf4b95ffc_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl85Ny9mcmFnOmFkZDk4MzY2NTcyZTQyYmQ5MzFiYmY0NGViZWU4MDk2L3RhYmxlOjgzZjA4NzYxNDllOTQ4YmQ5MjI4ZmRhYmU5OWZiOTBiL3RhYmxlcmFuZ2U6ODNmMDg3NjE0OWU5NDhiZDkyMjhmZGFiZTk5ZmI5MGJfNC01LTEtMS01OTEzNA_ba5960b3-a94c-48c9-b0c9-67268a3e1d5a"
      unitRef="usd">3474000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ieec67d87312f48658428963ca68df01a_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl85Ny9mcmFnOmFkZDk4MzY2NTcyZTQyYmQ5MzFiYmY0NGViZWU4MDk2L3RhYmxlOjgzZjA4NzYxNDllOTQ4YmQ5MjI4ZmRhYmU5OWZiOTBiL3RhYmxlcmFuZ2U6ODNmMDg3NjE0OWU5NDhiZDkyMjhmZGFiZTk5ZmI5MGJfNS0xLTEtMS01OTEzNA_db819940-6d26-4fee-aeb5-7ae2d37dc6ca"
      unitRef="usd">13741000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i844068694fb341b69344242c9aee1f0d_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl85Ny9mcmFnOmFkZDk4MzY2NTcyZTQyYmQ5MzFiYmY0NGViZWU4MDk2L3RhYmxlOjgzZjA4NzYxNDllOTQ4YmQ5MjI4ZmRhYmU5OWZiOTBiL3RhYmxlcmFuZ2U6ODNmMDg3NjE0OWU5NDhiZDkyMjhmZGFiZTk5ZmI5MGJfNS0zLTEtMS01OTEzNA_543e32df-9836-4d9f-814b-145555c64904"
      unitRef="usd">12853000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="if9e4bb9243c0458da3e36be169ee2561_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl85Ny9mcmFnOmFkZDk4MzY2NTcyZTQyYmQ5MzFiYmY0NGViZWU4MDk2L3RhYmxlOjgzZjA4NzYxNDllOTQ4YmQ5MjI4ZmRhYmU5OWZiOTBiL3RhYmxlcmFuZ2U6ODNmMDg3NjE0OWU5NDhiZDkyMjhmZGFiZTk5ZmI5MGJfNS01LTEtMS01OTEzNA_5458a96f-dbb9-4f23-b303-f81c98609372"
      unitRef="usd">6462000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl85Ny9mcmFnOmFkZDk4MzY2NTcyZTQyYmQ5MzFiYmY0NGViZWU4MDk2L3RhYmxlOjgzZjA4NzYxNDllOTQ4YmQ5MjI4ZmRhYmU5OWZiOTBiL3RhYmxlcmFuZ2U6ODNmMDg3NjE0OWU5NDhiZDkyMjhmZGFiZTk5ZmI5MGJfNi0xLTEtMS01OTEzNA_79c4be88-474d-492b-8aeb-91313a30110e"
      unitRef="usd">26734000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="iea319c8828214a4bab17b7c847d9f121_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl85Ny9mcmFnOmFkZDk4MzY2NTcyZTQyYmQ5MzFiYmY0NGViZWU4MDk2L3RhYmxlOjgzZjA4NzYxNDllOTQ4YmQ5MjI4ZmRhYmU5OWZiOTBiL3RhYmxlcmFuZ2U6ODNmMDg3NjE0OWU5NDhiZDkyMjhmZGFiZTk5ZmI5MGJfNi0zLTEtMS01OTEzNA_5bfb1d98-4af1-4b37-8b38-b80bc21d9ec9"
      unitRef="usd">22519000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i2dddcf95f4544db9982579b908a56585_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl85Ny9mcmFnOmFkZDk4MzY2NTcyZTQyYmQ5MzFiYmY0NGViZWU4MDk2L3RhYmxlOjgzZjA4NzYxNDllOTQ4YmQ5MjI4ZmRhYmU5OWZiOTBiL3RhYmxlcmFuZ2U6ODNmMDg3NjE0OWU5NDhiZDkyMjhmZGFiZTk5ZmI5MGJfNi01LTEtMS01OTEzNA_c501605e-da28-4d21-a61e-09e160ffc996"
      unitRef="usd">12995000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions
      contextRef="i719b0ca695184702bfe21beeeb9eeb1c_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl85Ny9mcmFnOmFkZDk4MzY2NTcyZTQyYmQ5MzFiYmY0NGViZWU4MDk2L3RleHRyZWdpb246YWRkOTgzNjY1NzJlNDJiZDkzMWJiZjQ0ZWJlZTgwOTZfMTA2OTI_8cb07e10-5ac1-4c64-a58d-fef18f94597c"
      unitRef="usd">57400000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="i74975d9148ad48d8b4ab5cb3d8c2cbb7_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl85Ny9mcmFnOmFkZDk4MzY2NTcyZTQyYmQ5MzFiYmY0NGViZWU4MDk2L3RleHRyZWdpb246YWRkOTgzNjY1NzJlNDJiZDkzMWJiZjQ0ZWJlZTgwOTZfMTA4NTY_c01ac61a-6c77-42a9-aaec-6fe55a86073f">P2Y8M12D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="ib90e4756c7c24c27abd77fc0d33a6524_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl85Ny9mcmFnOmFkZDk4MzY2NTcyZTQyYmQ5MzFiYmY0NGViZWU4MDk2L3RleHRyZWdpb246YWRkOTgzNjY1NzJlNDJiZDkzMWJiZjQ0ZWJlZTgwOTZfMTIwMzI_af191b61-dc39-493c-a22a-13ba03771dd2"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl85Ny9mcmFnOmFkZDk4MzY2NTcyZTQyYmQ5MzFiYmY0NGViZWU4MDk2L3RleHRyZWdpb246YWRkOTgzNjY1NzJlNDJiZDkzMWJiZjQ0ZWJlZTgwOTZfMTIzNTI_ffe54abd-637c-46c1-8bf2-e16429a2f075">&lt;div style="text-align:justify;text-indent:24.75pt"&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 grant-date fair value of employee stock options using the Black-Scholes option-pricing model was based on the following assumptions:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:56.524%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.536%"/&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:12.536%"/&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:12.538%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&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;Year Ended December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&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;2020&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;Weighted-average volatility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;62.64 - 67.66%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;56.83 - 60.48%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;54.40 - 58.20%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average expected term (years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.26 - 5.27&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.05 - 5.25&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.24 - 5.42&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.72 - 4.21%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.40 - 1.21%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.24 - 0.92%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected dividend yield&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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="padding:0 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;/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="text-align:justify;text-indent:24.75pt"&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 grant date fair value of the ESPP shares was calculated using the Black-Scholes option-pricing model, based on the following assumptions:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:24.75pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.245%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:55.894%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.739%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.739%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.740%"/&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;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&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;2020&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;Weighted-average volatility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;75.04 - 88.59%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;62.03 - 80.70%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;54.16 - 85.01%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average expected term (years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.50 - 1.00&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.50 - 1.00&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.50 - 1.00&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.47 - 2.96%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.06 - 0.08%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.11 - 1.56%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected dividend yield&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: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="padding:0 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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum
      contextRef="id303f3490b78471ea5e17f79f2129ef3_D20220101-20221231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl85Ny9mcmFnOmFkZDk4MzY2NTcyZTQyYmQ5MzFiYmY0NGViZWU4MDk2L3RhYmxlOmMzZGZlZDhhZDk0NjRhODJhODNmNjNkMDQ4ZjJlMTMyL3RhYmxlcmFuZ2U6YzNkZmVkOGFkOTQ2NGE4MmE4M2Y2M2QwNDhmMmUxMzJfMi0xLTEtMS01OTEzNC90ZXh0cmVnaW9uOmQyYzFlMTEyMmUxZTQ1ZTQ5MzZjYjcwY2JhNTk4ZjlmXzQ_9918c587-b427-41d0-ae74-effb689802a5"
      unitRef="number">0.6264</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum
      contextRef="id303f3490b78471ea5e17f79f2129ef3_D20220101-20221231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl85Ny9mcmFnOmFkZDk4MzY2NTcyZTQyYmQ5MzFiYmY0NGViZWU4MDk2L3RhYmxlOmMzZGZlZDhhZDk0NjRhODJhODNmNjNkMDQ4ZjJlMTMyL3RhYmxlcmFuZ2U6YzNkZmVkOGFkOTQ2NGE4MmE4M2Y2M2QwNDhmMmUxMzJfMi0xLTEtMS01OTEzNC90ZXh0cmVnaW9uOmQyYzFlMTEyMmUxZTQ1ZTQ5MzZjYjcwY2JhNTk4ZjlmXzk_3aa6d089-bbdc-4700-8e5c-cb4fd05bf688"
      unitRef="number">0.6766</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum
      contextRef="iee6411dfed9f479abfd86b96a832ad80_D20210101-20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl85Ny9mcmFnOmFkZDk4MzY2NTcyZTQyYmQ5MzFiYmY0NGViZWU4MDk2L3RhYmxlOmMzZGZlZDhhZDk0NjRhODJhODNmNjNkMDQ4ZjJlMTMyL3RhYmxlcmFuZ2U6YzNkZmVkOGFkOTQ2NGE4MmE4M2Y2M2QwNDhmMmUxMzJfMi0zLTEtMS01OTEzNC90ZXh0cmVnaW9uOmEzMjg5NzllYzNkZjRiYWNiNThkMWZlMDQ0ODVkZmI0XzQ_52b1f4fe-f3c8-414f-a227-6be4a275a332"
      unitRef="number">0.5683</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum
      contextRef="iee6411dfed9f479abfd86b96a832ad80_D20210101-20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl85Ny9mcmFnOmFkZDk4MzY2NTcyZTQyYmQ5MzFiYmY0NGViZWU4MDk2L3RhYmxlOmMzZGZlZDhhZDk0NjRhODJhODNmNjNkMDQ4ZjJlMTMyL3RhYmxlcmFuZ2U6YzNkZmVkOGFkOTQ2NGE4MmE4M2Y2M2QwNDhmMmUxMzJfMi0zLTEtMS01OTEzNC90ZXh0cmVnaW9uOmEzMjg5NzllYzNkZjRiYWNiNThkMWZlMDQ0ODVkZmI0Xzk_ab3b5e31-2083-4348-bed3-98ebc01e35c0"
      unitRef="number">0.6048</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum
      contextRef="i9e9508739d6a4d44bf28d2be8ee0f1ba_D20200101-20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl85Ny9mcmFnOmFkZDk4MzY2NTcyZTQyYmQ5MzFiYmY0NGViZWU4MDk2L3RhYmxlOmMzZGZlZDhhZDk0NjRhODJhODNmNjNkMDQ4ZjJlMTMyL3RhYmxlcmFuZ2U6YzNkZmVkOGFkOTQ2NGE4MmE4M2Y2M2QwNDhmMmUxMzJfMi01LTEtMS01OTEzNC90ZXh0cmVnaW9uOjI2ZDI1MzZmZjY2NDRkMTBiNzZiMTkyZjRjOWNjNGI4XzQ_63bbb062-da3b-4509-aaf0-7b590324d9a6"
      unitRef="number">0.5440</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum
      contextRef="i9e9508739d6a4d44bf28d2be8ee0f1ba_D20200101-20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl85Ny9mcmFnOmFkZDk4MzY2NTcyZTQyYmQ5MzFiYmY0NGViZWU4MDk2L3RhYmxlOmMzZGZlZDhhZDk0NjRhODJhODNmNjNkMDQ4ZjJlMTMyL3RhYmxlcmFuZ2U6YzNkZmVkOGFkOTQ2NGE4MmE4M2Y2M2QwNDhmMmUxMzJfMi01LTEtMS01OTEzNC90ZXh0cmVnaW9uOjI2ZDI1MzZmZjY2NDRkMTBiNzZiMTkyZjRjOWNjNGI4Xzk_62c949eb-e438-440a-ad5c-404b7bf6b2fa"
      unitRef="number">0.5820</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i157089cada61443d9cd41ccd8af45ba6_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl85Ny9mcmFnOmFkZDk4MzY2NTcyZTQyYmQ5MzFiYmY0NGViZWU4MDk2L3RhYmxlOmMzZGZlZDhhZDk0NjRhODJhODNmNjNkMDQ4ZjJlMTMyL3RhYmxlcmFuZ2U6YzNkZmVkOGFkOTQ2NGE4MmE4M2Y2M2QwNDhmMmUxMzJfMy0xLTEtMS01OTEzNC90ZXh0cmVnaW9uOjFkZjdjYmM1OTNjNjRjMDZhODQxOWNkYmYzMTIxMDRhXzQ_6282c62a-f84a-4d72-b2eb-5e8fcdb4610b">P5Y3M3D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="ibe64e942e09a4f1c8d08f2f270cf9982_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl85Ny9mcmFnOmFkZDk4MzY2NTcyZTQyYmQ5MzFiYmY0NGViZWU4MDk2L3RhYmxlOmMzZGZlZDhhZDk0NjRhODJhODNmNjNkMDQ4ZjJlMTMyL3RhYmxlcmFuZ2U6YzNkZmVkOGFkOTQ2NGE4MmE4M2Y2M2QwNDhmMmUxMzJfMy0xLTEtMS01OTEzNC90ZXh0cmVnaW9uOjFkZjdjYmM1OTNjNjRjMDZhODQxOWNkYmYzMTIxMDRhXzk_3555b372-7eb5-4b2f-8594-08a8d5a746f5">P5Y3M7D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i728fc82a11854826af53554a5e8aca42_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl85Ny9mcmFnOmFkZDk4MzY2NTcyZTQyYmQ5MzFiYmY0NGViZWU4MDk2L3RhYmxlOmMzZGZlZDhhZDk0NjRhODJhODNmNjNkMDQ4ZjJlMTMyL3RhYmxlcmFuZ2U6YzNkZmVkOGFkOTQ2NGE4MmE4M2Y2M2QwNDhmMmUxMzJfMy0zLTEtMS01OTEzNC90ZXh0cmVnaW9uOjgyYTc5NmU3MTA2ZDQ5YmM5YWIyYmIxOWM0OTI5NTZjXzQ_3ba34c3f-59dc-45ba-ace4-19e69397b4aa">P5Y18D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="id2bf92580e81419a969ad2e590d5159d_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl85Ny9mcmFnOmFkZDk4MzY2NTcyZTQyYmQ5MzFiYmY0NGViZWU4MDk2L3RhYmxlOmMzZGZlZDhhZDk0NjRhODJhODNmNjNkMDQ4ZjJlMTMyL3RhYmxlcmFuZ2U6YzNkZmVkOGFkOTQ2NGE4MmE4M2Y2M2QwNDhmMmUxMzJfMy0zLTEtMS01OTEzNC90ZXh0cmVnaW9uOjgyYTc5NmU3MTA2ZDQ5YmM5YWIyYmIxOWM0OTI5NTZjXzk_7ea8a74d-9abe-4f40-869c-aef68b8216f5">P5Y3M</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="ideb0763daf0a4857b202ae2057467539_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl85Ny9mcmFnOmFkZDk4MzY2NTcyZTQyYmQ5MzFiYmY0NGViZWU4MDk2L3RhYmxlOmMzZGZlZDhhZDk0NjRhODJhODNmNjNkMDQ4ZjJlMTMyL3RhYmxlcmFuZ2U6YzNkZmVkOGFkOTQ2NGE4MmE4M2Y2M2QwNDhmMmUxMzJfMy01LTEtMS01OTEzNC90ZXh0cmVnaW9uOmVlMDFjYTFkMGYyYzQ3N2JiZDM5NGIyZTIyMjY5MGQ1XzQ_ee1efd6d-ccda-4eef-82b3-ee1bc5ce8370">P5Y2M26D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i414140c21dc442c5be87decedfc7d066_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl85Ny9mcmFnOmFkZDk4MzY2NTcyZTQyYmQ5MzFiYmY0NGViZWU4MDk2L3RhYmxlOmMzZGZlZDhhZDk0NjRhODJhODNmNjNkMDQ4ZjJlMTMyL3RhYmxlcmFuZ2U6YzNkZmVkOGFkOTQ2NGE4MmE4M2Y2M2QwNDhmMmUxMzJfMy01LTEtMS01OTEzNC90ZXh0cmVnaW9uOmVlMDFjYTFkMGYyYzQ3N2JiZDM5NGIyZTIyMjY5MGQ1Xzk_4dbf8e6c-89a2-486e-bc05-561335a2876a">P5Y5M1D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum
      contextRef="id303f3490b78471ea5e17f79f2129ef3_D20220101-20221231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl85Ny9mcmFnOmFkZDk4MzY2NTcyZTQyYmQ5MzFiYmY0NGViZWU4MDk2L3RhYmxlOmMzZGZlZDhhZDk0NjRhODJhODNmNjNkMDQ4ZjJlMTMyL3RhYmxlcmFuZ2U6YzNkZmVkOGFkOTQ2NGE4MmE4M2Y2M2QwNDhmMmUxMzJfNC0xLTEtMS01OTEzNC90ZXh0cmVnaW9uOjllMDI2YjFiY2YwOTQyMWVhNjQwODlhN2IxMzQyZTBlXzQ_f34a9b5c-8bec-4af9-aed3-531243985865"
      unitRef="number">0.0172</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum
      contextRef="id303f3490b78471ea5e17f79f2129ef3_D20220101-20221231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl85Ny9mcmFnOmFkZDk4MzY2NTcyZTQyYmQ5MzFiYmY0NGViZWU4MDk2L3RhYmxlOmMzZGZlZDhhZDk0NjRhODJhODNmNjNkMDQ4ZjJlMTMyL3RhYmxlcmFuZ2U6YzNkZmVkOGFkOTQ2NGE4MmE4M2Y2M2QwNDhmMmUxMzJfNC0xLTEtMS01OTEzNC90ZXh0cmVnaW9uOjllMDI2YjFiY2YwOTQyMWVhNjQwODlhN2IxMzQyZTBlXzk_7397c955-0f81-4990-a462-7e7282bd4b8d"
      unitRef="number">0.0421</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum
      contextRef="iee6411dfed9f479abfd86b96a832ad80_D20210101-20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl85Ny9mcmFnOmFkZDk4MzY2NTcyZTQyYmQ5MzFiYmY0NGViZWU4MDk2L3RhYmxlOmMzZGZlZDhhZDk0NjRhODJhODNmNjNkMDQ4ZjJlMTMyL3RhYmxlcmFuZ2U6YzNkZmVkOGFkOTQ2NGE4MmE4M2Y2M2QwNDhmMmUxMzJfNC0zLTEtMS01OTEzNC90ZXh0cmVnaW9uOjc2ZDgxNzdjZWUyOTQzMjI4Y2E3NGFlMWU2NTE4N2JlXzQ_bd6e2a2f-8158-44c0-80cc-ebfe472cb2ba"
      unitRef="number">0.0040</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum
      contextRef="iee6411dfed9f479abfd86b96a832ad80_D20210101-20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl85Ny9mcmFnOmFkZDk4MzY2NTcyZTQyYmQ5MzFiYmY0NGViZWU4MDk2L3RhYmxlOmMzZGZlZDhhZDk0NjRhODJhODNmNjNkMDQ4ZjJlMTMyL3RhYmxlcmFuZ2U6YzNkZmVkOGFkOTQ2NGE4MmE4M2Y2M2QwNDhmMmUxMzJfNC0zLTEtMS01OTEzNC90ZXh0cmVnaW9uOjc2ZDgxNzdjZWUyOTQzMjI4Y2E3NGFlMWU2NTE4N2JlXzk_42cedce0-5468-4230-9555-333bf2f466c4"
      unitRef="number">0.0121</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum
      contextRef="i9e9508739d6a4d44bf28d2be8ee0f1ba_D20200101-20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl85Ny9mcmFnOmFkZDk4MzY2NTcyZTQyYmQ5MzFiYmY0NGViZWU4MDk2L3RhYmxlOmMzZGZlZDhhZDk0NjRhODJhODNmNjNkMDQ4ZjJlMTMyL3RhYmxlcmFuZ2U6YzNkZmVkOGFkOTQ2NGE4MmE4M2Y2M2QwNDhmMmUxMzJfNC01LTEtMS01OTEzNC90ZXh0cmVnaW9uOjM4MTJjY2VlNTIwNjQyZTFiYjQxNjA5YzkzZjlhMzU5XzQ_9708e719-708e-4c02-a588-5a4ca8e4eebb"
      unitRef="number">0.0024</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum
      contextRef="i9e9508739d6a4d44bf28d2be8ee0f1ba_D20200101-20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl85Ny9mcmFnOmFkZDk4MzY2NTcyZTQyYmQ5MzFiYmY0NGViZWU4MDk2L3RhYmxlOmMzZGZlZDhhZDk0NjRhODJhODNmNjNkMDQ4ZjJlMTMyL3RhYmxlcmFuZ2U6YzNkZmVkOGFkOTQ2NGE4MmE4M2Y2M2QwNDhmMmUxMzJfNC01LTEtMS01OTEzNC90ZXh0cmVnaW9uOjM4MTJjY2VlNTIwNjQyZTFiYjQxNjA5YzkzZjlhMzU5Xzk_e91346b4-c30a-4b3f-a6a2-6d0001033f2e"
      unitRef="number">0.0092</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="id303f3490b78471ea5e17f79f2129ef3_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl85Ny9mcmFnOmFkZDk4MzY2NTcyZTQyYmQ5MzFiYmY0NGViZWU4MDk2L3RhYmxlOmMzZGZlZDhhZDk0NjRhODJhODNmNjNkMDQ4ZjJlMTMyL3RhYmxlcmFuZ2U6YzNkZmVkOGFkOTQ2NGE4MmE4M2Y2M2QwNDhmMmUxMzJfNS0xLTEtMS01OTEzNA_d9f392c9-75d5-40fc-a9c9-b5dc7d621efe"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="iee6411dfed9f479abfd86b96a832ad80_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl85Ny9mcmFnOmFkZDk4MzY2NTcyZTQyYmQ5MzFiYmY0NGViZWU4MDk2L3RhYmxlOmMzZGZlZDhhZDk0NjRhODJhODNmNjNkMDQ4ZjJlMTMyL3RhYmxlcmFuZ2U6YzNkZmVkOGFkOTQ2NGE4MmE4M2Y2M2QwNDhmMmUxMzJfNS0zLTEtMS01OTEzNA_77627f43-4595-4c0b-a686-aa95ee3e8fc3"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="i9e9508739d6a4d44bf28d2be8ee0f1ba_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl85Ny9mcmFnOmFkZDk4MzY2NTcyZTQyYmQ5MzFiYmY0NGViZWU4MDk2L3RhYmxlOmMzZGZlZDhhZDk0NjRhODJhODNmNjNkMDQ4ZjJlMTMyL3RhYmxlcmFuZ2U6YzNkZmVkOGFkOTQ2NGE4MmE4M2Y2M2QwNDhmMmUxMzJfNS01LTEtMS01OTEzNA_468abf4a-b5d5-4760-b13f-968b7ff18550"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum
      contextRef="id562c9367e524a55b3f2431c6bcd891e_D20220101-20221231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl85Ny9mcmFnOmFkZDk4MzY2NTcyZTQyYmQ5MzFiYmY0NGViZWU4MDk2L3RhYmxlOjhhZjIxM2U2ZWYyNjQ4OTY5YzQ3ZTJkMzE0YTU3OGEzL3RhYmxlcmFuZ2U6OGFmMjEzZTZlZjI2NDg5NjljNDdlMmQzMTRhNTc4YTNfMi0xLTEtMS01OTEzNC90ZXh0cmVnaW9uOjU0NjA3ZjdjOTkyOTQ4MGJhYzNmMTI1MjQwZWRhOTA3XzQ_d3ce87ee-657b-4950-bba0-623c8dff8b36"
      unitRef="number">0.7504</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum
      contextRef="id562c9367e524a55b3f2431c6bcd891e_D20220101-20221231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl85Ny9mcmFnOmFkZDk4MzY2NTcyZTQyYmQ5MzFiYmY0NGViZWU4MDk2L3RhYmxlOjhhZjIxM2U2ZWYyNjQ4OTY5YzQ3ZTJkMzE0YTU3OGEzL3RhYmxlcmFuZ2U6OGFmMjEzZTZlZjI2NDg5NjljNDdlMmQzMTRhNTc4YTNfMi0xLTEtMS01OTEzNC90ZXh0cmVnaW9uOjU0NjA3ZjdjOTkyOTQ4MGJhYzNmMTI1MjQwZWRhOTA3Xzk_bba513f3-5271-4b27-b101-09fc6d88bb8e"
      unitRef="number">0.8859</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum
      contextRef="i489dec3e563247589cfac735c727cb67_D20210101-20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl85Ny9mcmFnOmFkZDk4MzY2NTcyZTQyYmQ5MzFiYmY0NGViZWU4MDk2L3RhYmxlOjhhZjIxM2U2ZWYyNjQ4OTY5YzQ3ZTJkMzE0YTU3OGEzL3RhYmxlcmFuZ2U6OGFmMjEzZTZlZjI2NDg5NjljNDdlMmQzMTRhNTc4YTNfMi0zLTEtMS01OTEzNC90ZXh0cmVnaW9uOmFmMzBmZmY5YjgxODRkMDI4YmQxMDRjMWU5NzgzZDM4XzQ_8ff5e0d2-ad99-4f08-bf4a-3e66f6a3b11a"
      unitRef="number">0.6203</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum
      contextRef="i489dec3e563247589cfac735c727cb67_D20210101-20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl85Ny9mcmFnOmFkZDk4MzY2NTcyZTQyYmQ5MzFiYmY0NGViZWU4MDk2L3RhYmxlOjhhZjIxM2U2ZWYyNjQ4OTY5YzQ3ZTJkMzE0YTU3OGEzL3RhYmxlcmFuZ2U6OGFmMjEzZTZlZjI2NDg5NjljNDdlMmQzMTRhNTc4YTNfMi0zLTEtMS01OTEzNC90ZXh0cmVnaW9uOmFmMzBmZmY5YjgxODRkMDI4YmQxMDRjMWU5NzgzZDM4Xzk_88ef65da-7299-4a68-a393-c602d342f7d2"
      unitRef="number">0.8070</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum
      contextRef="if9126dbdcaf142ffa8e4b095a0301aee_D20200101-20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl85Ny9mcmFnOmFkZDk4MzY2NTcyZTQyYmQ5MzFiYmY0NGViZWU4MDk2L3RhYmxlOjhhZjIxM2U2ZWYyNjQ4OTY5YzQ3ZTJkMzE0YTU3OGEzL3RhYmxlcmFuZ2U6OGFmMjEzZTZlZjI2NDg5NjljNDdlMmQzMTRhNTc4YTNfMi01LTEtMS01OTEzNC90ZXh0cmVnaW9uOmZiNDk5NTkwZjk4MzQ4NWE4NDAwOWYxNjhjN2Y2YjkwXzQ_8532d33b-e8a4-4172-a87f-1962a9c8fa3e"
      unitRef="number">0.5416</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum
      contextRef="if9126dbdcaf142ffa8e4b095a0301aee_D20200101-20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl85Ny9mcmFnOmFkZDk4MzY2NTcyZTQyYmQ5MzFiYmY0NGViZWU4MDk2L3RhYmxlOjhhZjIxM2U2ZWYyNjQ4OTY5YzQ3ZTJkMzE0YTU3OGEzL3RhYmxlcmFuZ2U6OGFmMjEzZTZlZjI2NDg5NjljNDdlMmQzMTRhNTc4YTNfMi01LTEtMS01OTEzNC90ZXh0cmVnaW9uOmZiNDk5NTkwZjk4MzQ4NWE4NDAwOWYxNjhjN2Y2YjkwXzk_fe1677d5-fb1c-4e3e-97d5-4fdf5db67166"
      unitRef="number">0.8501</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i97d70eb875d74ffe87486b0f09d137eb_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl85Ny9mcmFnOmFkZDk4MzY2NTcyZTQyYmQ5MzFiYmY0NGViZWU4MDk2L3RhYmxlOjhhZjIxM2U2ZWYyNjQ4OTY5YzQ3ZTJkMzE0YTU3OGEzL3RhYmxlcmFuZ2U6OGFmMjEzZTZlZjI2NDg5NjljNDdlMmQzMTRhNTc4YTNfMy0xLTEtMS01OTEzNC90ZXh0cmVnaW9uOjlkOTQzN2U1NDE3YjQ1M2JiYzJjOWJhNjg5ZGQ0ZDRmXzQ_345180bb-0c5b-4e27-b771-ac0e0342ea42">P0Y6M</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i0e5d2c66caa6406fb811ab1a758a6d98_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl85Ny9mcmFnOmFkZDk4MzY2NTcyZTQyYmQ5MzFiYmY0NGViZWU4MDk2L3RhYmxlOjhhZjIxM2U2ZWYyNjQ4OTY5YzQ3ZTJkMzE0YTU3OGEzL3RhYmxlcmFuZ2U6OGFmMjEzZTZlZjI2NDg5NjljNDdlMmQzMTRhNTc4YTNfMy0xLTEtMS01OTEzNC90ZXh0cmVnaW9uOjlkOTQzN2U1NDE3YjQ1M2JiYzJjOWJhNjg5ZGQ0ZDRmXzk_32474d73-ee07-458a-8773-972792929696">P1Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="iaa873133d01547f2a34445340975a521_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl85Ny9mcmFnOmFkZDk4MzY2NTcyZTQyYmQ5MzFiYmY0NGViZWU4MDk2L3RhYmxlOjhhZjIxM2U2ZWYyNjQ4OTY5YzQ3ZTJkMzE0YTU3OGEzL3RhYmxlcmFuZ2U6OGFmMjEzZTZlZjI2NDg5NjljNDdlMmQzMTRhNTc4YTNfMy0zLTEtMS01OTEzNC90ZXh0cmVnaW9uOmQyZDQyYTQyZTgxMjRjOTNiMDg2Y2I2NWI3NmVhMTY2XzQ_c95fcdda-f1d8-4382-80fd-93f218417d55">P0Y6M</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="if280988fb8fb48d7851c788745ccc81c_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl85Ny9mcmFnOmFkZDk4MzY2NTcyZTQyYmQ5MzFiYmY0NGViZWU4MDk2L3RhYmxlOjhhZjIxM2U2ZWYyNjQ4OTY5YzQ3ZTJkMzE0YTU3OGEzL3RhYmxlcmFuZ2U6OGFmMjEzZTZlZjI2NDg5NjljNDdlMmQzMTRhNTc4YTNfMy0zLTEtMS01OTEzNC90ZXh0cmVnaW9uOmQyZDQyYTQyZTgxMjRjOTNiMDg2Y2I2NWI3NmVhMTY2Xzk_8876b1ee-7ce9-4527-8588-8e4bc0411da2">P1Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i09bb0617282944caa1ea7303a33656f5_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl85Ny9mcmFnOmFkZDk4MzY2NTcyZTQyYmQ5MzFiYmY0NGViZWU4MDk2L3RhYmxlOjhhZjIxM2U2ZWYyNjQ4OTY5YzQ3ZTJkMzE0YTU3OGEzL3RhYmxlcmFuZ2U6OGFmMjEzZTZlZjI2NDg5NjljNDdlMmQzMTRhNTc4YTNfMy01LTEtMS01OTEzNC90ZXh0cmVnaW9uOmZlOTM4NTE3NDcwMzQ2YmFhYjU0NmRhM2QxYzhhN2ViXzQ_d5a92841-f52a-44b0-9e40-3c579778fc71">P0Y6M</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="id821c51404944915baf45f0b5297cd16_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl85Ny9mcmFnOmFkZDk4MzY2NTcyZTQyYmQ5MzFiYmY0NGViZWU4MDk2L3RhYmxlOjhhZjIxM2U2ZWYyNjQ4OTY5YzQ3ZTJkMzE0YTU3OGEzL3RhYmxlcmFuZ2U6OGFmMjEzZTZlZjI2NDg5NjljNDdlMmQzMTRhNTc4YTNfMy01LTEtMS01OTEzNC90ZXh0cmVnaW9uOmZlOTM4NTE3NDcwMzQ2YmFhYjU0NmRhM2QxYzhhN2ViXzk_40f1e3c8-f327-4e1f-8c98-f87e0134cab8">P1Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum
      contextRef="id562c9367e524a55b3f2431c6bcd891e_D20220101-20221231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl85Ny9mcmFnOmFkZDk4MzY2NTcyZTQyYmQ5MzFiYmY0NGViZWU4MDk2L3RhYmxlOjhhZjIxM2U2ZWYyNjQ4OTY5YzQ3ZTJkMzE0YTU3OGEzL3RhYmxlcmFuZ2U6OGFmMjEzZTZlZjI2NDg5NjljNDdlMmQzMTRhNTc4YTNfNC0xLTEtMS01OTEzNC90ZXh0cmVnaW9uOjVlMGNiZDJhYmQxZTRiNzdiNzY1ZDk1Y2EwNWQwYmNiXzQ_38c75d26-a8ce-4c15-b230-b344bb3f97e9"
      unitRef="number">0.0047</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum
      contextRef="id562c9367e524a55b3f2431c6bcd891e_D20220101-20221231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl85Ny9mcmFnOmFkZDk4MzY2NTcyZTQyYmQ5MzFiYmY0NGViZWU4MDk2L3RhYmxlOjhhZjIxM2U2ZWYyNjQ4OTY5YzQ3ZTJkMzE0YTU3OGEzL3RhYmxlcmFuZ2U6OGFmMjEzZTZlZjI2NDg5NjljNDdlMmQzMTRhNTc4YTNfNC0xLTEtMS01OTEzNC90ZXh0cmVnaW9uOjVlMGNiZDJhYmQxZTRiNzdiNzY1ZDk1Y2EwNWQwYmNiXzk_61c9f8d4-4e6e-48ac-a6b1-5677ad86ae4d"
      unitRef="number">0.0296</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum
      contextRef="i489dec3e563247589cfac735c727cb67_D20210101-20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl85Ny9mcmFnOmFkZDk4MzY2NTcyZTQyYmQ5MzFiYmY0NGViZWU4MDk2L3RhYmxlOjhhZjIxM2U2ZWYyNjQ4OTY5YzQ3ZTJkMzE0YTU3OGEzL3RhYmxlcmFuZ2U6OGFmMjEzZTZlZjI2NDg5NjljNDdlMmQzMTRhNTc4YTNfNC0zLTEtMS01OTEzNC90ZXh0cmVnaW9uOjQ5YjRlYWQ2YzExNDRhNmU5ZGNhNjExNmNjNWQ4MWY2XzQ_d11d89ed-1d71-4219-83ea-b238b907b4a7"
      unitRef="number">0.0006</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum
      contextRef="i489dec3e563247589cfac735c727cb67_D20210101-20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl85Ny9mcmFnOmFkZDk4MzY2NTcyZTQyYmQ5MzFiYmY0NGViZWU4MDk2L3RhYmxlOjhhZjIxM2U2ZWYyNjQ4OTY5YzQ3ZTJkMzE0YTU3OGEzL3RhYmxlcmFuZ2U6OGFmMjEzZTZlZjI2NDg5NjljNDdlMmQzMTRhNTc4YTNfNC0zLTEtMS01OTEzNC90ZXh0cmVnaW9uOjQ5YjRlYWQ2YzExNDRhNmU5ZGNhNjExNmNjNWQ4MWY2Xzk_372d4633-bc6e-4fb5-beb5-085d67d8b013"
      unitRef="number">0.0008</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum
      contextRef="if9126dbdcaf142ffa8e4b095a0301aee_D20200101-20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl85Ny9mcmFnOmFkZDk4MzY2NTcyZTQyYmQ5MzFiYmY0NGViZWU4MDk2L3RhYmxlOjhhZjIxM2U2ZWYyNjQ4OTY5YzQ3ZTJkMzE0YTU3OGEzL3RhYmxlcmFuZ2U6OGFmMjEzZTZlZjI2NDg5NjljNDdlMmQzMTRhNTc4YTNfNC01LTEtMS01OTEzNC90ZXh0cmVnaW9uOjIwNGU1ZWUwYWQ4MTRkZjRhZTcyYTE3NDIwNjgxNDEzXzQ_1dab0922-3067-4e06-bb58-f1f222d2de48"
      unitRef="number">0.0011</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum
      contextRef="if9126dbdcaf142ffa8e4b095a0301aee_D20200101-20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl85Ny9mcmFnOmFkZDk4MzY2NTcyZTQyYmQ5MzFiYmY0NGViZWU4MDk2L3RhYmxlOjhhZjIxM2U2ZWYyNjQ4OTY5YzQ3ZTJkMzE0YTU3OGEzL3RhYmxlcmFuZ2U6OGFmMjEzZTZlZjI2NDg5NjljNDdlMmQzMTRhNTc4YTNfNC01LTEtMS01OTEzNC90ZXh0cmVnaW9uOjIwNGU1ZWUwYWQ4MTRkZjRhZTcyYTE3NDIwNjgxNDEzXzk_b1bfb349-04e1-4bca-ae32-231c30dd8864"
      unitRef="number">0.0156</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="id562c9367e524a55b3f2431c6bcd891e_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl85Ny9mcmFnOmFkZDk4MzY2NTcyZTQyYmQ5MzFiYmY0NGViZWU4MDk2L3RhYmxlOjhhZjIxM2U2ZWYyNjQ4OTY5YzQ3ZTJkMzE0YTU3OGEzL3RhYmxlcmFuZ2U6OGFmMjEzZTZlZjI2NDg5NjljNDdlMmQzMTRhNTc4YTNfNS0xLTEtMS01OTEzNA_4978ea6d-a1b2-44eb-af3f-e9cfeb14d713"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="i489dec3e563247589cfac735c727cb67_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl85Ny9mcmFnOmFkZDk4MzY2NTcyZTQyYmQ5MzFiYmY0NGViZWU4MDk2L3RhYmxlOjhhZjIxM2U2ZWYyNjQ4OTY5YzQ3ZTJkMzE0YTU3OGEzL3RhYmxlcmFuZ2U6OGFmMjEzZTZlZjI2NDg5NjljNDdlMmQzMTRhNTc4YTNfNS0zLTEtMS01OTEzNA_b48b19ce-e786-455e-8604-8293d23c23e5"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="if9126dbdcaf142ffa8e4b095a0301aee_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl85Ny9mcmFnOmFkZDk4MzY2NTcyZTQyYmQ5MzFiYmY0NGViZWU4MDk2L3RhYmxlOjhhZjIxM2U2ZWYyNjQ4OTY5YzQ3ZTJkMzE0YTU3OGEzL3RhYmxlcmFuZ2U6OGFmMjEzZTZlZjI2NDg5NjljNDdlMmQzMTRhNTc4YTNfNS01LTEtMS01OTEzNA_e60bcb03-a2de-402c-a407-bfbf7651d001"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:IncomeTaxDisclosureTextBlock
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xMDMvZnJhZzoyNWVmZTAxZDlkMDc0MDc5OWZhOWJmYTI3NzU1MGMxNS90ZXh0cmVnaW9uOjI1ZWZlMDFkOWQwNzQwNzk5ZmE5YmZhMjc3NTUwYzE1XzY3NDA_20b6040b-befa-4cb1-bc5a-78751cf46459">Income Taxes&lt;div style="text-align:justify;text-indent:24.75pt"&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 generated a pre-tax loss of $36.4&#160;million, $81.6&#160;million and $34.9&#160;million in the United States for the years ended December&#160;31, 2022, 2021 and 2020, respectively. Starting in 2020, the Company began generating pre-tax loss outside the United States. Pre-tax loss has been recorded in the following jurisdictions for the years ended December&#160;31, 2022, 2021 and 2020 (in thousands of dollars):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:24.75pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:59.280%"/&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.622%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&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;Year Ended December, 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&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;2020&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;United States&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;(16,816)&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;(68,707)&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;(34,909)&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;Foreign&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;(19,611)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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;(12,942)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;(36,427)&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;(81,649)&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;(34,909)&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="text-align:justify;text-indent:24.75pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company recorded an income tax provision in 2022 of $0.1&#160;million primarily due to foreign and state income taxes offset partially by reductions in deferred tax liabilities from acquired entities. The Company recorded an income tax benefit in 2021 of $6.1&#160;million primarily due to the release of certain valuation allowances on the Company's deferred tax assets upon recording of the deferred tax liabilities upon acquisition of Decipher Biosciences and a provision benefit recorded on the 2021 year loss of HalioDx French entity. The Company recorded no provision for income taxes during the year ended December 31, &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2020.  The components of the provision (benefit) for income taxes are as follows for the years ended December&#160;31, 2022, 2021 and 2020 (in thousands of dollars):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:24.75pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:59.280%"/&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.622%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&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;Year Ended December, 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&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;2020&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;Current:&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Federal&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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;State&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;426&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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;63&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign&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;134&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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;54&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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;/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 current &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;560&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;117&#160;&lt;/span&gt;&lt;/td&gt;&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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;Deferred:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Federal&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;(3,526)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;State&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;118&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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;(508)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign&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;(545)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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,169)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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 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 deferred&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;(427)&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;(6,203)&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;&#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total income tax provision (benefit)&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;133&#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;(6,086)&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;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:24.75pt"&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 follows FASB ASC No.&#160;740, &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;Income Taxes&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; for the Computation and Presentation of its Tax Provision. The following table presents a reconciliation of the income tax expense computed at the statutory federal rate and the Company's income tax expense for the periods presented (in thousands of dollars):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:24.75pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:59.280%"/&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.622%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&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;Year Ended December, 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&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;2020&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;U.S. federal taxes at statutory rate&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;(7,573)&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;(17,146)&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;(7,302)&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;State tax (net of federal benefit)&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;720&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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,609)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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,794)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign rate differential&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,726&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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;674&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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&#160;&lt;/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:400;line-height:100%"&gt;Non-deductible officers' compensation&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;729&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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,055&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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,443&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Transaction costs&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;2,255&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Permanent differences&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;79&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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;59&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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;131&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock based compensation - excess benefit&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,874&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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,687)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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,881)&lt;/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:400;line-height:100%"&gt;Tax credits&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;(936)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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;(714)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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;(588)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Change in valuation allowance&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,514&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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;13,027&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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,990&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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:#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;133&#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 #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;(6,086)&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 #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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Deferred income taxes reflect the net tax effects of temporary differences between the carrying amounts of assets and liabilities for financial reporting purposes and the amounts used for income tax purposes. Significant components of the Company's deferred tax assets and liabilities are as follows (in thousands of dollars):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:24.75pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:59.280%"/&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.622%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&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;Year Ended December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&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;2020&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;Deferred tax 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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net operating loss carryforwards&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;126,225&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;133,492&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;68,113&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 7.75pt;text-align:left;vertical-align:bottom"&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 credits&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;8,907&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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,926&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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,167&#160;&lt;/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 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Section 174 capitalization&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;6,719&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock-based compensation&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,080&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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,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,696&#160;&lt;/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 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;NanoString intangibles and goodwill&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,447&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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,244&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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;908&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 7.75pt;text-align:left;vertical-align: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 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;3,622&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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,327&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,826&#160;&lt;/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 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accruals and other&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;6,596&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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;7,099&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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,623&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 24.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gross deferred tax assets&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;157,596&#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;157,848&#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;83,333&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Valuation allowance&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;(125,378)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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;(120,586)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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;(78,650)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 24.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net deferred tax assets&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;32,218&#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;37,262&#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;4,683&#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;Deferred tax liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;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:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;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:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;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:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Property and equipment&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;(235)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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;(219)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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;(334)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other acquired intangibles&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;(29,457)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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;(34,823)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;In-process research and development&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,702)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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,892)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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,423)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="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,355)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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,920)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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,926)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gross deferred tax liabilities&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;(36,749)&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;(42,854)&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;(4,683)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 18.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net deferred tax liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(36,749)&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;(42,854)&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,683)&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;/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;Net deferred taxes&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;(4,531)&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;(5,592)&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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;  &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:24.75pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:24.75pt"&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 net deferred tax assets to the extent it is more likely than not that the assets will be realized. In making such determination, the Company considered all available positive and negative evidence, including future reversals of existing taxable temporary differences, projected future taxable income, tax planning strategies and recent financial operations.  The Company has established a valuation allowance against its net deferred tax assets due to the uncertainty surrounding realization of such assets. The valuation allowance increased $4.8&#160;million, $41.9&#160;million and $13.4&#160;million during the years ended December&#160;31, 2022, 2021 and 2020, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:24.75pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:24.75pt"&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 December&#160;31, 2022, the Company had net operating loss carryforwards of approximately $402.0 million, $78.8&#160;million and $126.1&#160;million available to reduce future taxable income, if any, for federal, California and other state income tax purposes, respectively.  The U.S. federal net operating loss carryforwards will begin to expire in 2031 while for state purposes, the net operating losses begin to expire in 2023.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:24.75pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:24.75pt"&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 December&#160;31, 2022, the Company had foreign net operating loss carryforwards of approximately $69.9&#160;million and $44.2&#160;million available to reduce future taxable income, if any, for Canadian and French income tax purposes, respectively. The Canada net operating loss carryforwards will begin to expire in 2034, while for French purposes, the net operating losses will carryforward indefinitely.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:24.75pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:24.75pt"&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 December&#160;31, 2022, the Company had net research and development credit carryforwards of approximately $6.7&#160;million and $6.3&#160;million available to reduce future taxable income, if any, for federal and state income tax purposes, respectively. The federal credit carryforwards begin to expire in 2028. California credits have no expiration date. Other state credit carryforwards begin to expire in 2023.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:24.75pt"&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 also had scientific net research and development credit carryforwards of approximately $1.4&#160;million available to reduce future taxable income, if any, for Canadian income tax purposes. The credit carryforwards begin to expire in 2025.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:24.75pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Internal Revenue Code of 1986, as amended, imposes restrictions on the utilization of net operating losses and tax credits in the event of an "ownership change" of a corporation. Accordingly, a company's ability to use net operating losses and tax credits may be limited as prescribed under Internal Revenue Code Section 382 and 383 ("IRC Section 382"). Events which may cause limitations in the amount of the net operating losses or tax credits that the Company may use in any one year include, but are not limited to, a cumulative ownership change of more than 50% over a three-year period. Utilization of the federal and state net operating losses may be subject to substantial annual limitation due to the ownership change limitations provided by the IRC Section 382 rules and similar state provisions. In the event the Company has any changes in ownership, net operating losses and research and development credit carryovers could be limited and may expire unutilized.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:24.75pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Uncertain Tax Positions&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:20.25pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:24.75pt"&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 December&#160;31, 2022, the Company had unrecognized tax benefits of $4.9 million, none of which currently would affect the Company's effective tax rate if recognized due to the Company's deferred tax assets being fully offset by a valuation allowance. The Company does not anticipate that the amount of unrecognized tax benefits relating to tax positions existing at December&#160;31, 2022 will significantly increase or decrease within the next 12&#160;months.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:24.75pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:24.75pt"&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 the beginning and ending amount of unrecognized tax benefits is as follows (in thousands of dollars):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:24.75pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:59.280%"/&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.622%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&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;Year Ended December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&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;2020&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;Unrecognized tax benefits, beginning of period&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;4,452&#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;border-top:1pt solid #000000;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;3,563&#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;border-top:1pt solid #000000;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;3,278&#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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gross increases&#x2014;tax position in prior period&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="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;515&#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:#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;Gross decreases&#x2014;tax position in prior period&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;(31)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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="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;Gross increases&#x2014;current period tax position&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;467&#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;374&#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;285&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Lapse of statute of limitations&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="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;Unrecognized tax benefits, end of period&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 #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,888&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 #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,452&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 #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;3,563&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;It is the Company's policy to include penalties and interest expense related to income taxes as a component of other income (expense), net, and interest expense, respectively, as necessary. There was no interest expense or penalties related to unrecognized tax benefits recorded through December&#160;31, 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:24.75pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:24.75pt"&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 major tax jurisdictions are the United States, France, Canada, and California. All of the Company's tax years will remain open for examination by the Federal and state tax authorities for &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xMDMvZnJhZzoyNWVmZTAxZDlkMDc0MDc5OWZhOWJmYTI3NzU1MGMxNS90ZXh0cmVnaW9uOjI1ZWZlMDFkOWQwNzQwNzk5ZmE5YmZhMjc3NTUwYzE1XzU2MDg_aaaf8b78-58cb-46d2-9229-4dafab8d720d"&gt;three&lt;/span&gt; and four years, respectively, from the date of utilization of the net operating loss or research and development credit. The Company does not have any tax audits pending in the United States. There is an audit of Veracyte SAS ongoing in France. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:24.75pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Inflation Reduction Act of 2022 was signed into law August 16, 2022, and includes significant legislation addressing taxes, inflation, climate change and renewable energy incentives, and healthcare.  Key tax provisions include a 15% corporate minimum tax, clean energy incentives, and a 1% excise tax on stock buybacks. The Company does not expect the provisions of such legislation to have any impact on the effective tax rate of the Company but will continue to evaluate the tax effects should any provisions become applicable to the Company.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Changes to Internal Revenue Code Section 174 under the 2017 Tax Cuts and Jobs Act went into effect during 2022. The revised code no longer permits a deduction for research and development expenditures in the tax year that such costs are incurred. Instead, such costs must be capitalized and amortized over five or 15 years for U.S. and foreign costs, respectively. The Company capitalized such costs in its 2022 income tax provision, resulting in an increase in deferred tax assets.&lt;/span&gt;&lt;/div&gt;</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xMDMvZnJhZzoyNWVmZTAxZDlkMDc0MDc5OWZhOWJmYTI3NzU1MGMxNS90ZXh0cmVnaW9uOjI1ZWZlMDFkOWQwNzQwNzk5ZmE5YmZhMjc3NTUwYzE1XzYz_184ca74d-0dea-425b-b2f7-7124f3c2c779"
      unitRef="usd">-36400000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="iea319c8828214a4bab17b7c847d9f121_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xMDMvZnJhZzoyNWVmZTAxZDlkMDc0MDc5OWZhOWJmYTI3NzU1MGMxNS90ZXh0cmVnaW9uOjI1ZWZlMDFkOWQwNzQwNzk5ZmE5YmZhMjc3NTUwYzE1XzY3_2d1072a8-a63b-490b-9227-fd3e93170a6d"
      unitRef="usd">-81600000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i2dddcf95f4544db9982579b908a56585_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xMDMvZnJhZzoyNWVmZTAxZDlkMDc0MDc5OWZhOWJmYTI3NzU1MGMxNS90ZXh0cmVnaW9uOjI1ZWZlMDFkOWQwNzQwNzk5ZmE5YmZhMjc3NTUwYzE1Xzc0_7eb047d4-8b0d-4bba-b061-fef5aa9ca9c7"
      unitRef="usd">-34900000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xMDMvZnJhZzoyNWVmZTAxZDlkMDc0MDc5OWZhOWJmYTI3NzU1MGMxNS90ZXh0cmVnaW9uOjI1ZWZlMDFkOWQwNzQwNzk5ZmE5YmZhMjc3NTUwYzE1XzY3NTU_7a140921-ebca-4373-bedb-1a75a53d86d8">Pre-tax loss has been recorded in the following jurisdictions for the years ended December&#160;31, 2022, 2021 and 2020 (in thousands of dollars):&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:59.280%"/&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.622%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&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;Year Ended December, 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&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;2020&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;United States&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;(16,816)&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;(68,707)&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;(34,909)&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;Foreign&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;(19,611)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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;(12,942)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;(36,427)&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;(81,649)&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;(34,909)&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:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xMDMvZnJhZzoyNWVmZTAxZDlkMDc0MDc5OWZhOWJmYTI3NzU1MGMxNS90YWJsZTo2YTg2MmQyYzQzNjY0YTllOWQ0NTllNTc5ZWJhNDI0YS90YWJsZXJhbmdlOjZhODYyZDJjNDM2NjRhOWU5ZDQ1OWU1NzllYmE0MjRhXzItMS0xLTEtNTkxMzQ_7dc55dd4-ac6f-4415-ae4c-92d216e823b8"
      unitRef="usd">-16816000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="iea319c8828214a4bab17b7c847d9f121_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xMDMvZnJhZzoyNWVmZTAxZDlkMDc0MDc5OWZhOWJmYTI3NzU1MGMxNS90YWJsZTo2YTg2MmQyYzQzNjY0YTllOWQ0NTllNTc5ZWJhNDI0YS90YWJsZXJhbmdlOjZhODYyZDJjNDM2NjRhOWU5ZDQ1OWU1NzllYmE0MjRhXzItMy0xLTEtNTkxMzQ_b7bff933-86f0-425d-b804-e12105574d32"
      unitRef="usd">-68707000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="i2dddcf95f4544db9982579b908a56585_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xMDMvZnJhZzoyNWVmZTAxZDlkMDc0MDc5OWZhOWJmYTI3NzU1MGMxNS90YWJsZTo2YTg2MmQyYzQzNjY0YTllOWQ0NTllNTc5ZWJhNDI0YS90YWJsZXJhbmdlOjZhODYyZDJjNDM2NjRhOWU5ZDQ1OWU1NzllYmE0MjRhXzItNS0xLTEtNTkxMzQ_fffb7419-1620-4425-92af-268c820b7356"
      unitRef="usd">-34909000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xMDMvZnJhZzoyNWVmZTAxZDlkMDc0MDc5OWZhOWJmYTI3NzU1MGMxNS90YWJsZTo2YTg2MmQyYzQzNjY0YTllOWQ0NTllNTc5ZWJhNDI0YS90YWJsZXJhbmdlOjZhODYyZDJjNDM2NjRhOWU5ZDQ1OWU1NzllYmE0MjRhXzMtMS0xLTEtNTkxMzQ_6f6f5c9e-c150-465b-bb18-f678cac8d578"
      unitRef="usd">-19611000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="iea319c8828214a4bab17b7c847d9f121_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xMDMvZnJhZzoyNWVmZTAxZDlkMDc0MDc5OWZhOWJmYTI3NzU1MGMxNS90YWJsZTo2YTg2MmQyYzQzNjY0YTllOWQ0NTllNTc5ZWJhNDI0YS90YWJsZXJhbmdlOjZhODYyZDJjNDM2NjRhOWU5ZDQ1OWU1NzllYmE0MjRhXzMtMy0xLTEtNTkxMzQ_39fef660-c380-421b-b690-dc61d15d8292"
      unitRef="usd">-12942000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="i2dddcf95f4544db9982579b908a56585_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xMDMvZnJhZzoyNWVmZTAxZDlkMDc0MDc5OWZhOWJmYTI3NzU1MGMxNS90YWJsZTo2YTg2MmQyYzQzNjY0YTllOWQ0NTllNTc5ZWJhNDI0YS90YWJsZXJhbmdlOjZhODYyZDJjNDM2NjRhOWU5ZDQ1OWU1NzllYmE0MjRhXzMtNS0xLTEtNTkxMzQ_94461e33-74a2-4de0-b99d-082ac5ae37b4"
      unitRef="usd">0</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xMDMvZnJhZzoyNWVmZTAxZDlkMDc0MDc5OWZhOWJmYTI3NzU1MGMxNS90YWJsZTo2YTg2MmQyYzQzNjY0YTllOWQ0NTllNTc5ZWJhNDI0YS90YWJsZXJhbmdlOjZhODYyZDJjNDM2NjRhOWU5ZDQ1OWU1NzllYmE0MjRhXzQtMS0xLTEtNTkxMzQ_f8e57b17-81ad-4ddd-9759-55d3e4c98299"
      unitRef="usd">-36427000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="iea319c8828214a4bab17b7c847d9f121_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xMDMvZnJhZzoyNWVmZTAxZDlkMDc0MDc5OWZhOWJmYTI3NzU1MGMxNS90YWJsZTo2YTg2MmQyYzQzNjY0YTllOWQ0NTllNTc5ZWJhNDI0YS90YWJsZXJhbmdlOjZhODYyZDJjNDM2NjRhOWU5ZDQ1OWU1NzllYmE0MjRhXzQtMy0xLTEtNTkxMzQ_55536c9a-6026-4fc0-aaed-3df70b217236"
      unitRef="usd">-81649000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i2dddcf95f4544db9982579b908a56585_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xMDMvZnJhZzoyNWVmZTAxZDlkMDc0MDc5OWZhOWJmYTI3NzU1MGMxNS90YWJsZTo2YTg2MmQyYzQzNjY0YTllOWQ0NTllNTc5ZWJhNDI0YS90YWJsZXJhbmdlOjZhODYyZDJjNDM2NjRhOWU5ZDQ1OWU1NzllYmE0MjRhXzQtNS0xLTEtNTkxMzQ_d0b0f9f3-d9de-4bab-8948-79446a3fecd8"
      unitRef="usd">-34909000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xMDMvZnJhZzoyNWVmZTAxZDlkMDc0MDc5OWZhOWJmYTI3NzU1MGMxNS90ZXh0cmVnaW9uOjI1ZWZlMDFkOWQwNzQwNzk5ZmE5YmZhMjc3NTUwYzE1XzU0OTc1NTgyNDM2MQ_667bff2f-0007-41a4-b6d9-c6aafea6368d"
      unitRef="usd">100000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="iea319c8828214a4bab17b7c847d9f121_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xMDMvZnJhZzoyNWVmZTAxZDlkMDc0MDc5OWZhOWJmYTI3NzU1MGMxNS90ZXh0cmVnaW9uOjI1ZWZlMDFkOWQwNzQwNzk5ZmE5YmZhMjc3NTUwYzE1XzU0OTc1NTgyNDM1NA_893c5deb-42ac-486b-9a77-9b7b5f9cf915"
      unitRef="usd">-6100000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i2dddcf95f4544db9982579b908a56585_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xMDMvZnJhZzoyNWVmZTAxZDlkMDc0MDc5OWZhOWJmYTI3NzU1MGMxNS90ZXh0cmVnaW9uOjI1ZWZlMDFkOWQwNzQwNzk5ZmE5YmZhMjc3NTUwYzE1Xzc0Mg_114ecf5d-bf57-4275-b74e-831ac418670d"
      unitRef="usd">0</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xMDMvZnJhZzoyNWVmZTAxZDlkMDc0MDc5OWZhOWJmYTI3NzU1MGMxNS90ZXh0cmVnaW9uOjI1ZWZlMDFkOWQwNzQwNzk5ZmE5YmZhMjc3NTUwYzE1XzY3NDg_a221b426-44d0-4e71-b801-90cdbfe7d08e">The components of the provision (benefit) for income taxes are as follows for the years ended December&#160;31, 2022, 2021 and 2020 (in thousands of dollars):&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:59.280%"/&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.622%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&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;Year Ended December, 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&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;2020&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;Current:&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Federal&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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;State&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;426&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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;63&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign&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;134&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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;54&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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;/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 current &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;560&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;117&#160;&lt;/span&gt;&lt;/td&gt;&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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;Deferred:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Federal&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;(3,526)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;State&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;118&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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;(508)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign&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;(545)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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,169)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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 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 deferred&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;(427)&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;(6,203)&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;&#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total income tax provision (benefit)&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;133&#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;(6,086)&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;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xMDMvZnJhZzoyNWVmZTAxZDlkMDc0MDc5OWZhOWJmYTI3NzU1MGMxNS90YWJsZToyMDM4MThkYmNkMDI0MGRhOTBjZmU5NTMxMmY4NmU1Ny90YWJsZXJhbmdlOjIwMzgxOGRiY2QwMjQwZGE5MGNmZTk1MzEyZjg2ZTU3XzMtMS0xLTEtNTkxMzQ_2d3e2019-0e51-4fb4-9d73-e23abed42630"
      unitRef="usd">0</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="iea319c8828214a4bab17b7c847d9f121_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xMDMvZnJhZzoyNWVmZTAxZDlkMDc0MDc5OWZhOWJmYTI3NzU1MGMxNS90YWJsZToyMDM4MThkYmNkMDI0MGRhOTBjZmU5NTMxMmY4NmU1Ny90YWJsZXJhbmdlOjIwMzgxOGRiY2QwMjQwZGE5MGNmZTk1MzEyZjg2ZTU3XzMtMy0xLTEtNTkxMzQ_d3d21534-d508-4cfc-90a8-1a8aebdddf02"
      unitRef="usd">0</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="i2dddcf95f4544db9982579b908a56585_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xMDMvZnJhZzoyNWVmZTAxZDlkMDc0MDc5OWZhOWJmYTI3NzU1MGMxNS90YWJsZToyMDM4MThkYmNkMDI0MGRhOTBjZmU5NTMxMmY4NmU1Ny90YWJsZXJhbmdlOjIwMzgxOGRiY2QwMjQwZGE5MGNmZTk1MzEyZjg2ZTU3XzMtNS0xLTEtNTkxMzQ_0b755bd7-71fe-470a-ac16-c4a10a301e33"
      unitRef="usd">0</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xMDMvZnJhZzoyNWVmZTAxZDlkMDc0MDc5OWZhOWJmYTI3NzU1MGMxNS90YWJsZToyMDM4MThkYmNkMDI0MGRhOTBjZmU5NTMxMmY4NmU1Ny90YWJsZXJhbmdlOjIwMzgxOGRiY2QwMjQwZGE5MGNmZTk1MzEyZjg2ZTU3XzQtMS0xLTEtNTkxMzQ_52aa2eef-d8a1-4d4e-a1c2-8ca771d7804a"
      unitRef="usd">426000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="iea319c8828214a4bab17b7c847d9f121_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xMDMvZnJhZzoyNWVmZTAxZDlkMDc0MDc5OWZhOWJmYTI3NzU1MGMxNS90YWJsZToyMDM4MThkYmNkMDI0MGRhOTBjZmU5NTMxMmY4NmU1Ny90YWJsZXJhbmdlOjIwMzgxOGRiY2QwMjQwZGE5MGNmZTk1MzEyZjg2ZTU3XzQtMy0xLTEtNTkxMzQ_6ee87e0f-52af-4026-bf49-cede4586fdd4"
      unitRef="usd">63000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="i2dddcf95f4544db9982579b908a56585_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xMDMvZnJhZzoyNWVmZTAxZDlkMDc0MDc5OWZhOWJmYTI3NzU1MGMxNS90YWJsZToyMDM4MThkYmNkMDI0MGRhOTBjZmU5NTMxMmY4NmU1Ny90YWJsZXJhbmdlOjIwMzgxOGRiY2QwMjQwZGE5MGNmZTk1MzEyZjg2ZTU3XzQtNS0xLTEtNTkxMzQ_e0798928-df4b-4783-9213-31c90a9ca90b"
      unitRef="usd">0</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xMDMvZnJhZzoyNWVmZTAxZDlkMDc0MDc5OWZhOWJmYTI3NzU1MGMxNS90YWJsZToyMDM4MThkYmNkMDI0MGRhOTBjZmU5NTMxMmY4NmU1Ny90YWJsZXJhbmdlOjIwMzgxOGRiY2QwMjQwZGE5MGNmZTk1MzEyZjg2ZTU3XzUtMS0xLTEtNTkxMzQ_e4d73e03-3f19-40cf-9161-fb7e53a7f6d2"
      unitRef="usd">134000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="iea319c8828214a4bab17b7c847d9f121_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xMDMvZnJhZzoyNWVmZTAxZDlkMDc0MDc5OWZhOWJmYTI3NzU1MGMxNS90YWJsZToyMDM4MThkYmNkMDI0MGRhOTBjZmU5NTMxMmY4NmU1Ny90YWJsZXJhbmdlOjIwMzgxOGRiY2QwMjQwZGE5MGNmZTk1MzEyZjg2ZTU3XzUtMy0xLTEtNTkxMzQ_5e1a46ea-c6ee-4463-a527-cd70f7a2aa4d"
      unitRef="usd">54000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="i2dddcf95f4544db9982579b908a56585_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xMDMvZnJhZzoyNWVmZTAxZDlkMDc0MDc5OWZhOWJmYTI3NzU1MGMxNS90YWJsZToyMDM4MThkYmNkMDI0MGRhOTBjZmU5NTMxMmY4NmU1Ny90YWJsZXJhbmdlOjIwMzgxOGRiY2QwMjQwZGE5MGNmZTk1MzEyZjg2ZTU3XzUtNS0xLTEtNTkxMzQ_1d91ea2b-972d-4c00-a132-a41b4f376bd6"
      unitRef="usd">0</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xMDMvZnJhZzoyNWVmZTAxZDlkMDc0MDc5OWZhOWJmYTI3NzU1MGMxNS90YWJsZToyMDM4MThkYmNkMDI0MGRhOTBjZmU5NTMxMmY4NmU1Ny90YWJsZXJhbmdlOjIwMzgxOGRiY2QwMjQwZGE5MGNmZTk1MzEyZjg2ZTU3XzYtMS0xLTEtNTkxMzQ_39a376ce-2577-4ac2-808c-eef17881249c"
      unitRef="usd">560000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="iea319c8828214a4bab17b7c847d9f121_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xMDMvZnJhZzoyNWVmZTAxZDlkMDc0MDc5OWZhOWJmYTI3NzU1MGMxNS90YWJsZToyMDM4MThkYmNkMDI0MGRhOTBjZmU5NTMxMmY4NmU1Ny90YWJsZXJhbmdlOjIwMzgxOGRiY2QwMjQwZGE5MGNmZTk1MzEyZjg2ZTU3XzYtMy0xLTEtNTkxMzQ_3ccf183b-ff00-4c4b-bf79-7e5a176cb26d"
      unitRef="usd">117000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="i2dddcf95f4544db9982579b908a56585_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xMDMvZnJhZzoyNWVmZTAxZDlkMDc0MDc5OWZhOWJmYTI3NzU1MGMxNS90YWJsZToyMDM4MThkYmNkMDI0MGRhOTBjZmU5NTMxMmY4NmU1Ny90YWJsZXJhbmdlOjIwMzgxOGRiY2QwMjQwZGE5MGNmZTk1MzEyZjg2ZTU3XzYtNS0xLTEtNTkxMzQ_38b1b8b7-830a-473b-9e93-8251e086cec7"
      unitRef="usd">0</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xMDMvZnJhZzoyNWVmZTAxZDlkMDc0MDc5OWZhOWJmYTI3NzU1MGMxNS90YWJsZToyMDM4MThkYmNkMDI0MGRhOTBjZmU5NTMxMmY4NmU1Ny90YWJsZXJhbmdlOjIwMzgxOGRiY2QwMjQwZGE5MGNmZTk1MzEyZjg2ZTU3XzgtMS0xLTEtNTkxMzQ_6c25f6e2-1e3a-4e1f-8857-13cf65dc8458"
      unitRef="usd">0</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="iea319c8828214a4bab17b7c847d9f121_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xMDMvZnJhZzoyNWVmZTAxZDlkMDc0MDc5OWZhOWJmYTI3NzU1MGMxNS90YWJsZToyMDM4MThkYmNkMDI0MGRhOTBjZmU5NTMxMmY4NmU1Ny90YWJsZXJhbmdlOjIwMzgxOGRiY2QwMjQwZGE5MGNmZTk1MzEyZjg2ZTU3XzgtMy0xLTEtNTkxMzQ_c15528aa-f42b-4bcf-9289-243d2e21bc3b"
      unitRef="usd">-3526000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="i2dddcf95f4544db9982579b908a56585_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xMDMvZnJhZzoyNWVmZTAxZDlkMDc0MDc5OWZhOWJmYTI3NzU1MGMxNS90YWJsZToyMDM4MThkYmNkMDI0MGRhOTBjZmU5NTMxMmY4NmU1Ny90YWJsZXJhbmdlOjIwMzgxOGRiY2QwMjQwZGE5MGNmZTk1MzEyZjg2ZTU3XzgtNS0xLTEtNTkxMzQ_259b7741-d046-4509-832f-a7eb69844522"
      unitRef="usd">0</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xMDMvZnJhZzoyNWVmZTAxZDlkMDc0MDc5OWZhOWJmYTI3NzU1MGMxNS90YWJsZToyMDM4MThkYmNkMDI0MGRhOTBjZmU5NTMxMmY4NmU1Ny90YWJsZXJhbmdlOjIwMzgxOGRiY2QwMjQwZGE5MGNmZTk1MzEyZjg2ZTU3XzktMS0xLTEtNTkxMzQ_46fba16a-290d-4dbb-b9ea-ab5cf63892c0"
      unitRef="usd">118000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="iea319c8828214a4bab17b7c847d9f121_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xMDMvZnJhZzoyNWVmZTAxZDlkMDc0MDc5OWZhOWJmYTI3NzU1MGMxNS90YWJsZToyMDM4MThkYmNkMDI0MGRhOTBjZmU5NTMxMmY4NmU1Ny90YWJsZXJhbmdlOjIwMzgxOGRiY2QwMjQwZGE5MGNmZTk1MzEyZjg2ZTU3XzktMy0xLTEtNTkxMzQ_9377fc65-2a9f-450a-9396-07374a0dfd16"
      unitRef="usd">-508000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="i2dddcf95f4544db9982579b908a56585_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xMDMvZnJhZzoyNWVmZTAxZDlkMDc0MDc5OWZhOWJmYTI3NzU1MGMxNS90YWJsZToyMDM4MThkYmNkMDI0MGRhOTBjZmU5NTMxMmY4NmU1Ny90YWJsZXJhbmdlOjIwMzgxOGRiY2QwMjQwZGE5MGNmZTk1MzEyZjg2ZTU3XzktNS0xLTEtNTkxMzQ_80ade6a0-3493-44e9-b4dc-39617d6e632a"
      unitRef="usd">0</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xMDMvZnJhZzoyNWVmZTAxZDlkMDc0MDc5OWZhOWJmYTI3NzU1MGMxNS90YWJsZToyMDM4MThkYmNkMDI0MGRhOTBjZmU5NTMxMmY4NmU1Ny90YWJsZXJhbmdlOjIwMzgxOGRiY2QwMjQwZGE5MGNmZTk1MzEyZjg2ZTU3XzEwLTEtMS0xLTU5MTM0_c9797809-849b-40c8-8fea-1968343ea031"
      unitRef="usd">-545000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="iea319c8828214a4bab17b7c847d9f121_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xMDMvZnJhZzoyNWVmZTAxZDlkMDc0MDc5OWZhOWJmYTI3NzU1MGMxNS90YWJsZToyMDM4MThkYmNkMDI0MGRhOTBjZmU5NTMxMmY4NmU1Ny90YWJsZXJhbmdlOjIwMzgxOGRiY2QwMjQwZGE5MGNmZTk1MzEyZjg2ZTU3XzEwLTMtMS0xLTU5MTM0_c20be0a0-d937-421a-9186-b841cad586bd"
      unitRef="usd">-2169000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="i2dddcf95f4544db9982579b908a56585_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xMDMvZnJhZzoyNWVmZTAxZDlkMDc0MDc5OWZhOWJmYTI3NzU1MGMxNS90YWJsZToyMDM4MThkYmNkMDI0MGRhOTBjZmU5NTMxMmY4NmU1Ny90YWJsZXJhbmdlOjIwMzgxOGRiY2QwMjQwZGE5MGNmZTk1MzEyZjg2ZTU3XzEwLTUtMS0xLTU5MTM0_57719106-4750-4539-b441-6dbb5f36924e"
      unitRef="usd">0</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xMDMvZnJhZzoyNWVmZTAxZDlkMDc0MDc5OWZhOWJmYTI3NzU1MGMxNS90YWJsZToyMDM4MThkYmNkMDI0MGRhOTBjZmU5NTMxMmY4NmU1Ny90YWJsZXJhbmdlOjIwMzgxOGRiY2QwMjQwZGE5MGNmZTk1MzEyZjg2ZTU3XzExLTEtMS0xLTU5MTM0_9ead009e-c283-4fcd-8131-acce55828ce7"
      unitRef="usd">-427000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="iea319c8828214a4bab17b7c847d9f121_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xMDMvZnJhZzoyNWVmZTAxZDlkMDc0MDc5OWZhOWJmYTI3NzU1MGMxNS90YWJsZToyMDM4MThkYmNkMDI0MGRhOTBjZmU5NTMxMmY4NmU1Ny90YWJsZXJhbmdlOjIwMzgxOGRiY2QwMjQwZGE5MGNmZTk1MzEyZjg2ZTU3XzExLTMtMS0xLTU5MTM0_66ede5fc-c90f-4507-b087-97a32ec7bcaf"
      unitRef="usd">-6203000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i2dddcf95f4544db9982579b908a56585_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xMDMvZnJhZzoyNWVmZTAxZDlkMDc0MDc5OWZhOWJmYTI3NzU1MGMxNS90YWJsZToyMDM4MThkYmNkMDI0MGRhOTBjZmU5NTMxMmY4NmU1Ny90YWJsZXJhbmdlOjIwMzgxOGRiY2QwMjQwZGE5MGNmZTk1MzEyZjg2ZTU3XzExLTUtMS0xLTU5MTM0_3b8e4150-eb45-47a3-8dce-61eb915f0a65"
      unitRef="usd">0</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xMDMvZnJhZzoyNWVmZTAxZDlkMDc0MDc5OWZhOWJmYTI3NzU1MGMxNS90YWJsZToyMDM4MThkYmNkMDI0MGRhOTBjZmU5NTMxMmY4NmU1Ny90YWJsZXJhbmdlOjIwMzgxOGRiY2QwMjQwZGE5MGNmZTk1MzEyZjg2ZTU3XzEyLTEtMS0xLTU5MTM0_d24166aa-ed7f-460f-8cf5-d9a56761bd6e"
      unitRef="usd">133000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="iea319c8828214a4bab17b7c847d9f121_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xMDMvZnJhZzoyNWVmZTAxZDlkMDc0MDc5OWZhOWJmYTI3NzU1MGMxNS90YWJsZToyMDM4MThkYmNkMDI0MGRhOTBjZmU5NTMxMmY4NmU1Ny90YWJsZXJhbmdlOjIwMzgxOGRiY2QwMjQwZGE5MGNmZTk1MzEyZjg2ZTU3XzEyLTMtMS0xLTU5MTM0_10fdb8d2-8781-4a47-8032-8e27035528cd"
      unitRef="usd">-6086000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i2dddcf95f4544db9982579b908a56585_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xMDMvZnJhZzoyNWVmZTAxZDlkMDc0MDc5OWZhOWJmYTI3NzU1MGMxNS90YWJsZToyMDM4MThkYmNkMDI0MGRhOTBjZmU5NTMxMmY4NmU1Ny90YWJsZXJhbmdlOjIwMzgxOGRiY2QwMjQwZGE5MGNmZTk1MzEyZjg2ZTU3XzEyLTUtMS0xLTU5MTM0_8fa84bd3-3075-4d04-8895-0db06e795181"
      unitRef="usd">0</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xMDMvZnJhZzoyNWVmZTAxZDlkMDc0MDc5OWZhOWJmYTI3NzU1MGMxNS90ZXh0cmVnaW9uOjI1ZWZlMDFkOWQwNzQwNzk5ZmE5YmZhMjc3NTUwYzE1XzY3NTk_1bb624e7-7e57-4fd3-8e9a-468f1a5e7390">The following table presents a reconciliation of the income tax expense computed at the statutory federal rate and the Company's income tax expense for the periods presented (in thousands of dollars):&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:59.280%"/&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.622%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&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;Year Ended December, 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&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;2020&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;U.S. federal taxes at statutory rate&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;(7,573)&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;(17,146)&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;(7,302)&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;State tax (net of federal benefit)&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;720&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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,609)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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,794)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign rate differential&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,726&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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;674&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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&#160;&lt;/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:400;line-height:100%"&gt;Non-deductible officers' compensation&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;729&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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,055&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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,443&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Transaction costs&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;2,255&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Permanent differences&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;79&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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;59&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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;131&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock based compensation - excess benefit&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,874&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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,687)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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,881)&lt;/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:400;line-height:100%"&gt;Tax credits&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;(936)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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;(714)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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;(588)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Change in valuation allowance&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,514&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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;13,027&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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,990&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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:#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;133&#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 #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;(6,086)&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 #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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xMDMvZnJhZzoyNWVmZTAxZDlkMDc0MDc5OWZhOWJmYTI3NzU1MGMxNS90YWJsZTpiNzM4ODk2ODBlM2Q0NTIxYTI0ZTM5NzhjNTAyNzBmMi90YWJsZXJhbmdlOmI3Mzg4OTY4MGUzZDQ1MjFhMjRlMzk3OGM1MDI3MGYyXzItMS0xLTEtNTkxMzQ_a9aad022-ae4a-470b-9830-a92394205747"
      unitRef="usd">-7573000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate
      contextRef="iea319c8828214a4bab17b7c847d9f121_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xMDMvZnJhZzoyNWVmZTAxZDlkMDc0MDc5OWZhOWJmYTI3NzU1MGMxNS90YWJsZTpiNzM4ODk2ODBlM2Q0NTIxYTI0ZTM5NzhjNTAyNzBmMi90YWJsZXJhbmdlOmI3Mzg4OTY4MGUzZDQ1MjFhMjRlMzk3OGM1MDI3MGYyXzItMy0xLTEtNTkxMzQ_785565f7-b4d6-4349-be66-569ef9272cb5"
      unitRef="usd">-17146000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate
      contextRef="i2dddcf95f4544db9982579b908a56585_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xMDMvZnJhZzoyNWVmZTAxZDlkMDc0MDc5OWZhOWJmYTI3NzU1MGMxNS90YWJsZTpiNzM4ODk2ODBlM2Q0NTIxYTI0ZTM5NzhjNTAyNzBmMi90YWJsZXJhbmdlOmI3Mzg4OTY4MGUzZDQ1MjFhMjRlMzk3OGM1MDI3MGYyXzItNS0xLTEtNTkxMzQ_5a54daaf-3f2d-4783-bc93-652ab4662d5b"
      unitRef="usd">-7302000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xMDMvZnJhZzoyNWVmZTAxZDlkMDc0MDc5OWZhOWJmYTI3NzU1MGMxNS90YWJsZTpiNzM4ODk2ODBlM2Q0NTIxYTI0ZTM5NzhjNTAyNzBmMi90YWJsZXJhbmdlOmI3Mzg4OTY4MGUzZDQ1MjFhMjRlMzk3OGM1MDI3MGYyXzMtMS0xLTEtNTkxMzQ_09ccb89b-61a8-4867-89e6-fe809b97693a"
      unitRef="usd">720000</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes
      contextRef="iea319c8828214a4bab17b7c847d9f121_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xMDMvZnJhZzoyNWVmZTAxZDlkMDc0MDc5OWZhOWJmYTI3NzU1MGMxNS90YWJsZTpiNzM4ODk2ODBlM2Q0NTIxYTI0ZTM5NzhjNTAyNzBmMi90YWJsZXJhbmdlOmI3Mzg4OTY4MGUzZDQ1MjFhMjRlMzk3OGM1MDI3MGYyXzMtMy0xLTEtNTkxMzQ_f19c65eb-2b60-4717-ab33-b0707779fd2d"
      unitRef="usd">-1609000</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes
      contextRef="i2dddcf95f4544db9982579b908a56585_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xMDMvZnJhZzoyNWVmZTAxZDlkMDc0MDc5OWZhOWJmYTI3NzU1MGMxNS90YWJsZTpiNzM4ODk2ODBlM2Q0NTIxYTI0ZTM5NzhjNTAyNzBmMi90YWJsZXJhbmdlOmI3Mzg4OTY4MGUzZDQ1MjFhMjRlMzk3OGM1MDI3MGYyXzMtNS0xLTEtNTkxMzQ_5c3c45cf-48d4-4f6e-bac1-1153c3a515c1"
      unitRef="usd">-1794000</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xMDMvZnJhZzoyNWVmZTAxZDlkMDc0MDc5OWZhOWJmYTI3NzU1MGMxNS90YWJsZTpiNzM4ODk2ODBlM2Q0NTIxYTI0ZTM5NzhjNTAyNzBmMi90YWJsZXJhbmdlOmI3Mzg4OTY4MGUzZDQ1MjFhMjRlMzk3OGM1MDI3MGYyXzQtMS0xLTEtNTkxMzQ_b9a5d975-e400-47ba-a3df-e0d96eaf0f10"
      unitRef="usd">3726000</us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential
      contextRef="iea319c8828214a4bab17b7c847d9f121_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xMDMvZnJhZzoyNWVmZTAxZDlkMDc0MDc5OWZhOWJmYTI3NzU1MGMxNS90YWJsZTpiNzM4ODk2ODBlM2Q0NTIxYTI0ZTM5NzhjNTAyNzBmMi90YWJsZXJhbmdlOmI3Mzg4OTY4MGUzZDQ1MjFhMjRlMzk3OGM1MDI3MGYyXzQtMy0xLTEtNTkxMzQ_04d13cfc-e62a-4078-a674-b7b5c3d8185e"
      unitRef="usd">674000</us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential
      contextRef="i2dddcf95f4544db9982579b908a56585_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xMDMvZnJhZzoyNWVmZTAxZDlkMDc0MDc5OWZhOWJmYTI3NzU1MGMxNS90YWJsZTpiNzM4ODk2ODBlM2Q0NTIxYTI0ZTM5NzhjNTAyNzBmMi90YWJsZXJhbmdlOmI3Mzg4OTY4MGUzZDQ1MjFhMjRlMzk3OGM1MDI3MGYyXzQtNS0xLTEtNTkxMzQ_890811ff-c527-48b7-9f2a-f4527da8948a"
      unitRef="usd">1000</us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential>
    <vcyt:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOfficerCompensationAmount
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xMDMvZnJhZzoyNWVmZTAxZDlkMDc0MDc5OWZhOWJmYTI3NzU1MGMxNS90YWJsZTpiNzM4ODk2ODBlM2Q0NTIxYTI0ZTM5NzhjNTAyNzBmMi90YWJsZXJhbmdlOmI3Mzg4OTY4MGUzZDQ1MjFhMjRlMzk3OGM1MDI3MGYyXzUtMS0xLTEtNTkxMzQ_3b3ad539-cf15-4c21-b745-1f22032db8e8"
      unitRef="usd">729000</vcyt:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOfficerCompensationAmount>
    <vcyt:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOfficerCompensationAmount
      contextRef="iea319c8828214a4bab17b7c847d9f121_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xMDMvZnJhZzoyNWVmZTAxZDlkMDc0MDc5OWZhOWJmYTI3NzU1MGMxNS90YWJsZTpiNzM4ODk2ODBlM2Q0NTIxYTI0ZTM5NzhjNTAyNzBmMi90YWJsZXJhbmdlOmI3Mzg4OTY4MGUzZDQ1MjFhMjRlMzk3OGM1MDI3MGYyXzUtMy0xLTEtNTkxMzQ_9f16f105-5a3b-4c3e-ab3b-c12b5eeecb12"
      unitRef="usd">3055000</vcyt:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOfficerCompensationAmount>
    <vcyt:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOfficerCompensationAmount
      contextRef="i2dddcf95f4544db9982579b908a56585_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xMDMvZnJhZzoyNWVmZTAxZDlkMDc0MDc5OWZhOWJmYTI3NzU1MGMxNS90YWJsZTpiNzM4ODk2ODBlM2Q0NTIxYTI0ZTM5NzhjNTAyNzBmMi90YWJsZXJhbmdlOmI3Mzg4OTY4MGUzZDQ1MjFhMjRlMzk3OGM1MDI3MGYyXzUtNS0xLTEtNTkxMzQ_ca81ab6f-5aa1-4899-b464-e5c4c3124cc6"
      unitRef="usd">1443000</vcyt:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOfficerCompensationAmount>
    <vcyt:EffectiveIncomeTaxRateReconciliationAcquisitionOfBusinessTransactionCostAmount
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xMDMvZnJhZzoyNWVmZTAxZDlkMDc0MDc5OWZhOWJmYTI3NzU1MGMxNS90YWJsZTpiNzM4ODk2ODBlM2Q0NTIxYTI0ZTM5NzhjNTAyNzBmMi90YWJsZXJhbmdlOmI3Mzg4OTY4MGUzZDQ1MjFhMjRlMzk3OGM1MDI3MGYyXzYtMS0xLTEtNTkxMzQ_cc65f1c2-fad8-401f-be25-fa753a523954"
      unitRef="usd">0</vcyt:EffectiveIncomeTaxRateReconciliationAcquisitionOfBusinessTransactionCostAmount>
    <vcyt:EffectiveIncomeTaxRateReconciliationAcquisitionOfBusinessTransactionCostAmount
      contextRef="iea319c8828214a4bab17b7c847d9f121_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xMDMvZnJhZzoyNWVmZTAxZDlkMDc0MDc5OWZhOWJmYTI3NzU1MGMxNS90YWJsZTpiNzM4ODk2ODBlM2Q0NTIxYTI0ZTM5NzhjNTAyNzBmMi90YWJsZXJhbmdlOmI3Mzg4OTY4MGUzZDQ1MjFhMjRlMzk3OGM1MDI3MGYyXzYtMy0xLTEtNTkxMzQ_cf891fd7-3e50-42a1-ad83-e7b88f0eafa2"
      unitRef="usd">2255000</vcyt:EffectiveIncomeTaxRateReconciliationAcquisitionOfBusinessTransactionCostAmount>
    <vcyt:EffectiveIncomeTaxRateReconciliationAcquisitionOfBusinessTransactionCostAmount
      contextRef="i2dddcf95f4544db9982579b908a56585_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xMDMvZnJhZzoyNWVmZTAxZDlkMDc0MDc5OWZhOWJmYTI3NzU1MGMxNS90YWJsZTpiNzM4ODk2ODBlM2Q0NTIxYTI0ZTM5NzhjNTAyNzBmMi90YWJsZXJhbmdlOmI3Mzg4OTY4MGUzZDQ1MjFhMjRlMzk3OGM1MDI3MGYyXzYtNS0xLTEtNTkxMzQ_18648cba-71ed-4955-a3fb-0b4f80902f86"
      unitRef="usd">0</vcyt:EffectiveIncomeTaxRateReconciliationAcquisitionOfBusinessTransactionCostAmount>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpense
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xMDMvZnJhZzoyNWVmZTAxZDlkMDc0MDc5OWZhOWJmYTI3NzU1MGMxNS90YWJsZTpiNzM4ODk2ODBlM2Q0NTIxYTI0ZTM5NzhjNTAyNzBmMi90YWJsZXJhbmdlOmI3Mzg4OTY4MGUzZDQ1MjFhMjRlMzk3OGM1MDI3MGYyXzctMS0xLTEtNTkxMzQ_f3f0dbf5-f463-406f-a282-eb107d0b02dc"
      unitRef="usd">79000</us-gaap:IncomeTaxReconciliationNondeductibleExpense>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpense
      contextRef="iea319c8828214a4bab17b7c847d9f121_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xMDMvZnJhZzoyNWVmZTAxZDlkMDc0MDc5OWZhOWJmYTI3NzU1MGMxNS90YWJsZTpiNzM4ODk2ODBlM2Q0NTIxYTI0ZTM5NzhjNTAyNzBmMi90YWJsZXJhbmdlOmI3Mzg4OTY4MGUzZDQ1MjFhMjRlMzk3OGM1MDI3MGYyXzctMy0xLTEtNTkxMzQ_96e0491c-6c27-44fc-aa51-fcdaafe6deb1"
      unitRef="usd">59000</us-gaap:IncomeTaxReconciliationNondeductibleExpense>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpense
      contextRef="i2dddcf95f4544db9982579b908a56585_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xMDMvZnJhZzoyNWVmZTAxZDlkMDc0MDc5OWZhOWJmYTI3NzU1MGMxNS90YWJsZTpiNzM4ODk2ODBlM2Q0NTIxYTI0ZTM5NzhjNTAyNzBmMi90YWJsZXJhbmdlOmI3Mzg4OTY4MGUzZDQ1MjFhMjRlMzk3OGM1MDI3MGYyXzctNS0xLTEtNTkxMzQ_02eb3bce-11ed-4006-8b9b-fc8eac669789"
      unitRef="usd">131000</us-gaap:IncomeTaxReconciliationNondeductibleExpense>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xMDMvZnJhZzoyNWVmZTAxZDlkMDc0MDc5OWZhOWJmYTI3NzU1MGMxNS90YWJsZTpiNzM4ODk2ODBlM2Q0NTIxYTI0ZTM5NzhjNTAyNzBmMi90YWJsZXJhbmdlOmI3Mzg4OTY4MGUzZDQ1MjFhMjRlMzk3OGM1MDI3MGYyXzgtMS0xLTEtNTkxMzQ_2247ce48-46f3-42ec-9bb8-53cc8280cb76"
      unitRef="usd">1874000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost
      contextRef="iea319c8828214a4bab17b7c847d9f121_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xMDMvZnJhZzoyNWVmZTAxZDlkMDc0MDc5OWZhOWJmYTI3NzU1MGMxNS90YWJsZTpiNzM4ODk2ODBlM2Q0NTIxYTI0ZTM5NzhjNTAyNzBmMi90YWJsZXJhbmdlOmI3Mzg4OTY4MGUzZDQ1MjFhMjRlMzk3OGM1MDI3MGYyXzgtMy0xLTEtNTkxMzQ_b7247a03-7532-4565-a971-4a1d4779e76b"
      unitRef="usd">-5687000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost
      contextRef="i2dddcf95f4544db9982579b908a56585_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xMDMvZnJhZzoyNWVmZTAxZDlkMDc0MDc5OWZhOWJmYTI3NzU1MGMxNS90YWJsZTpiNzM4ODk2ODBlM2Q0NTIxYTI0ZTM5NzhjNTAyNzBmMi90YWJsZXJhbmdlOmI3Mzg4OTY4MGUzZDQ1MjFhMjRlMzk3OGM1MDI3MGYyXzgtNS0xLTEtNTkxMzQ_6cee370b-3967-4782-86a0-44e85b57484f"
      unitRef="usd">-4881000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:IncomeTaxReconciliationTaxCredits
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xMDMvZnJhZzoyNWVmZTAxZDlkMDc0MDc5OWZhOWJmYTI3NzU1MGMxNS90YWJsZTpiNzM4ODk2ODBlM2Q0NTIxYTI0ZTM5NzhjNTAyNzBmMi90YWJsZXJhbmdlOmI3Mzg4OTY4MGUzZDQ1MjFhMjRlMzk3OGM1MDI3MGYyXzktMS0xLTEtNTkxMzQ_13a4eabf-4dbc-426c-ac02-e3eea23b2b49"
      unitRef="usd">936000</us-gaap:IncomeTaxReconciliationTaxCredits>
    <us-gaap:IncomeTaxReconciliationTaxCredits
      contextRef="iea319c8828214a4bab17b7c847d9f121_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xMDMvZnJhZzoyNWVmZTAxZDlkMDc0MDc5OWZhOWJmYTI3NzU1MGMxNS90YWJsZTpiNzM4ODk2ODBlM2Q0NTIxYTI0ZTM5NzhjNTAyNzBmMi90YWJsZXJhbmdlOmI3Mzg4OTY4MGUzZDQ1MjFhMjRlMzk3OGM1MDI3MGYyXzktMy0xLTEtNTkxMzQ_79f81bb8-ddfe-4b24-a7a0-f1d8541b9d7b"
      unitRef="usd">714000</us-gaap:IncomeTaxReconciliationTaxCredits>
    <us-gaap:IncomeTaxReconciliationTaxCredits
      contextRef="i2dddcf95f4544db9982579b908a56585_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xMDMvZnJhZzoyNWVmZTAxZDlkMDc0MDc5OWZhOWJmYTI3NzU1MGMxNS90YWJsZTpiNzM4ODk2ODBlM2Q0NTIxYTI0ZTM5NzhjNTAyNzBmMi90YWJsZXJhbmdlOmI3Mzg4OTY4MGUzZDQ1MjFhMjRlMzk3OGM1MDI3MGYyXzktNS0xLTEtNTkxMzQ_d93b5e87-a716-4d1a-b02c-bda92993885a"
      unitRef="usd">588000</us-gaap:IncomeTaxReconciliationTaxCredits>
    <us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xMDMvZnJhZzoyNWVmZTAxZDlkMDc0MDc5OWZhOWJmYTI3NzU1MGMxNS90YWJsZTpiNzM4ODk2ODBlM2Q0NTIxYTI0ZTM5NzhjNTAyNzBmMi90YWJsZXJhbmdlOmI3Mzg4OTY4MGUzZDQ1MjFhMjRlMzk3OGM1MDI3MGYyXzEwLTEtMS0xLTU5MTM0_5a53c572-4c4a-4a71-8258-d97936ad6af7"
      unitRef="usd">1514000</us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="iea319c8828214a4bab17b7c847d9f121_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xMDMvZnJhZzoyNWVmZTAxZDlkMDc0MDc5OWZhOWJmYTI3NzU1MGMxNS90YWJsZTpiNzM4ODk2ODBlM2Q0NTIxYTI0ZTM5NzhjNTAyNzBmMi90YWJsZXJhbmdlOmI3Mzg4OTY4MGUzZDQ1MjFhMjRlMzk3OGM1MDI3MGYyXzEwLTMtMS0xLTU5MTM0_6e9ac9fb-743e-4c83-aba3-3b452f74a607"
      unitRef="usd">13027000</us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="i2dddcf95f4544db9982579b908a56585_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xMDMvZnJhZzoyNWVmZTAxZDlkMDc0MDc5OWZhOWJmYTI3NzU1MGMxNS90YWJsZTpiNzM4ODk2ODBlM2Q0NTIxYTI0ZTM5NzhjNTAyNzBmMi90YWJsZXJhbmdlOmI3Mzg4OTY4MGUzZDQ1MjFhMjRlMzk3OGM1MDI3MGYyXzEwLTUtMS0xLTU5MTM0_680b1e43-a54e-479d-a6a7-e330bc16da20"
      unitRef="usd">12990000</us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xMDMvZnJhZzoyNWVmZTAxZDlkMDc0MDc5OWZhOWJmYTI3NzU1MGMxNS90YWJsZTpiNzM4ODk2ODBlM2Q0NTIxYTI0ZTM5NzhjNTAyNzBmMi90YWJsZXJhbmdlOmI3Mzg4OTY4MGUzZDQ1MjFhMjRlMzk3OGM1MDI3MGYyXzExLTEtMS0xLTU5MTM0_bd2180a4-ac34-44a6-b036-fad8cfee13f7"
      unitRef="usd">133000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="iea319c8828214a4bab17b7c847d9f121_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xMDMvZnJhZzoyNWVmZTAxZDlkMDc0MDc5OWZhOWJmYTI3NzU1MGMxNS90YWJsZTpiNzM4ODk2ODBlM2Q0NTIxYTI0ZTM5NzhjNTAyNzBmMi90YWJsZXJhbmdlOmI3Mzg4OTY4MGUzZDQ1MjFhMjRlMzk3OGM1MDI3MGYyXzExLTMtMS0xLTU5MTM0_afb8a7c6-679d-4c07-b419-3c6522833945"
      unitRef="usd">-6086000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i2dddcf95f4544db9982579b908a56585_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xMDMvZnJhZzoyNWVmZTAxZDlkMDc0MDc5OWZhOWJmYTI3NzU1MGMxNS90YWJsZTpiNzM4ODk2ODBlM2Q0NTIxYTI0ZTM5NzhjNTAyNzBmMi90YWJsZXJhbmdlOmI3Mzg4OTY4MGUzZDQ1MjFhMjRlMzk3OGM1MDI3MGYyXzExLTUtMS0xLTU5MTM0_773e8f21-a491-4a49-a670-19fb3f9ea566"
      unitRef="usd">0</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xMDMvZnJhZzoyNWVmZTAxZDlkMDc0MDc5OWZhOWJmYTI3NzU1MGMxNS90ZXh0cmVnaW9uOjI1ZWZlMDFkOWQwNzQwNzk5ZmE5YmZhMjc3NTUwYzE1XzY3NTE_8d32312a-6429-47a9-8fe7-3c78b10dbdad">Significant components of the Company's deferred tax assets and liabilities are as follows (in thousands of dollars):&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:59.280%"/&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.622%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&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;Year Ended December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&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;2020&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;Deferred tax 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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net operating loss carryforwards&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;126,225&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;133,492&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;68,113&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 7.75pt;text-align:left;vertical-align:bottom"&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 credits&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;8,907&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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,926&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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,167&#160;&lt;/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 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Section 174 capitalization&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;6,719&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock-based compensation&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,080&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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,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,696&#160;&lt;/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 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;NanoString intangibles and goodwill&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,447&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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,244&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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;908&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 7.75pt;text-align:left;vertical-align: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 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;3,622&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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,327&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,826&#160;&lt;/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 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accruals and other&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;6,596&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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;7,099&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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,623&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 24.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gross deferred tax assets&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;157,596&#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;157,848&#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;83,333&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Valuation allowance&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;(125,378)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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;(120,586)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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;(78,650)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 24.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net deferred tax assets&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;32,218&#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;37,262&#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;4,683&#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;Deferred tax liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;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:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;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:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;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:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Property and equipment&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;(235)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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;(219)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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;(334)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other acquired intangibles&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;(29,457)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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;(34,823)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;In-process research and development&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,702)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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,892)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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,423)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 colspan="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,355)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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,920)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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,926)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gross deferred tax liabilities&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;(36,749)&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;(42,854)&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;(4,683)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 18.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net deferred tax liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(36,749)&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;(42,854)&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,683)&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;/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;Net deferred taxes&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;(4,531)&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;(5,592)&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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards
      contextRef="i17f6476d6d474d1fb3479120089316f1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xMDMvZnJhZzoyNWVmZTAxZDlkMDc0MDc5OWZhOWJmYTI3NzU1MGMxNS90YWJsZTo4ZTZiMTc1MmQyMzU0MTE4YTEzNzgyZDIzYmMwOTU5Zi90YWJsZXJhbmdlOjhlNmIxNzUyZDIzNTQxMThhMTM3ODJkMjNiYzA5NTlmXzMtMS0xLTEtNTkxMzQ_b244148a-b2cb-4c1f-837a-d7c8bec7ce35"
      unitRef="usd">126225000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards
      contextRef="i99f6d3bbadaf41fa98833d12063c0282_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xMDMvZnJhZzoyNWVmZTAxZDlkMDc0MDc5OWZhOWJmYTI3NzU1MGMxNS90YWJsZTo4ZTZiMTc1MmQyMzU0MTE4YTEzNzgyZDIzYmMwOTU5Zi90YWJsZXJhbmdlOjhlNmIxNzUyZDIzNTQxMThhMTM3ODJkMjNiYzA5NTlmXzMtMy0xLTEtNTkxMzQ_368773e8-a980-425d-883d-b1e00acf693b"
      unitRef="usd">133492000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards
      contextRef="ib44f3e4914bc4295b2b49069a8527e69_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xMDMvZnJhZzoyNWVmZTAxZDlkMDc0MDc5OWZhOWJmYTI3NzU1MGMxNS90YWJsZTo4ZTZiMTc1MmQyMzU0MTE4YTEzNzgyZDIzYmMwOTU5Zi90YWJsZXJhbmdlOjhlNmIxNzUyZDIzNTQxMThhMTM3ODJkMjNiYzA5NTlmXzMtNS0xLTEtNTkxMzQ_3adc372e-3bfc-4760-9999-ea7f3ec5ff79"
      unitRef="usd">68113000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsResearch
      contextRef="i17f6476d6d474d1fb3479120089316f1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xMDMvZnJhZzoyNWVmZTAxZDlkMDc0MDc5OWZhOWJmYTI3NzU1MGMxNS90YWJsZTo4ZTZiMTc1MmQyMzU0MTE4YTEzNzgyZDIzYmMwOTU5Zi90YWJsZXJhbmdlOjhlNmIxNzUyZDIzNTQxMThhMTM3ODJkMjNiYzA5NTlmXzQtMS0xLTEtNTkxMzQ_3553a8d6-9bb1-40f2-b849-3cc6dd97a38b"
      unitRef="usd">8907000</us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsResearch>
    <us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsResearch
      contextRef="i99f6d3bbadaf41fa98833d12063c0282_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xMDMvZnJhZzoyNWVmZTAxZDlkMDc0MDc5OWZhOWJmYTI3NzU1MGMxNS90YWJsZTo4ZTZiMTc1MmQyMzU0MTE4YTEzNzgyZDIzYmMwOTU5Zi90YWJsZXJhbmdlOjhlNmIxNzUyZDIzNTQxMThhMTM3ODJkMjNiYzA5NTlmXzQtMy0xLTEtNTkxMzQ_ee95e0e7-bbed-44c3-9350-a242142c9bfb"
      unitRef="usd">7926000</us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsResearch>
    <us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsResearch
      contextRef="ib44f3e4914bc4295b2b49069a8527e69_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xMDMvZnJhZzoyNWVmZTAxZDlkMDc0MDc5OWZhOWJmYTI3NzU1MGMxNS90YWJsZTo4ZTZiMTc1MmQyMzU0MTE4YTEzNzgyZDIzYmMwOTU5Zi90YWJsZXJhbmdlOjhlNmIxNzUyZDIzNTQxMThhMTM3ODJkMjNiYzA5NTlmXzQtNS0xLTEtNTkxMzQ_7cdf55c8-9071-44b9-8903-1b52677ec1c3"
      unitRef="usd">6167000</us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsResearch>
    <vcyt:DeferredTaxAssetsSection174Capitalization
      contextRef="i17f6476d6d474d1fb3479120089316f1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xMDMvZnJhZzoyNWVmZTAxZDlkMDc0MDc5OWZhOWJmYTI3NzU1MGMxNS90YWJsZTo4ZTZiMTc1MmQyMzU0MTE4YTEzNzgyZDIzYmMwOTU5Zi90YWJsZXJhbmdlOjhlNmIxNzUyZDIzNTQxMThhMTM3ODJkMjNiYzA5NTlmXzUtMS0xLTEtNjg0ODI_7cb9280a-25e6-4ebd-9c41-4da09700a0e9"
      unitRef="usd">6719000</vcyt:DeferredTaxAssetsSection174Capitalization>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost
      contextRef="i17f6476d6d474d1fb3479120089316f1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xMDMvZnJhZzoyNWVmZTAxZDlkMDc0MDc5OWZhOWJmYTI3NzU1MGMxNS90YWJsZTo4ZTZiMTc1MmQyMzU0MTE4YTEzNzgyZDIzYmMwOTU5Zi90YWJsZXJhbmdlOjhlNmIxNzUyZDIzNTQxMThhMTM3ODJkMjNiYzA5NTlmXzUtMS0xLTEtNTkxMzQ_cb5a92ea-1dd1-44d8-9e60-bcf019d0fedc"
      unitRef="usd">4080000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost
      contextRef="i99f6d3bbadaf41fa98833d12063c0282_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xMDMvZnJhZzoyNWVmZTAxZDlkMDc0MDc5OWZhOWJmYTI3NzU1MGMxNS90YWJsZTo4ZTZiMTc1MmQyMzU0MTE4YTEzNzgyZDIzYmMwOTU5Zi90YWJsZXJhbmdlOjhlNmIxNzUyZDIzNTQxMThhMTM3ODJkMjNiYzA5NTlmXzUtMy0xLTEtNTkxMzQ_eee7eb87-0085-4b06-b4bf-b19652059241"
      unitRef="usd">3760000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost
      contextRef="ib44f3e4914bc4295b2b49069a8527e69_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xMDMvZnJhZzoyNWVmZTAxZDlkMDc0MDc5OWZhOWJmYTI3NzU1MGMxNS90YWJsZTo4ZTZiMTc1MmQyMzU0MTE4YTEzNzgyZDIzYmMwOTU5Zi90YWJsZXJhbmdlOjhlNmIxNzUyZDIzNTQxMThhMTM3ODJkMjNiYzA5NTlmXzUtNS0xLTEtNTkxMzQ_48129787-1d26-46d8-9273-5be2901ebbf9"
      unitRef="usd">2696000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost>
    <us-gaap:DeferredTaxAssetsGoodwillAndIntangibleAssets
      contextRef="i17f6476d6d474d1fb3479120089316f1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xMDMvZnJhZzoyNWVmZTAxZDlkMDc0MDc5OWZhOWJmYTI3NzU1MGMxNS90YWJsZTo4ZTZiMTc1MmQyMzU0MTE4YTEzNzgyZDIzYmMwOTU5Zi90YWJsZXJhbmdlOjhlNmIxNzUyZDIzNTQxMThhMTM3ODJkMjNiYzA5NTlmXzYtMS0xLTEtNTkxMzQ_28e67563-99c8-4df7-b129-b25251a567bc"
      unitRef="usd">1447000</us-gaap:DeferredTaxAssetsGoodwillAndIntangibleAssets>
    <us-gaap:DeferredTaxAssetsGoodwillAndIntangibleAssets
      contextRef="i99f6d3bbadaf41fa98833d12063c0282_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xMDMvZnJhZzoyNWVmZTAxZDlkMDc0MDc5OWZhOWJmYTI3NzU1MGMxNS90YWJsZTo4ZTZiMTc1MmQyMzU0MTE4YTEzNzgyZDIzYmMwOTU5Zi90YWJsZXJhbmdlOjhlNmIxNzUyZDIzNTQxMThhMTM3ODJkMjNiYzA5NTlmXzYtMy0xLTEtNTkxMzQ_e8a32b54-3971-43aa-a1c8-54092c1d3f9a"
      unitRef="usd">1244000</us-gaap:DeferredTaxAssetsGoodwillAndIntangibleAssets>
    <us-gaap:DeferredTaxAssetsGoodwillAndIntangibleAssets
      contextRef="ib44f3e4914bc4295b2b49069a8527e69_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xMDMvZnJhZzoyNWVmZTAxZDlkMDc0MDc5OWZhOWJmYTI3NzU1MGMxNS90YWJsZTo4ZTZiMTc1MmQyMzU0MTE4YTEzNzgyZDIzYmMwOTU5Zi90YWJsZXJhbmdlOjhlNmIxNzUyZDIzNTQxMThhMTM3ODJkMjNiYzA5NTlmXzYtNS0xLTEtNTkxMzQ_080bc2e0-8400-4122-ad06-ae966fd15bb3"
      unitRef="usd">908000</us-gaap:DeferredTaxAssetsGoodwillAndIntangibleAssets>
    <vcyt:DeferredTaxAssetsOperatingLeaseLiability
      contextRef="i17f6476d6d474d1fb3479120089316f1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xMDMvZnJhZzoyNWVmZTAxZDlkMDc0MDc5OWZhOWJmYTI3NzU1MGMxNS90YWJsZTo4ZTZiMTc1MmQyMzU0MTE4YTEzNzgyZDIzYmMwOTU5Zi90YWJsZXJhbmdlOjhlNmIxNzUyZDIzNTQxMThhMTM3ODJkMjNiYzA5NTlmXzctMS0xLTEtNTkxMzQ_7a1e8199-e7c9-47e9-b8d5-b5b49e62d071"
      unitRef="usd">3622000</vcyt:DeferredTaxAssetsOperatingLeaseLiability>
    <vcyt:DeferredTaxAssetsOperatingLeaseLiability
      contextRef="i99f6d3bbadaf41fa98833d12063c0282_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xMDMvZnJhZzoyNWVmZTAxZDlkMDc0MDc5OWZhOWJmYTI3NzU1MGMxNS90YWJsZTo4ZTZiMTc1MmQyMzU0MTE4YTEzNzgyZDIzYmMwOTU5Zi90YWJsZXJhbmdlOjhlNmIxNzUyZDIzNTQxMThhMTM3ODJkMjNiYzA5NTlmXzctMy0xLTEtNTkxMzQ_b57d0f21-d12c-4d6d-87a1-5405cef37e6e"
      unitRef="usd">4327000</vcyt:DeferredTaxAssetsOperatingLeaseLiability>
    <vcyt:DeferredTaxAssetsOperatingLeaseLiability
      contextRef="ib44f3e4914bc4295b2b49069a8527e69_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xMDMvZnJhZzoyNWVmZTAxZDlkMDc0MDc5OWZhOWJmYTI3NzU1MGMxNS90YWJsZTo4ZTZiMTc1MmQyMzU0MTE4YTEzNzgyZDIzYmMwOTU5Zi90YWJsZXJhbmdlOjhlNmIxNzUyZDIzNTQxMThhMTM3ODJkMjNiYzA5NTlmXzctNS0xLTEtNTkxMzQ_a18df32c-3024-42c1-8704-81929e28e727"
      unitRef="usd">2826000</vcyt:DeferredTaxAssetsOperatingLeaseLiability>
    <vcyt:DeferredTaxAssetsAccrualsDeferredRentAndOther
      contextRef="i17f6476d6d474d1fb3479120089316f1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xMDMvZnJhZzoyNWVmZTAxZDlkMDc0MDc5OWZhOWJmYTI3NzU1MGMxNS90YWJsZTo4ZTZiMTc1MmQyMzU0MTE4YTEzNzgyZDIzYmMwOTU5Zi90YWJsZXJhbmdlOjhlNmIxNzUyZDIzNTQxMThhMTM3ODJkMjNiYzA5NTlmXzgtMS0xLTEtNTkxMzQ_6a3b7abb-7d9c-4ac2-bbef-ab34e115251c"
      unitRef="usd">6596000</vcyt:DeferredTaxAssetsAccrualsDeferredRentAndOther>
    <vcyt:DeferredTaxAssetsAccrualsDeferredRentAndOther
      contextRef="i99f6d3bbadaf41fa98833d12063c0282_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xMDMvZnJhZzoyNWVmZTAxZDlkMDc0MDc5OWZhOWJmYTI3NzU1MGMxNS90YWJsZTo4ZTZiMTc1MmQyMzU0MTE4YTEzNzgyZDIzYmMwOTU5Zi90YWJsZXJhbmdlOjhlNmIxNzUyZDIzNTQxMThhMTM3ODJkMjNiYzA5NTlmXzgtMy0xLTEtNTkxMzQ_3ddf6da8-59d0-42f7-a83f-4d93bc2a797f"
      unitRef="usd">7099000</vcyt:DeferredTaxAssetsAccrualsDeferredRentAndOther>
    <vcyt:DeferredTaxAssetsAccrualsDeferredRentAndOther
      contextRef="ib44f3e4914bc4295b2b49069a8527e69_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xMDMvZnJhZzoyNWVmZTAxZDlkMDc0MDc5OWZhOWJmYTI3NzU1MGMxNS90YWJsZTo4ZTZiMTc1MmQyMzU0MTE4YTEzNzgyZDIzYmMwOTU5Zi90YWJsZXJhbmdlOjhlNmIxNzUyZDIzNTQxMThhMTM3ODJkMjNiYzA5NTlmXzgtNS0xLTEtNTkxMzQ_adf8830c-b916-4cb9-b184-928b94f6f73e"
      unitRef="usd">2623000</vcyt:DeferredTaxAssetsAccrualsDeferredRentAndOther>
    <us-gaap:DeferredTaxAssetsGross
      contextRef="i17f6476d6d474d1fb3479120089316f1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xMDMvZnJhZzoyNWVmZTAxZDlkMDc0MDc5OWZhOWJmYTI3NzU1MGMxNS90YWJsZTo4ZTZiMTc1MmQyMzU0MTE4YTEzNzgyZDIzYmMwOTU5Zi90YWJsZXJhbmdlOjhlNmIxNzUyZDIzNTQxMThhMTM3ODJkMjNiYzA5NTlmXzktMS0xLTEtNTkxMzQ_7eb86815-c6fa-4002-a1aa-996655c7a724"
      unitRef="usd">157596000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsGross
      contextRef="i99f6d3bbadaf41fa98833d12063c0282_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xMDMvZnJhZzoyNWVmZTAxZDlkMDc0MDc5OWZhOWJmYTI3NzU1MGMxNS90YWJsZTo4ZTZiMTc1MmQyMzU0MTE4YTEzNzgyZDIzYmMwOTU5Zi90YWJsZXJhbmdlOjhlNmIxNzUyZDIzNTQxMThhMTM3ODJkMjNiYzA5NTlmXzktMy0xLTEtNTkxMzQ_ed7ca513-a2f5-4331-9c76-fc77e27f4591"
      unitRef="usd">157848000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsGross
      contextRef="ib44f3e4914bc4295b2b49069a8527e69_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xMDMvZnJhZzoyNWVmZTAxZDlkMDc0MDc5OWZhOWJmYTI3NzU1MGMxNS90YWJsZTo4ZTZiMTc1MmQyMzU0MTE4YTEzNzgyZDIzYmMwOTU5Zi90YWJsZXJhbmdlOjhlNmIxNzUyZDIzNTQxMThhMTM3ODJkMjNiYzA5NTlmXzktNS0xLTEtNTkxMzQ_534b4ac4-eb29-474a-b9ed-901f00f2ed2b"
      unitRef="usd">83333000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:TaxCreditCarryforwardValuationAllowance
      contextRef="i17f6476d6d474d1fb3479120089316f1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xMDMvZnJhZzoyNWVmZTAxZDlkMDc0MDc5OWZhOWJmYTI3NzU1MGMxNS90YWJsZTo4ZTZiMTc1MmQyMzU0MTE4YTEzNzgyZDIzYmMwOTU5Zi90YWJsZXJhbmdlOjhlNmIxNzUyZDIzNTQxMThhMTM3ODJkMjNiYzA5NTlmXzEwLTEtMS0xLTU5MTM0_d5a3cc3b-a25b-4673-ba68-897f297ec183"
      unitRef="usd">125378000</us-gaap:TaxCreditCarryforwardValuationAllowance>
    <us-gaap:TaxCreditCarryforwardValuationAllowance
      contextRef="i99f6d3bbadaf41fa98833d12063c0282_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xMDMvZnJhZzoyNWVmZTAxZDlkMDc0MDc5OWZhOWJmYTI3NzU1MGMxNS90YWJsZTo4ZTZiMTc1MmQyMzU0MTE4YTEzNzgyZDIzYmMwOTU5Zi90YWJsZXJhbmdlOjhlNmIxNzUyZDIzNTQxMThhMTM3ODJkMjNiYzA5NTlmXzEwLTMtMS0xLTU5MTM0_92ed3cf5-30f7-41f5-9fe7-13168f623e79"
      unitRef="usd">120586000</us-gaap:TaxCreditCarryforwardValuationAllowance>
    <us-gaap:TaxCreditCarryforwardValuationAllowance
      contextRef="ib44f3e4914bc4295b2b49069a8527e69_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xMDMvZnJhZzoyNWVmZTAxZDlkMDc0MDc5OWZhOWJmYTI3NzU1MGMxNS90YWJsZTo4ZTZiMTc1MmQyMzU0MTE4YTEzNzgyZDIzYmMwOTU5Zi90YWJsZXJhbmdlOjhlNmIxNzUyZDIzNTQxMThhMTM3ODJkMjNiYzA5NTlmXzEwLTUtMS0xLTU5MTM0_03e2536c-e91c-4885-83cf-85af36de9cbf"
      unitRef="usd">78650000</us-gaap:TaxCreditCarryforwardValuationAllowance>
    <us-gaap:DeferredTaxAssetsNet
      contextRef="i17f6476d6d474d1fb3479120089316f1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xMDMvZnJhZzoyNWVmZTAxZDlkMDc0MDc5OWZhOWJmYTI3NzU1MGMxNS90YWJsZTo4ZTZiMTc1MmQyMzU0MTE4YTEzNzgyZDIzYmMwOTU5Zi90YWJsZXJhbmdlOjhlNmIxNzUyZDIzNTQxMThhMTM3ODJkMjNiYzA5NTlmXzExLTEtMS0xLTU5MTM0_10d42d03-e4f7-4e72-9620-fd134c21bfba"
      unitRef="usd">32218000</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxAssetsNet
      contextRef="i99f6d3bbadaf41fa98833d12063c0282_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xMDMvZnJhZzoyNWVmZTAxZDlkMDc0MDc5OWZhOWJmYTI3NzU1MGMxNS90YWJsZTo4ZTZiMTc1MmQyMzU0MTE4YTEzNzgyZDIzYmMwOTU5Zi90YWJsZXJhbmdlOjhlNmIxNzUyZDIzNTQxMThhMTM3ODJkMjNiYzA5NTlmXzExLTMtMS0xLTU5MTM0_f948ae94-e5f2-4ffe-b5c3-5268ab0b628d"
      unitRef="usd">37262000</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxAssetsNet
      contextRef="ib44f3e4914bc4295b2b49069a8527e69_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xMDMvZnJhZzoyNWVmZTAxZDlkMDc0MDc5OWZhOWJmYTI3NzU1MGMxNS90YWJsZTo4ZTZiMTc1MmQyMzU0MTE4YTEzNzgyZDIzYmMwOTU5Zi90YWJsZXJhbmdlOjhlNmIxNzUyZDIzNTQxMThhMTM3ODJkMjNiYzA5NTlmXzExLTUtMS0xLTU5MTM0_4cd201ab-ea28-4521-a27b-32e5c371529b"
      unitRef="usd">4683000</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment
      contextRef="i17f6476d6d474d1fb3479120089316f1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xMDMvZnJhZzoyNWVmZTAxZDlkMDc0MDc5OWZhOWJmYTI3NzU1MGMxNS90YWJsZTo4ZTZiMTc1MmQyMzU0MTE4YTEzNzgyZDIzYmMwOTU5Zi90YWJsZXJhbmdlOjhlNmIxNzUyZDIzNTQxMThhMTM3ODJkMjNiYzA5NTlmXzEzLTEtMS0xLTU5MTM0_6d25f3ff-e45d-45e2-bca9-f9ab3f1a0978"
      unitRef="usd">235000</us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment>
    <us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment
      contextRef="i99f6d3bbadaf41fa98833d12063c0282_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xMDMvZnJhZzoyNWVmZTAxZDlkMDc0MDc5OWZhOWJmYTI3NzU1MGMxNS90YWJsZTo4ZTZiMTc1MmQyMzU0MTE4YTEzNzgyZDIzYmMwOTU5Zi90YWJsZXJhbmdlOjhlNmIxNzUyZDIzNTQxMThhMTM3ODJkMjNiYzA5NTlmXzEzLTMtMS0xLTU5MTM0_b1f8e62e-e86c-4f93-8488-c2b9e7c7294b"
      unitRef="usd">219000</us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment>
    <us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment
      contextRef="ib44f3e4914bc4295b2b49069a8527e69_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xMDMvZnJhZzoyNWVmZTAxZDlkMDc0MDc5OWZhOWJmYTI3NzU1MGMxNS90YWJsZTo4ZTZiMTc1MmQyMzU0MTE4YTEzNzgyZDIzYmMwOTU5Zi90YWJsZXJhbmdlOjhlNmIxNzUyZDIzNTQxMThhMTM3ODJkMjNiYzA5NTlmXzEzLTUtMS0xLTU5MTM0_5607cee4-fa2f-4b6c-b706-a9607bd9309c"
      unitRef="usd">334000</us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment>
    <us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets
      contextRef="i17f6476d6d474d1fb3479120089316f1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xMDMvZnJhZzoyNWVmZTAxZDlkMDc0MDc5OWZhOWJmYTI3NzU1MGMxNS90YWJsZTo4ZTZiMTc1MmQyMzU0MTE4YTEzNzgyZDIzYmMwOTU5Zi90YWJsZXJhbmdlOjhlNmIxNzUyZDIzNTQxMThhMTM3ODJkMjNiYzA5NTlmXzE0LTEtMS0xLTU5MTM0_0d1c1199-240d-4cc9-b4e0-160235280eef"
      unitRef="usd">29457000</us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets>
    <us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets
      contextRef="i99f6d3bbadaf41fa98833d12063c0282_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xMDMvZnJhZzoyNWVmZTAxZDlkMDc0MDc5OWZhOWJmYTI3NzU1MGMxNS90YWJsZTo4ZTZiMTc1MmQyMzU0MTE4YTEzNzgyZDIzYmMwOTU5Zi90YWJsZXJhbmdlOjhlNmIxNzUyZDIzNTQxMThhMTM3ODJkMjNiYzA5NTlmXzE0LTMtMS0xLTU5MTM0_519c5da1-89c2-493d-9b3d-d2c100cbac33"
      unitRef="usd">34823000</us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets>
    <us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets
      contextRef="ib44f3e4914bc4295b2b49069a8527e69_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xMDMvZnJhZzoyNWVmZTAxZDlkMDc0MDc5OWZhOWJmYTI3NzU1MGMxNS90YWJsZTo4ZTZiMTc1MmQyMzU0MTE4YTEzNzgyZDIzYmMwOTU5Zi90YWJsZXJhbmdlOjhlNmIxNzUyZDIzNTQxMThhMTM3ODJkMjNiYzA5NTlmXzE0LTUtMS0xLTU5MTM0_4cb6f196-ce6b-4904-9e79-8cdcbfb7d2cc"
      unitRef="usd">0</us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets>
    <us-gaap:DeferredTaxLiabilitiesDeferredExpenseCapitalizedResearchAndDevelopmentCosts
      contextRef="i17f6476d6d474d1fb3479120089316f1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xMDMvZnJhZzoyNWVmZTAxZDlkMDc0MDc5OWZhOWJmYTI3NzU1MGMxNS90YWJsZTo4ZTZiMTc1MmQyMzU0MTE4YTEzNzgyZDIzYmMwOTU5Zi90YWJsZXJhbmdlOjhlNmIxNzUyZDIzNTQxMThhMTM3ODJkMjNiYzA5NTlmXzE1LTEtMS0xLTU5MTM0_a2843a5b-b5a3-4c5d-b976-f496769cf80b"
      unitRef="usd">3702000</us-gaap:DeferredTaxLiabilitiesDeferredExpenseCapitalizedResearchAndDevelopmentCosts>
    <us-gaap:DeferredTaxLiabilitiesDeferredExpenseCapitalizedResearchAndDevelopmentCosts
      contextRef="i99f6d3bbadaf41fa98833d12063c0282_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xMDMvZnJhZzoyNWVmZTAxZDlkMDc0MDc5OWZhOWJmYTI3NzU1MGMxNS90YWJsZTo4ZTZiMTc1MmQyMzU0MTE4YTEzNzgyZDIzYmMwOTU5Zi90YWJsZXJhbmdlOjhlNmIxNzUyZDIzNTQxMThhMTM3ODJkMjNiYzA5NTlmXzE1LTMtMS0xLTU5MTM0_592bc23a-c46b-4fef-95d0-ba20af8e6899"
      unitRef="usd">3892000</us-gaap:DeferredTaxLiabilitiesDeferredExpenseCapitalizedResearchAndDevelopmentCosts>
    <us-gaap:DeferredTaxLiabilitiesDeferredExpenseCapitalizedResearchAndDevelopmentCosts
      contextRef="ib44f3e4914bc4295b2b49069a8527e69_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xMDMvZnJhZzoyNWVmZTAxZDlkMDc0MDc5OWZhOWJmYTI3NzU1MGMxNS90YWJsZTo4ZTZiMTc1MmQyMzU0MTE4YTEzNzgyZDIzYmMwOTU5Zi90YWJsZXJhbmdlOjhlNmIxNzUyZDIzNTQxMThhMTM3ODJkMjNiYzA5NTlmXzE1LTUtMS0xLTU5MTM0_ada5b2de-a4c0-4100-965d-87920e19b88e"
      unitRef="usd">2423000</us-gaap:DeferredTaxLiabilitiesDeferredExpenseCapitalizedResearchAndDevelopmentCosts>
    <vcyt:DeferredTaxLiabilitiesRightOfUseAssets
      contextRef="i17f6476d6d474d1fb3479120089316f1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xMDMvZnJhZzoyNWVmZTAxZDlkMDc0MDc5OWZhOWJmYTI3NzU1MGMxNS90YWJsZTo4ZTZiMTc1MmQyMzU0MTE4YTEzNzgyZDIzYmMwOTU5Zi90YWJsZXJhbmdlOjhlNmIxNzUyZDIzNTQxMThhMTM3ODJkMjNiYzA5NTlmXzE2LTEtMS0xLTU5MTM0_87b9199e-f57c-4946-b150-4471150b8afb"
      unitRef="usd">3355000</vcyt:DeferredTaxLiabilitiesRightOfUseAssets>
    <vcyt:DeferredTaxLiabilitiesRightOfUseAssets
      contextRef="i99f6d3bbadaf41fa98833d12063c0282_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xMDMvZnJhZzoyNWVmZTAxZDlkMDc0MDc5OWZhOWJmYTI3NzU1MGMxNS90YWJsZTo4ZTZiMTc1MmQyMzU0MTE4YTEzNzgyZDIzYmMwOTU5Zi90YWJsZXJhbmdlOjhlNmIxNzUyZDIzNTQxMThhMTM3ODJkMjNiYzA5NTlmXzE2LTMtMS0xLTU5MTM0_b5f1cfd9-199d-4f5e-bb34-2189dfcb5392"
      unitRef="usd">3920000</vcyt:DeferredTaxLiabilitiesRightOfUseAssets>
    <vcyt:DeferredTaxLiabilitiesRightOfUseAssets
      contextRef="ib44f3e4914bc4295b2b49069a8527e69_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xMDMvZnJhZzoyNWVmZTAxZDlkMDc0MDc5OWZhOWJmYTI3NzU1MGMxNS90YWJsZTo4ZTZiMTc1MmQyMzU0MTE4YTEzNzgyZDIzYmMwOTU5Zi90YWJsZXJhbmdlOjhlNmIxNzUyZDIzNTQxMThhMTM3ODJkMjNiYzA5NTlmXzE2LTUtMS0xLTU5MTM0_7c92c4a7-53f5-4772-939e-275fdc5dde70"
      unitRef="usd">1926000</vcyt:DeferredTaxLiabilitiesRightOfUseAssets>
    <us-gaap:DeferredIncomeTaxLiabilities
      contextRef="i17f6476d6d474d1fb3479120089316f1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xMDMvZnJhZzoyNWVmZTAxZDlkMDc0MDc5OWZhOWJmYTI3NzU1MGMxNS90YWJsZTo4ZTZiMTc1MmQyMzU0MTE4YTEzNzgyZDIzYmMwOTU5Zi90YWJsZXJhbmdlOjhlNmIxNzUyZDIzNTQxMThhMTM3ODJkMjNiYzA5NTlmXzE3LTEtMS0xLTU5MTM0_5eac4a97-3304-4c05-b5a6-7c10b678ff1f"
      unitRef="usd">36749000</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:DeferredIncomeTaxLiabilities
      contextRef="i99f6d3bbadaf41fa98833d12063c0282_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xMDMvZnJhZzoyNWVmZTAxZDlkMDc0MDc5OWZhOWJmYTI3NzU1MGMxNS90YWJsZTo4ZTZiMTc1MmQyMzU0MTE4YTEzNzgyZDIzYmMwOTU5Zi90YWJsZXJhbmdlOjhlNmIxNzUyZDIzNTQxMThhMTM3ODJkMjNiYzA5NTlmXzE3LTMtMS0xLTU5MTM0_cffe1ebe-1f79-4045-ad5b-fed8f9f8fc34"
      unitRef="usd">42854000</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:DeferredIncomeTaxLiabilities
      contextRef="ib44f3e4914bc4295b2b49069a8527e69_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xMDMvZnJhZzoyNWVmZTAxZDlkMDc0MDc5OWZhOWJmYTI3NzU1MGMxNS90YWJsZTo4ZTZiMTc1MmQyMzU0MTE4YTEzNzgyZDIzYmMwOTU5Zi90YWJsZXJhbmdlOjhlNmIxNzUyZDIzNTQxMThhMTM3ODJkMjNiYzA5NTlmXzE3LTUtMS0xLTU5MTM0_b1dc3cfb-9755-495e-877d-8ebb7c510d35"
      unitRef="usd">4683000</us-gaap:DeferredIncomeTaxLiabilities>
    <vcyt:DeferredTaxLiabilitiesNettingAmounts
      contextRef="i17f6476d6d474d1fb3479120089316f1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xMDMvZnJhZzoyNWVmZTAxZDlkMDc0MDc5OWZhOWJmYTI3NzU1MGMxNS90YWJsZTo4ZTZiMTc1MmQyMzU0MTE4YTEzNzgyZDIzYmMwOTU5Zi90YWJsZXJhbmdlOjhlNmIxNzUyZDIzNTQxMThhMTM3ODJkMjNiYzA5NTlmXzE4LTEtMS0xLTU5MTM0_db9a28bc-ceab-46ab-bc2d-df11f742d102"
      unitRef="usd">36749000</vcyt:DeferredTaxLiabilitiesNettingAmounts>
    <vcyt:DeferredTaxLiabilitiesNettingAmounts
      contextRef="i99f6d3bbadaf41fa98833d12063c0282_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xMDMvZnJhZzoyNWVmZTAxZDlkMDc0MDc5OWZhOWJmYTI3NzU1MGMxNS90YWJsZTo4ZTZiMTc1MmQyMzU0MTE4YTEzNzgyZDIzYmMwOTU5Zi90YWJsZXJhbmdlOjhlNmIxNzUyZDIzNTQxMThhMTM3ODJkMjNiYzA5NTlmXzE4LTMtMS0xLTU5MTM0_f9a00dc1-b6e8-4a61-872b-b9fa1d3f82bd"
      unitRef="usd">42854000</vcyt:DeferredTaxLiabilitiesNettingAmounts>
    <vcyt:DeferredTaxLiabilitiesNettingAmounts
      contextRef="ib44f3e4914bc4295b2b49069a8527e69_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xMDMvZnJhZzoyNWVmZTAxZDlkMDc0MDc5OWZhOWJmYTI3NzU1MGMxNS90YWJsZTo4ZTZiMTc1MmQyMzU0MTE4YTEzNzgyZDIzYmMwOTU5Zi90YWJsZXJhbmdlOjhlNmIxNzUyZDIzNTQxMThhMTM3ODJkMjNiYzA5NTlmXzE4LTUtMS0xLTU5MTM0_65c0f598-2334-4fff-8b8a-f8d2900bf6b6"
      unitRef="usd">4683000</vcyt:DeferredTaxLiabilitiesNettingAmounts>
    <us-gaap:DeferredTaxLiabilities
      contextRef="i17f6476d6d474d1fb3479120089316f1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xMDMvZnJhZzoyNWVmZTAxZDlkMDc0MDc5OWZhOWJmYTI3NzU1MGMxNS90YWJsZTo4ZTZiMTc1MmQyMzU0MTE4YTEzNzgyZDIzYmMwOTU5Zi90YWJsZXJhbmdlOjhlNmIxNzUyZDIzNTQxMThhMTM3ODJkMjNiYzA5NTlmXzE5LTEtMS0xLTU5MTM0_abad08e7-f456-49ce-9838-deb40557f9aa"
      unitRef="usd">4531000</us-gaap:DeferredTaxLiabilities>
    <us-gaap:DeferredTaxLiabilities
      contextRef="i99f6d3bbadaf41fa98833d12063c0282_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xMDMvZnJhZzoyNWVmZTAxZDlkMDc0MDc5OWZhOWJmYTI3NzU1MGMxNS90YWJsZTo4ZTZiMTc1MmQyMzU0MTE4YTEzNzgyZDIzYmMwOTU5Zi90YWJsZXJhbmdlOjhlNmIxNzUyZDIzNTQxMThhMTM3ODJkMjNiYzA5NTlmXzE5LTMtMS0xLTU5MTM0_6bc68c9e-1d7e-40c3-82c8-dcc80cbc5f16"
      unitRef="usd">5592000</us-gaap:DeferredTaxLiabilities>
    <us-gaap:DeferredTaxLiabilities
      contextRef="ib44f3e4914bc4295b2b49069a8527e69_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xMDMvZnJhZzoyNWVmZTAxZDlkMDc0MDc5OWZhOWJmYTI3NzU1MGMxNS90YWJsZTo4ZTZiMTc1MmQyMzU0MTE4YTEzNzgyZDIzYmMwOTU5Zi90YWJsZXJhbmdlOjhlNmIxNzUyZDIzNTQxMThhMTM3ODJkMjNiYzA5NTlmXzE5LTUtMS0xLTU5MTM0_0e31be55-6603-4e60-9aa7-2070a09e6de3"
      unitRef="usd">0</us-gaap:DeferredTaxLiabilities>
    <us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xMDMvZnJhZzoyNWVmZTAxZDlkMDc0MDc5OWZhOWJmYTI3NzU1MGMxNS90ZXh0cmVnaW9uOjI1ZWZlMDFkOWQwNzQwNzk5ZmE5YmZhMjc3NTUwYzE1XzIxNjE_28f13548-a5ad-4418-8fb8-642635772f61"
      unitRef="usd">4800000</us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount>
    <us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount
      contextRef="iea319c8828214a4bab17b7c847d9f121_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xMDMvZnJhZzoyNWVmZTAxZDlkMDc0MDc5OWZhOWJmYTI3NzU1MGMxNS90ZXh0cmVnaW9uOjI1ZWZlMDFkOWQwNzQwNzk5ZmE5YmZhMjc3NTUwYzE1XzIxNjU_171b2275-b53c-4707-bcee-ea20a8acea5d"
      unitRef="usd">41900000</us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount>
    <us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount
      contextRef="i2dddcf95f4544db9982579b908a56585_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xMDMvZnJhZzoyNWVmZTAxZDlkMDc0MDc5OWZhOWJmYTI3NzU1MGMxNS90ZXh0cmVnaW9uOjI1ZWZlMDFkOWQwNzQwNzk5ZmE5YmZhMjc3NTUwYzE1XzIxNzI_730a5314-0ce4-466a-a100-d91977dae97b"
      unitRef="usd">13400000</us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount>
    <us-gaap:OperatingLossCarryforwards
      contextRef="if9aca1aa79b34ac0baeb2f835c389b62_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xMDMvZnJhZzoyNWVmZTAxZDlkMDc0MDc5OWZhOWJmYTI3NzU1MGMxNS90ZXh0cmVnaW9uOjI1ZWZlMDFkOWQwNzQwNzk5ZmE5YmZhMjc3NTUwYzE1XzIzMDQ_1a2c3d0f-67ae-4bea-a08f-4b065cb1e648"
      unitRef="usd">402000000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:OperatingLossCarryforwards
      contextRef="i4649661afba34550bf9952b865990979_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xMDMvZnJhZzoyNWVmZTAxZDlkMDc0MDc5OWZhOWJmYTI3NzU1MGMxNS90ZXh0cmVnaW9uOjI1ZWZlMDFkOWQwNzQwNzk5ZmE5YmZhMjc3NTUwYzE1XzIzMDg_bb4622ce-8ec7-45f9-b923-1e08e8c1862d"
      unitRef="usd">78800000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:OperatingLossCarryforwards
      contextRef="i6a9701d63fde4f27b14cd4418a78b3ba_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xMDMvZnJhZzoyNWVmZTAxZDlkMDc0MDc5OWZhOWJmYTI3NzU1MGMxNS90ZXh0cmVnaW9uOjI1ZWZlMDFkOWQwNzQwNzk5ZmE5YmZhMjc3NTUwYzE1XzIzMTU_951016c9-f69e-4c08-b7ed-9e94f263fde6"
      unitRef="usd">126100000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:OperatingLossCarryforwards
      contextRef="i17aa28d08bfb4e96a6993749faa89cb8_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xMDMvZnJhZzoyNWVmZTAxZDlkMDc0MDc5OWZhOWJmYTI3NzU1MGMxNS90ZXh0cmVnaW9uOjI1ZWZlMDFkOWQwNzQwNzk5ZmE5YmZhMjc3NTUwYzE1XzI2ODU_abe57ab5-9815-4624-823a-9fc3b03b234b"
      unitRef="usd">69900000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:OperatingLossCarryforwards
      contextRef="i9e918eebfdf442718c40ab988c899d1e_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xMDMvZnJhZzoyNWVmZTAxZDlkMDc0MDc5OWZhOWJmYTI3NzU1MGMxNS90ZXh0cmVnaW9uOjI1ZWZlMDFkOWQwNzQwNzk5ZmE5YmZhMjc3NTUwYzE1XzI2OTI_a41c77da-0bf2-4d88-85bc-ce95228fb203"
      unitRef="usd">44200000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:TaxCreditCarryforwardAmount
      contextRef="if9aca1aa79b34ac0baeb2f835c389b62_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xMDMvZnJhZzoyNWVmZTAxZDlkMDc0MDc5OWZhOWJmYTI3NzU1MGMxNS90ZXh0cmVnaW9uOjI1ZWZlMDFkOWQwNzQwNzk5ZmE5YmZhMjc3NTUwYzE1XzMwNTc_790f5dba-5378-433a-bd3d-876b34dd33f9"
      unitRef="usd">6700000</us-gaap:TaxCreditCarryforwardAmount>
    <us-gaap:TaxCreditCarryforwardAmount
      contextRef="i86242fbf78384bc09e0ab11916a096df_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xMDMvZnJhZzoyNWVmZTAxZDlkMDc0MDc5OWZhOWJmYTI3NzU1MGMxNS90ZXh0cmVnaW9uOjI1ZWZlMDFkOWQwNzQwNzk5ZmE5YmZhMjc3NTUwYzE1XzMwNjQ_8d88e13d-3c93-41d0-868b-8dee50e7fa8e"
      unitRef="usd">6300000</us-gaap:TaxCreditCarryforwardAmount>
    <us-gaap:TaxCreditCarryforwardAmount
      contextRef="i19876393159541148d2cac748a5b4ef2_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xMDMvZnJhZzoyNWVmZTAxZDlkMDc0MDc5OWZhOWJmYTI3NzU1MGMxNS90ZXh0cmVnaW9uOjI1ZWZlMDFkOWQwNzQwNzk5ZmE5YmZhMjc3NTUwYzE1XzM0MzE_f7358fbe-2a90-432c-b17f-387484ff798a"
      unitRef="usd">1400000</us-gaap:TaxCreditCarryforwardAmount>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i17f6476d6d474d1fb3479120089316f1_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xMDMvZnJhZzoyNWVmZTAxZDlkMDc0MDc5OWZhOWJmYTI3NzU1MGMxNS90ZXh0cmVnaW9uOjI1ZWZlMDFkOWQwNzQwNzk5ZmE5YmZhMjc3NTUwYzE1XzQ2Mjk_9dad64cb-e0c5-41c4-baaf-e59afe2eb84a"
      unitRef="usd">4900000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate
      contextRef="i17f6476d6d474d1fb3479120089316f1_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xMDMvZnJhZzoyNWVmZTAxZDlkMDc0MDc5OWZhOWJmYTI3NzU1MGMxNS90ZXh0cmVnaW9uOjI1ZWZlMDFkOWQwNzQwNzk5ZmE5YmZhMjc3NTUwYzE1XzIxOTkwMjMyNjYxMTg_1f340102-6231-46eb-87e4-c17ddbf358f4"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate>
    <us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xMDMvZnJhZzoyNWVmZTAxZDlkMDc0MDc5OWZhOWJmYTI3NzU1MGMxNS90ZXh0cmVnaW9uOjI1ZWZlMDFkOWQwNzQwNzk5ZmE5YmZhMjc3NTUwYzE1XzY3NTY_90e2fc04-d317-4165-b0ea-3f08e3439cd1">&lt;div style="text-align:justify;text-indent:24.75pt"&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 the beginning and ending amount of unrecognized tax benefits is as follows (in thousands of dollars):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:24.75pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:59.280%"/&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.622%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&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;Year Ended December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&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;2020&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;Unrecognized tax benefits, beginning of period&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;4,452&#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;border-top:1pt solid #000000;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;3,563&#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;border-top:1pt solid #000000;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;3,278&#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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gross increases&#x2014;tax position in prior period&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="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;515&#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:#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;Gross decreases&#x2014;tax position in prior period&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;(31)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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="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;Gross increases&#x2014;current period tax position&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;467&#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;374&#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;285&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Lapse of statute of limitations&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="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;Unrecognized tax benefits, end of period&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 #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,888&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 #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,452&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 #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;3,563&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i99f6d3bbadaf41fa98833d12063c0282_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xMDMvZnJhZzoyNWVmZTAxZDlkMDc0MDc5OWZhOWJmYTI3NzU1MGMxNS90YWJsZTpkM2FjMGViZmI1NmQ0ZTY5Yjk3ZGViYmU5YmZiNTNhYS90YWJsZXJhbmdlOmQzYWMwZWJmYjU2ZDRlNjliOTdkZWJiZTliZmI1M2FhXzItMS0xLTEtNTkxMzQ_ca6c0713-005b-4fbd-97ce-da55469538c9"
      unitRef="usd">4452000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="ib44f3e4914bc4295b2b49069a8527e69_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xMDMvZnJhZzoyNWVmZTAxZDlkMDc0MDc5OWZhOWJmYTI3NzU1MGMxNS90YWJsZTpkM2FjMGViZmI1NmQ0ZTY5Yjk3ZGViYmU5YmZiNTNhYS90YWJsZXJhbmdlOmQzYWMwZWJmYjU2ZDRlNjliOTdkZWJiZTliZmI1M2FhXzItMy0xLTEtNTkxMzQ_54517348-5293-431e-9315-17f7dab1c6c3"
      unitRef="usd">3563000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i5573ecc5dcac4e25a6133c39c2423699_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xMDMvZnJhZzoyNWVmZTAxZDlkMDc0MDc5OWZhOWJmYTI3NzU1MGMxNS90YWJsZTpkM2FjMGViZmI1NmQ0ZTY5Yjk3ZGViYmU5YmZiNTNhYS90YWJsZXJhbmdlOmQzYWMwZWJmYjU2ZDRlNjliOTdkZWJiZTliZmI1M2FhXzItNS0xLTEtNTkxMzQ_cc918613-053b-4cf5-99cd-68ba9524ffbc"
      unitRef="usd">3278000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xMDMvZnJhZzoyNWVmZTAxZDlkMDc0MDc5OWZhOWJmYTI3NzU1MGMxNS90YWJsZTpkM2FjMGViZmI1NmQ0ZTY5Yjk3ZGViYmU5YmZiNTNhYS90YWJsZXJhbmdlOmQzYWMwZWJmYjU2ZDRlNjliOTdkZWJiZTliZmI1M2FhXzMtMS0xLTEtNTkxMzQ_687d0f15-09f3-4965-b9af-cbd552945346"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions
      contextRef="iea319c8828214a4bab17b7c847d9f121_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xMDMvZnJhZzoyNWVmZTAxZDlkMDc0MDc5OWZhOWJmYTI3NzU1MGMxNS90YWJsZTpkM2FjMGViZmI1NmQ0ZTY5Yjk3ZGViYmU5YmZiNTNhYS90YWJsZXJhbmdlOmQzYWMwZWJmYjU2ZDRlNjliOTdkZWJiZTliZmI1M2FhXzMtMy0xLTEtNTkxMzQ_ed2a2817-556f-4319-997f-fc5d5bda6834"
      unitRef="usd">515000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions
      contextRef="i2dddcf95f4544db9982579b908a56585_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xMDMvZnJhZzoyNWVmZTAxZDlkMDc0MDc5OWZhOWJmYTI3NzU1MGMxNS90YWJsZTpkM2FjMGViZmI1NmQ0ZTY5Yjk3ZGViYmU5YmZiNTNhYS90YWJsZXJhbmdlOmQzYWMwZWJmYjU2ZDRlNjliOTdkZWJiZTliZmI1M2FhXzMtNS0xLTEtNTkxMzQ_e6ebfb22-c017-4478-b023-80ee93336aab"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xMDMvZnJhZzoyNWVmZTAxZDlkMDc0MDc5OWZhOWJmYTI3NzU1MGMxNS90YWJsZTpkM2FjMGViZmI1NmQ0ZTY5Yjk3ZGViYmU5YmZiNTNhYS90YWJsZXJhbmdlOmQzYWMwZWJmYjU2ZDRlNjliOTdkZWJiZTliZmI1M2FhXzQtMS0xLTEtNTkxMzQ_6ad6833b-c17a-4c8f-a663-224e5c726c7d"
      unitRef="usd">31000</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions
      contextRef="iea319c8828214a4bab17b7c847d9f121_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xMDMvZnJhZzoyNWVmZTAxZDlkMDc0MDc5OWZhOWJmYTI3NzU1MGMxNS90YWJsZTpkM2FjMGViZmI1NmQ0ZTY5Yjk3ZGViYmU5YmZiNTNhYS90YWJsZXJhbmdlOmQzYWMwZWJmYjU2ZDRlNjliOTdkZWJiZTliZmI1M2FhXzQtMy0xLTEtNTkxMzQ_ab036b8f-913d-477a-94df-7030428da97c"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions
      contextRef="i2dddcf95f4544db9982579b908a56585_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xMDMvZnJhZzoyNWVmZTAxZDlkMDc0MDc5OWZhOWJmYTI3NzU1MGMxNS90YWJsZTpkM2FjMGViZmI1NmQ0ZTY5Yjk3ZGViYmU5YmZiNTNhYS90YWJsZXJhbmdlOmQzYWMwZWJmYjU2ZDRlNjliOTdkZWJiZTliZmI1M2FhXzQtNS0xLTEtNTkxMzQ_e29502bc-41e5-4408-93c3-f4206dfe8b22"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xMDMvZnJhZzoyNWVmZTAxZDlkMDc0MDc5OWZhOWJmYTI3NzU1MGMxNS90YWJsZTpkM2FjMGViZmI1NmQ0ZTY5Yjk3ZGViYmU5YmZiNTNhYS90YWJsZXJhbmdlOmQzYWMwZWJmYjU2ZDRlNjliOTdkZWJiZTliZmI1M2FhXzUtMS0xLTEtNTkxMzQ_6498c6db-981b-434a-ab83-09a9a5cd749c"
      unitRef="usd">467000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
      contextRef="iea319c8828214a4bab17b7c847d9f121_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xMDMvZnJhZzoyNWVmZTAxZDlkMDc0MDc5OWZhOWJmYTI3NzU1MGMxNS90YWJsZTpkM2FjMGViZmI1NmQ0ZTY5Yjk3ZGViYmU5YmZiNTNhYS90YWJsZXJhbmdlOmQzYWMwZWJmYjU2ZDRlNjliOTdkZWJiZTliZmI1M2FhXzUtMy0xLTEtNTkxMzQ_45463d31-2f82-44c3-ba8f-81a34c0ea22f"
      unitRef="usd">374000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
      contextRef="i2dddcf95f4544db9982579b908a56585_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xMDMvZnJhZzoyNWVmZTAxZDlkMDc0MDc5OWZhOWJmYTI3NzU1MGMxNS90YWJsZTpkM2FjMGViZmI1NmQ0ZTY5Yjk3ZGViYmU5YmZiNTNhYS90YWJsZXJhbmdlOmQzYWMwZWJmYjU2ZDRlNjliOTdkZWJiZTliZmI1M2FhXzUtNS0xLTEtNTkxMzQ_d435b861-9ac7-423e-bfba-d889a3f8ceaa"
      unitRef="usd">285000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xMDMvZnJhZzoyNWVmZTAxZDlkMDc0MDc5OWZhOWJmYTI3NzU1MGMxNS90YWJsZTpkM2FjMGViZmI1NmQ0ZTY5Yjk3ZGViYmU5YmZiNTNhYS90YWJsZXJhbmdlOmQzYWMwZWJmYjU2ZDRlNjliOTdkZWJiZTliZmI1M2FhXzYtMS0xLTEtNTkxMzQ_a0cb8a9c-1bc1-466f-8666-2fc4b7a96b32"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations>
    <us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations
      contextRef="iea319c8828214a4bab17b7c847d9f121_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xMDMvZnJhZzoyNWVmZTAxZDlkMDc0MDc5OWZhOWJmYTI3NzU1MGMxNS90YWJsZTpkM2FjMGViZmI1NmQ0ZTY5Yjk3ZGViYmU5YmZiNTNhYS90YWJsZXJhbmdlOmQzYWMwZWJmYjU2ZDRlNjliOTdkZWJiZTliZmI1M2FhXzYtMy0xLTEtNTkxMzQ_55292c8c-8704-495f-bce5-1edefcff42f1"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations>
    <us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations
      contextRef="i2dddcf95f4544db9982579b908a56585_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xMDMvZnJhZzoyNWVmZTAxZDlkMDc0MDc5OWZhOWJmYTI3NzU1MGMxNS90YWJsZTpkM2FjMGViZmI1NmQ0ZTY5Yjk3ZGViYmU5YmZiNTNhYS90YWJsZXJhbmdlOmQzYWMwZWJmYjU2ZDRlNjliOTdkZWJiZTliZmI1M2FhXzYtNS0xLTEtNTkxMzQ_030e69b6-11d5-4b87-8c87-5bc98a468a09"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i17f6476d6d474d1fb3479120089316f1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xMDMvZnJhZzoyNWVmZTAxZDlkMDc0MDc5OWZhOWJmYTI3NzU1MGMxNS90YWJsZTpkM2FjMGViZmI1NmQ0ZTY5Yjk3ZGViYmU5YmZiNTNhYS90YWJsZXJhbmdlOmQzYWMwZWJmYjU2ZDRlNjliOTdkZWJiZTliZmI1M2FhXzctMS0xLTEtNTkxMzQ_e4244d28-2859-404f-b599-5c4c614c7a9b"
      unitRef="usd">4888000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i99f6d3bbadaf41fa98833d12063c0282_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xMDMvZnJhZzoyNWVmZTAxZDlkMDc0MDc5OWZhOWJmYTI3NzU1MGMxNS90YWJsZTpkM2FjMGViZmI1NmQ0ZTY5Yjk3ZGViYmU5YmZiNTNhYS90YWJsZXJhbmdlOmQzYWMwZWJmYjU2ZDRlNjliOTdkZWJiZTliZmI1M2FhXzctMy0xLTEtNTkxMzQ_ffea5660-ab7d-4fca-8e5d-ca75f1e89fb4"
      unitRef="usd">4452000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="ib44f3e4914bc4295b2b49069a8527e69_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xMDMvZnJhZzoyNWVmZTAxZDlkMDc0MDc5OWZhOWJmYTI3NzU1MGMxNS90YWJsZTpkM2FjMGViZmI1NmQ0ZTY5Yjk3ZGViYmU5YmZiNTNhYS90YWJsZXJhbmdlOmQzYWMwZWJmYjU2ZDRlNjliOTdkZWJiZTliZmI1M2FhXzctNS0xLTEtNTkxMzQ_af00d43c-f74a-45de-90be-2246115ba9e7"
      unitRef="usd">3563000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xMDMvZnJhZzoyNWVmZTAxZDlkMDc0MDc5OWZhOWJmYTI3NzU1MGMxNS90ZXh0cmVnaW9uOjI1ZWZlMDFkOWQwNzQwNzk5ZmE5YmZhMjc3NTUwYzE1XzUzMTU_974fa27f-6844-44b3-9ae9-1e402773c3f1"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense>
    <vcyt:IncomeTaxExaminationPeriod
      contextRef="i7e52e9cd342347a582e8bd4fb3ad52a0_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xMDMvZnJhZzoyNWVmZTAxZDlkMDc0MDc5OWZhOWJmYTI3NzU1MGMxNS90ZXh0cmVnaW9uOjI1ZWZlMDFkOWQwNzQwNzk5ZmE5YmZhMjc3NTUwYzE1XzU2MTU_dec532ba-4a10-42ac-a1d4-cb2687d9fe0a">P4Y</vcyt:IncomeTaxExaminationPeriod>
    <us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xMDYvZnJhZzpmZTViYjllYzUwZjU0YTdhYTI0ZjM4MWVkZTU4NjRhNy90ZXh0cmVnaW9uOmZlNWJiOWVjNTBmNTRhN2FhMjRmMzgxZWRlNTg2NGE3Xzc0Ng_7a5af0c5-3c51-4153-ada5-80e02c95cfea">Employee Benefit Plans&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;401(k) plan&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:24.75pt"&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 sponsors a 401(k) defined contribution plan covering all employees. Under the plan, participants are entitled to make pre-tax contributions up to the annual maximums established by the Internal Revenue Service. The Company, at its discretion, may make matching contributions to the 401(k) plan. Employer contributions to the plan were $1.4&#160;million, $1.3&#160;million and $0.6&#160;million for the years ended December&#160;31, 2022, 2021, and 2020, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:24.75pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Pension plan&lt;/span&gt;&lt;/div&gt;The Company also maintains a defined benefit plan for certain non-U.S. employees of its HalioDx subsidiary. The pension liability is included in other long-term liabilities on the Company's consolidated balance sheets and totaled $0.7&#160;million and $1.1&#160;million as of December&#160;31, 2022 and 2021, respectively.</us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="if8b1cab42af14568945ca863fcaab0cc_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xMDYvZnJhZzpmZTViYjllYzUwZjU0YTdhYTI0ZjM4MWVkZTU4NjRhNy90ZXh0cmVnaW9uOmZlNWJiOWVjNTBmNTRhN2FhMjRmMzgxZWRlNTg2NGE3XzM5Mw_a0226fa0-7b60-48a8-a136-189234091f6a"
      unitRef="usd">1400000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="id817474cbc544d85a484d911e453b865_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xMDYvZnJhZzpmZTViYjllYzUwZjU0YTdhYTI0ZjM4MWVkZTU4NjRhNy90ZXh0cmVnaW9uOmZlNWJiOWVjNTBmNTRhN2FhMjRmMzgxZWRlNTg2NGE3XzM5Nw_107b572c-7530-44b3-b4f2-07b80e29f517"
      unitRef="usd">1300000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="ie3da91c4055d4e58a91b3b024a9fa9cf_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xMDYvZnJhZzpmZTViYjllYzUwZjU0YTdhYTI0ZjM4MWVkZTU4NjRhNy90ZXh0cmVnaW9uOmZlNWJiOWVjNTBmNTRhN2FhMjRmMzgxZWRlNTg2NGE3XzQwNA_a338f9af-456f-4661-9b4f-24a48c9d7fe5"
      unitRef="usd">600000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedBenefitPlanBenefitObligation
      contextRef="i1cd9513e5f41495992fc33ab290a3585_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xMDYvZnJhZzpmZTViYjllYzUwZjU0YTdhYTI0ZjM4MWVkZTU4NjRhNy90ZXh0cmVnaW9uOmZlNWJiOWVjNTBmNTRhN2FhMjRmMzgxZWRlNTg2NGE3XzcwMg_de38e96b-7e80-4b10-ae69-1ad20ea27d36"
      unitRef="usd">700000</us-gaap:DefinedBenefitPlanBenefitObligation>
    <us-gaap:DefinedBenefitPlanBenefitObligation
      contextRef="i2d701f60403e46caab6be61eca57eaef_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xMDYvZnJhZzpmZTViYjllYzUwZjU0YTdhYTI0ZjM4MWVkZTU4NjRhNy90ZXh0cmVnaW9uOmZlNWJiOWVjNTBmNTRhN2FhMjRmMzgxZWRlNTg2NGE3XzcwOQ_b1fbfa33-836b-4a5a-a759-8906619fb410"
      unitRef="usd">1100000</us-gaap:DefinedBenefitPlanBenefitObligation>
    <us-gaap:OtherNonoperatingIncomeAndExpenseTextBlock
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xMDkvZnJhZzoxNjBhOGIxOWM0Y2Q0NjNhYTUzOTNiMGMzNDMwNjMzNi90ZXh0cmVnaW9uOjE2MGE4YjE5YzRjZDQ2M2FhNTM5M2IwYzM0MzA2MzM2XzExOQ_838a520c-9dba-406c-b4fb-2ce819904b77">Components of Other Income, net &lt;div style="text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%"&gt;Other income, net consists of the following (in thousands of dollars):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:24.75pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:59.280%"/&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.622%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&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;Year Ended December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&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;2020&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;French research tax credits&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;2,423&#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;border-top:1pt solid #000000;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,535&#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;border-top:1pt solid #000000;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;&#x2014;&#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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest and dividend income&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,972&#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;135&#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;594&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest expense&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;(198)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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;(241)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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;(229)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gain (loss) on currency revaluation&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;197&#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,081)&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;56&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;260&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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;(94)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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;59&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align: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="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="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,654&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 #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;254&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 #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;480&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:OtherNonoperatingIncomeAndExpenseTextBlock>
    <us-gaap:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xMDkvZnJhZzoxNjBhOGIxOWM0Y2Q0NjNhYTUzOTNiMGMzNDMwNjMzNi90ZXh0cmVnaW9uOjE2MGE4YjE5YzRjZDQ2M2FhNTM5M2IwYzM0MzA2MzM2XzExOA_bcb802ec-6a6b-4172-ac14-ca52e878abf1">&lt;div style="text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%"&gt;Other income, net consists of the following (in thousands of dollars):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:24.75pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:59.280%"/&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.622%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&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;Year Ended December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&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;2020&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;French research tax credits&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;2,423&#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;border-top:1pt solid #000000;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,535&#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;border-top:1pt solid #000000;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;&#x2014;&#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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest and dividend income&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,972&#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;135&#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;594&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest expense&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;(198)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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;(241)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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;(229)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gain (loss) on currency revaluation&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;197&#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,081)&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;56&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;260&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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;(94)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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;59&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align: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="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="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,654&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 #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;254&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 #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;480&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock>
    <vcyt:OtherNonoperatingIncomeExpenseForeignTaxCredit
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xMDkvZnJhZzoxNjBhOGIxOWM0Y2Q0NjNhYTUzOTNiMGMzNDMwNjMzNi90YWJsZTo0NGI5YzJjY2QzNjE0NTRhOTM1ZTI0NmQ5MmE2NjEyMy90YWJsZXJhbmdlOjQ0YjljMmNjZDM2MTQ1NGE5MzVlMjQ2ZDkyYTY2MTIzXzItMS0xLTEtNTkxMzQ_93895d20-80a5-4fb1-835a-2338d1908f62"
      unitRef="usd">2423000</vcyt:OtherNonoperatingIncomeExpenseForeignTaxCredit>
    <vcyt:OtherNonoperatingIncomeExpenseForeignTaxCredit
      contextRef="iea319c8828214a4bab17b7c847d9f121_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xMDkvZnJhZzoxNjBhOGIxOWM0Y2Q0NjNhYTUzOTNiMGMzNDMwNjMzNi90YWJsZTo0NGI5YzJjY2QzNjE0NTRhOTM1ZTI0NmQ5MmE2NjEyMy90YWJsZXJhbmdlOjQ0YjljMmNjZDM2MTQ1NGE5MzVlMjQ2ZDkyYTY2MTIzXzItMy0xLTEtNTkxMzQ_443e2413-9324-49e3-abaf-fbf1d317834f"
      unitRef="usd">1535000</vcyt:OtherNonoperatingIncomeExpenseForeignTaxCredit>
    <vcyt:OtherNonoperatingIncomeExpenseForeignTaxCredit
      contextRef="i2dddcf95f4544db9982579b908a56585_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xMDkvZnJhZzoxNjBhOGIxOWM0Y2Q0NjNhYTUzOTNiMGMzNDMwNjMzNi90YWJsZTo0NGI5YzJjY2QzNjE0NTRhOTM1ZTI0NmQ5MmE2NjEyMy90YWJsZXJhbmdlOjQ0YjljMmNjZDM2MTQ1NGE5MzVlMjQ2ZDkyYTY2MTIzXzItNS0xLTEtNTkxMzQ_c149f7a8-3694-4d9e-afeb-4b0ff680a23c"
      unitRef="usd">0</vcyt:OtherNonoperatingIncomeExpenseForeignTaxCredit>
    <vcyt:OtherNonoperatingIncomeExpenseInterestAndDividendIncome
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xMDkvZnJhZzoxNjBhOGIxOWM0Y2Q0NjNhYTUzOTNiMGMzNDMwNjMzNi90YWJsZTo0NGI5YzJjY2QzNjE0NTRhOTM1ZTI0NmQ5MmE2NjEyMy90YWJsZXJhbmdlOjQ0YjljMmNjZDM2MTQ1NGE5MzVlMjQ2ZDkyYTY2MTIzXzMtMS0xLTEtNTkxMzQ_cf0890c3-fc3c-4b46-a00c-dc2101d23a09"
      unitRef="usd">1972000</vcyt:OtherNonoperatingIncomeExpenseInterestAndDividendIncome>
    <vcyt:OtherNonoperatingIncomeExpenseInterestAndDividendIncome
      contextRef="iea319c8828214a4bab17b7c847d9f121_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xMDkvZnJhZzoxNjBhOGIxOWM0Y2Q0NjNhYTUzOTNiMGMzNDMwNjMzNi90YWJsZTo0NGI5YzJjY2QzNjE0NTRhOTM1ZTI0NmQ5MmE2NjEyMy90YWJsZXJhbmdlOjQ0YjljMmNjZDM2MTQ1NGE5MzVlMjQ2ZDkyYTY2MTIzXzMtMy0xLTEtNTkxMzQ_93cd0be5-2876-4bc6-b50e-12d1dbb1673c"
      unitRef="usd">135000</vcyt:OtherNonoperatingIncomeExpenseInterestAndDividendIncome>
    <vcyt:OtherNonoperatingIncomeExpenseInterestAndDividendIncome
      contextRef="i2dddcf95f4544db9982579b908a56585_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xMDkvZnJhZzoxNjBhOGIxOWM0Y2Q0NjNhYTUzOTNiMGMzNDMwNjMzNi90YWJsZTo0NGI5YzJjY2QzNjE0NTRhOTM1ZTI0NmQ5MmE2NjEyMy90YWJsZXJhbmdlOjQ0YjljMmNjZDM2MTQ1NGE5MzVlMjQ2ZDkyYTY2MTIzXzMtNS0xLTEtNTkxMzQ_d42d383b-1b99-4b43-bc7b-55b49133f3e7"
      unitRef="usd">594000</vcyt:OtherNonoperatingIncomeExpenseInterestAndDividendIncome>
    <vcyt:OtherNonoperatingIncomeExpenseInterestExpense
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xMDkvZnJhZzoxNjBhOGIxOWM0Y2Q0NjNhYTUzOTNiMGMzNDMwNjMzNi90YWJsZTo0NGI5YzJjY2QzNjE0NTRhOTM1ZTI0NmQ5MmE2NjEyMy90YWJsZXJhbmdlOjQ0YjljMmNjZDM2MTQ1NGE5MzVlMjQ2ZDkyYTY2MTIzXzQtMS0xLTEtNTkxMzQ_dfa43bf2-5af6-46a9-9f9a-58d1e53a6d75"
      unitRef="usd">198000</vcyt:OtherNonoperatingIncomeExpenseInterestExpense>
    <vcyt:OtherNonoperatingIncomeExpenseInterestExpense
      contextRef="iea319c8828214a4bab17b7c847d9f121_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xMDkvZnJhZzoxNjBhOGIxOWM0Y2Q0NjNhYTUzOTNiMGMzNDMwNjMzNi90YWJsZTo0NGI5YzJjY2QzNjE0NTRhOTM1ZTI0NmQ5MmE2NjEyMy90YWJsZXJhbmdlOjQ0YjljMmNjZDM2MTQ1NGE5MzVlMjQ2ZDkyYTY2MTIzXzQtMy0xLTEtNTkxMzQ_fef6e076-0308-49a0-a1f9-d8b1f9946ea5"
      unitRef="usd">241000</vcyt:OtherNonoperatingIncomeExpenseInterestExpense>
    <vcyt:OtherNonoperatingIncomeExpenseInterestExpense
      contextRef="i2dddcf95f4544db9982579b908a56585_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xMDkvZnJhZzoxNjBhOGIxOWM0Y2Q0NjNhYTUzOTNiMGMzNDMwNjMzNi90YWJsZTo0NGI5YzJjY2QzNjE0NTRhOTM1ZTI0NmQ5MmE2NjEyMy90YWJsZXJhbmdlOjQ0YjljMmNjZDM2MTQ1NGE5MzVlMjQ2ZDkyYTY2MTIzXzQtNS0xLTEtNTkxMzQ_cc7b8190-5db8-4a10-bb7c-2153501509e6"
      unitRef="usd">229000</vcyt:OtherNonoperatingIncomeExpenseInterestExpense>
    <vcyt:OtherNonoperatingIncomeExpenseForeignCurrencyTranslationGainLoss
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xMDkvZnJhZzoxNjBhOGIxOWM0Y2Q0NjNhYTUzOTNiMGMzNDMwNjMzNi90YWJsZTo0NGI5YzJjY2QzNjE0NTRhOTM1ZTI0NmQ5MmE2NjEyMy90YWJsZXJhbmdlOjQ0YjljMmNjZDM2MTQ1NGE5MzVlMjQ2ZDkyYTY2MTIzXzUtMS0xLTEtNTkxMzQ_bbb7b751-b254-4456-8c60-850946b81ffb"
      unitRef="usd">197000</vcyt:OtherNonoperatingIncomeExpenseForeignCurrencyTranslationGainLoss>
    <vcyt:OtherNonoperatingIncomeExpenseForeignCurrencyTranslationGainLoss
      contextRef="iea319c8828214a4bab17b7c847d9f121_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xMDkvZnJhZzoxNjBhOGIxOWM0Y2Q0NjNhYTUzOTNiMGMzNDMwNjMzNi90YWJsZTo0NGI5YzJjY2QzNjE0NTRhOTM1ZTI0NmQ5MmE2NjEyMy90YWJsZXJhbmdlOjQ0YjljMmNjZDM2MTQ1NGE5MzVlMjQ2ZDkyYTY2MTIzXzUtMy0xLTEtNTkxMzQ_37d243d0-0b3b-468b-9aa6-9e619f6ff6ba"
      unitRef="usd">-1081000</vcyt:OtherNonoperatingIncomeExpenseForeignCurrencyTranslationGainLoss>
    <vcyt:OtherNonoperatingIncomeExpenseForeignCurrencyTranslationGainLoss
      contextRef="i2dddcf95f4544db9982579b908a56585_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xMDkvZnJhZzoxNjBhOGIxOWM0Y2Q0NjNhYTUzOTNiMGMzNDMwNjMzNi90YWJsZTo0NGI5YzJjY2QzNjE0NTRhOTM1ZTI0NmQ5MmE2NjEyMy90YWJsZXJhbmdlOjQ0YjljMmNjZDM2MTQ1NGE5MzVlMjQ2ZDkyYTY2MTIzXzUtNS0xLTEtNTkxMzQ_6422e8d2-7268-42c7-890e-9b7835fbcec9"
      unitRef="usd">56000</vcyt:OtherNonoperatingIncomeExpenseForeignCurrencyTranslationGainLoss>
    <vcyt:OtherNonoperatingIncomeExpenseOther
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xMDkvZnJhZzoxNjBhOGIxOWM0Y2Q0NjNhYTUzOTNiMGMzNDMwNjMzNi90YWJsZTo0NGI5YzJjY2QzNjE0NTRhOTM1ZTI0NmQ5MmE2NjEyMy90YWJsZXJhbmdlOjQ0YjljMmNjZDM2MTQ1NGE5MzVlMjQ2ZDkyYTY2MTIzXzYtMS0xLTEtNTkxMzQ_652e7863-21d6-49b2-81ee-83f4f990fdf2"
      unitRef="usd">260000</vcyt:OtherNonoperatingIncomeExpenseOther>
    <vcyt:OtherNonoperatingIncomeExpenseOther
      contextRef="iea319c8828214a4bab17b7c847d9f121_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xMDkvZnJhZzoxNjBhOGIxOWM0Y2Q0NjNhYTUzOTNiMGMzNDMwNjMzNi90YWJsZTo0NGI5YzJjY2QzNjE0NTRhOTM1ZTI0NmQ5MmE2NjEyMy90YWJsZXJhbmdlOjQ0YjljMmNjZDM2MTQ1NGE5MzVlMjQ2ZDkyYTY2MTIzXzYtMy0xLTEtNTkxMzQ_cfb8364d-f3d8-4c9a-9ece-4a5ff2ead435"
      unitRef="usd">-94000</vcyt:OtherNonoperatingIncomeExpenseOther>
    <vcyt:OtherNonoperatingIncomeExpenseOther
      contextRef="i2dddcf95f4544db9982579b908a56585_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xMDkvZnJhZzoxNjBhOGIxOWM0Y2Q0NjNhYTUzOTNiMGMzNDMwNjMzNi90YWJsZTo0NGI5YzJjY2QzNjE0NTRhOTM1ZTI0NmQ5MmE2NjEyMy90YWJsZXJhbmdlOjQ0YjljMmNjZDM2MTQ1NGE5MzVlMjQ2ZDkyYTY2MTIzXzYtNS0xLTEtNTkxMzQ_1efb458c-208e-4b4f-a379-2d8443a1f173"
      unitRef="usd">59000</vcyt:OtherNonoperatingIncomeExpenseOther>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="iba08beb3022b49499e9a35e5f9d70597_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xMDkvZnJhZzoxNjBhOGIxOWM0Y2Q0NjNhYTUzOTNiMGMzNDMwNjMzNi90YWJsZTo0NGI5YzJjY2QzNjE0NTRhOTM1ZTI0NmQ5MmE2NjEyMy90YWJsZXJhbmdlOjQ0YjljMmNjZDM2MTQ1NGE5MzVlMjQ2ZDkyYTY2MTIzXzctMS0xLTEtNTkxMzQ_40643dd9-eac3-4436-9841-a9114262f883"
      unitRef="usd">4654000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="iea319c8828214a4bab17b7c847d9f121_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xMDkvZnJhZzoxNjBhOGIxOWM0Y2Q0NjNhYTUzOTNiMGMzNDMwNjMzNi90YWJsZTo0NGI5YzJjY2QzNjE0NTRhOTM1ZTI0NmQ5MmE2NjEyMy90YWJsZXJhbmdlOjQ0YjljMmNjZDM2MTQ1NGE5MzVlMjQ2ZDkyYTY2MTIzXzctMy0xLTEtNTkxMzQ_0af9ca7d-02a7-46c5-b638-e1314b086e44"
      unitRef="usd">254000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i2dddcf95f4544db9982579b908a56585_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhYzg5ZWFmODg0OTQ3M2U5MjNlOTM0ZWM4OGRkZjA2L3NlYzpjYWM4OWVhZjg4NDk0NzNlOTIzZTkzNGVjODhkZGYwNl8xMDkvZnJhZzoxNjBhOGIxOWM0Y2Q0NjNhYTUzOTNiMGMzNDMwNjMzNi90YWJsZTo0NGI5YzJjY2QzNjE0NTRhOTM1ZTI0NmQ5MmE2NjEyMy90YWJsZXJhbmdlOjQ0YjljMmNjZDM2MTQ1NGE5MzVlMjQ2ZDkyYTY2MTIzXzctNS0xLTEtNTkxMzQ_04f6db4c-5088-420e-86bb-2511384ab8ba"
      unitRef="usd">480000</us-gaap:OtherNonoperatingIncomeExpense>
</xbrl>
